@@ -12,13 +12,15 @@ def compare_highlighted_versions(root_old, root_new):
12
12
print (" -" , root_old )
13
13
print (" -" , root_new )
14
14
has_changes = False
15
- for path_old in glob .glob (path .join (root_old , "*" , "*" )):
16
- filename = path .basename (path_old )
17
- dirname = path .basename (path .dirname (path_old ))
15
+ # Used to check for newly added files that don't have a test
16
+ unknown_files = {strip_root (p ) for p in glob .glob (path .join (root_new , "*" , "*" ))}
18
17
19
- path_new = path .join (root_new , dirname , filename )
18
+ for path_old in glob .glob (path .join (root_old , "*" , "*" )):
19
+ rel_path = strip_root (path_old )
20
+ unknown_files .discard (rel_path )
21
+ path_new = path .join (root_new , rel_path )
20
22
21
- print ("\n ========== {}/{} " .format (dirname , filename ))
23
+ print ("\n ========== {}" .format (rel_path ))
22
24
23
25
with open (path_old ) as file_old :
24
26
lines_old = file_old .readlines ()
@@ -39,11 +41,21 @@ def compare_highlighted_versions(root_old, root_new):
39
41
has_changes = True
40
42
else :
41
43
print ("No changes" )
42
- print ()
43
44
45
+ for f in unknown_files :
46
+ print ("\n ========== {}: No fixture for this language, run update.sh" .format (f ))
47
+ has_changes = True
48
+
49
+ print ()
44
50
return has_changes
45
51
46
52
53
+ def strip_root (p : str ) -> str :
54
+ filename = path .basename (p )
55
+ dirname = path .basename (path .dirname (p ))
56
+ return path .join (dirname , filename )
57
+
58
+
47
59
if __name__ == "__main__" :
48
60
parser = argparse .ArgumentParser (
49
61
description = "This script compares two directories that were created "
0 commit comments