#! /usr/bin/env python # Copyright 2018 Google LLC. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import csv import os import shutil import sys def gset(path): s = set() if os.path.isfile(path): with open(path, 'r') as f: for line in f: s.add(line.strip()) return s def main(): assert '/' in [os.sep, os.altsep] assets = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, 'platform_tools/android/apps/skqp/src/main/assets') models = gset(assets + '/gmkb/models.txt') good = gset('good.txt') bad = gset('bad.txt') assert good.isdisjoint(bad) do_score = good & models no_score = bad | (good - models) to_delete = models & bad for d in to_delete: path = assets + '/gmkb/' + d if os.path.isdir(path): shutil.rmtree(path) results = dict() for n in do_score: results[n] = 0 for n in no_score: results[n] = -1 skqp = assets + '/skqp' if not os.path.isdir(skqp): os.mkdir(skqp) with open(skqp + '/rendertests.txt', 'w') as o: for n in sorted(results): o.write('%s,%d\n' % (n, results[n])) if __name__ == '__main__': main()