4 from os.path import splitext, exists, join, dirname, basename
7 def check_tst_against_src(src_dir, src_ext, ext_dir, verbose = False, tst_prefix = ''):
8 src_files = [ basename(file) for file in glob( join(src_dir, '*'+src_ext) ) ]
11 for src_file in src_files:
12 tst_file = (splitext(src_file)[0] + tst_ext).replace(tst_prefix,"")
13 if not exists(join(tst_dir,tst_prefix+tst_file)):
14 print "%20s [X]" % src_file, "[ ] %s" % tst_file
17 print "%20s [X]" % src_file, "[X] %s" % tst_file
20 def check_src_against_tst(tst_dir, tst_ext, src_dir, verbose = False, tst_prefix = ''):
21 tst_files = [ basename(file) for file in glob( join(tst_dir, '*'+tst_ext) ) ]
24 for tst_file in tst_files:
25 src_file = (splitext(tst_file)[0] + src_ext).replace(tst_prefix,"")
26 if not exists(join(src_dir,src_file)):
27 print "%20s [ ]" % src_file, "[X] %s" % tst_file
30 print "%20s [X]" % src_file, "[X] %s" % tst_file
33 def check_two_ways(src_dir, src_ext, tst_dir, tst_ext, verbose = False, tst_prefix = ''):
34 print "%20s " % (" FILES IN " + src_dir) + "|" + " FILES IN " + tst_dir
35 status = check_tst_against_src(src_dir, src_ext, tst_dir, verbose = verbose, tst_prefix = tst_prefix)
36 status += check_src_against_tst(tst_dir, tst_ext, src_dir, verbose = verbose, tst_prefix = tst_prefix)
39 if __name__ == '__main__':
41 if len(sys.argv) > 1: verbose = True
44 base_directory = dirname(sys.argv[0])
48 src_dir = join(base_directory,'..','src')
50 tst_dir = join(base_directory,'python')
52 status += check_two_ways(src_dir, src_ext, tst_dir, tst_ext, verbose = verbose)
54 tst_dir = join(base_directory,'src')
56 status += check_two_ways(src_dir, src_ext, tst_dir, tst_ext, verbose = verbose, tst_prefix = 'test-')
58 src_dir = join(base_directory,'..','examples')
60 tst_dir = join(base_directory,'python','examples')
62 status += check_two_ways(src_dir, src_ext, tst_dir, tst_ext, verbose = verbose)