Esempio n. 1
0
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()
Esempio n. 2
0
"""

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)