versions = sorted(os.listdir(os.path.join(FOLDER, "results"))) OLD_VERSION = versions[versions.index(VERSION) - 1] print("Testing version {} from {}".format(VERSION, OLD_VERSION)) print("\nI'M GOING TO OVERWRITE TEST RESULTS IN 10 SECONDS!\n") for i in range(10): print(10 - i, end=" ") sys.stdout.flush() time.sleep(1) for suite in os.listdir(BASE_PATH): add_suite(suite) for suite_name, suite in SUITES.items(): print("\n\n\n## {} ##\n".format(suite["name"])) for name, test in suite["results"][OLD_VERSION].items(): image_filename = os.path.join(OUTPUT_FOLDER, name + ".png") old_image_filename = image_filename.replace("/%s/" % VERSION, "/%s/" % OLD_VERSION) if test["result"] == "na" or ( os.path.exists(old_image_filename) and os.path.exists(image_filename) and open(image_filename, "rb").read() == open(old_image_filename, "rb").read() ): test["date"] = datetime(*datetime.utcnow().timetuple()[:6]) save_test(suite_name, test) print(".", end="") else: print("!", end="") sys.stdout.flush()
""" import os from datetime import datetime from web import prepare_test_data, save_test, FOLDER, OUTPUT_FOLDER, VERSION versions = sorted(os.listdir(os.path.join(FOLDER, 'results'))) OLD_VERSION = versions[versions.index(VERSION) - 1] suites, _ = prepare_test_data(FOLDER, version=VERSION) old_suites, _ = prepare_test_data(FOLDER, version=OLD_VERSION) # TODO: make this work with other suites suite_source = os.path.join(suites['css2.1']['path'], 'html4') print('Filling %s from %s' % (VERSION, OLD_VERSION)) for i, (name, test) in enumerate(old_suites['css2.1']['tests'].items()): print(str(i + 1) + ' Comparing ' + name) image_filename = os.path.join(OUTPUT_FOLDER, name + '.png') old_image_filename = image_filename.replace( '/%s/' % VERSION, '/%s/' % OLD_VERSION) if test['result'] == 'na' or ( os.path.exists(old_image_filename) and os.path.exists(image_filename) and open(image_filename, 'rb').read() == open(old_image_filename, 'rb').read()): test['date'] = datetime(*datetime.utcnow().timetuple()[:6]) save_test('css2.1', test)