s2 = read_signature_file (f2)
return SystemLink (s1, s2).distance ()
-
-
def paired_files (dir1, dir2, pattern):
"""
distance = compare_signature_files (f1, f2)
self.result_dict[f2] = (distance, f1)
- def create_text_result_page (self, filename):
-
+ def create_text_result_page (self, dir1, dir2):
+ self.write_text_result_page (dir2 + '/' + os.path.split (dir1)[1] + '.txt')
+
+ def write_text_result_page (self, filename):
+ print 'writing "%s"' % filename
out = None
if filename == '':
out = sys.stdout
else:
- out = file (filename, 'w')
+ out = open (filename, 'w')
results = [(score, oldfile, file) for (file, (score, oldfile)) in self.result_dict.items ()]
results.sort ()
out.write ('%20s%-10s %s\n' % ('','added', os.path.join (dir, file)))
def print_results (self):
- self.create_text_result_page ('')
+ self.write_text_result_page ('')
def create_html_result_page (self, dir1, dir2):
dir1 = dir1.replace ('//', '/')
data.compare_trees (dir1, dir2)
data.print_results ()
data.create_html_result_page (dir1, dir2)
+ data.create_text_result_page (dir1, dir2)
################################################################
# TESTING
stat = os.system (x)
assert stat == 0
+
def test_paired_files ():
print paired_files (os.environ["HOME"] + "/src/lilypond/scripts/",
os.environ["HOME"] + "/src/lilypond-stable/buildscripts/", '*.py')
system ('cp 19-0.signature dir2/20-0.signature')
compare_trees ('dir1', 'dir2')
-
+
+
def test_basic_compare ():
ly_template = r"""#(set! toplevel-score-handler print-score-with-defaults)
#(set! toplevel-music-handler
'extragrob': 'c4',
'userstring': 'test' }]
-
for d in dicts:
open (d['name'] + '.ly','w').write (ly_template % d)
system ('lilypond -ddump-signatures --png -b eps ' + ' '.join (names))
sigs = dict ((n, read_signature_file ('%s-0.signature' % n)) for n in names)
-
combinations = {}
for (n1, s1) in sigs.items():
for (n2, s2) in sigs.items():
combinations['%s-%s' % (n1, n2)] = SystemLink (s1,s2).distance ()
-
results = combinations.items ()
results.sort ()
assert combinations['20-20expr'] > 50.0
assert combinations['20-19'] < 10.0
+
def test_sigs (a,b):
sa = read_signature_file (a)
sb = read_signature_file (b)