"""Validate_all.py """ import os, time, sys dirs_to_skip = ['.', 'okushiri_tank_validation_ver1', 'patong_beach_validation'] validation_dirs_and_files = [] for dirpath, dirnames, filenames in os.walk('.'): if '.svn' in dirnames: dirnames.remove('.svn') # don't visit SVN directories dir = os.path.split(dirpath)[-1] if dir in dirs_to_skip: print 'Skipping %s' %dirpath continue print 'Searching dir', dirpath for filename in filenames: if filename.startswith('validate') and filename.endswith('.py'): print 'Found %s in %s' %(filename, dirpath) validation_dirs_and_files.append((dirpath, filename)) print print '----------------------------------------------------------' print 'Running all validation tests - this may take several hours' print '----------------------------------------------------------' t0 = time.time() for path, filename in validation_dirs_and_files: # print 'filename path', path, filename os.chdir(path) s = 'python %s' %(filename) print print s os.system(s) # Back to parent directory os.chdir(os.pardir) # print 'current dir', os.getcwd() print 'That took %.2f seconds in total' %(time.time()-t0) if sys.platform == 'win32': raw_input('Press any key')