예제 #1
0
def generate_tests(dirname):
    from testtools import testcasegen

    for gen in get_test_generators(dirname):
        py = os.path.join('tests', gen.dirname, gen.filename)
        out_dir = os.path.join(get_source_dir(), 'out', 'elichika_%s_%s' %
                               (gen.dirname, gen.filename))
        print('Running %s' % py)
        module = importlib.import_module(py.replace('/', '.'))
        testcasegen.reset_test_generator([out_dir])
        module.main()
예제 #2
0
def generate_tests(dirname):
    from testtools import testcasegen

    # Force re-run cmake as the dependency must be updated when the
    # list of test names changes.
    # TODO(hamaji): Come up with a better way to tell CMake the need
    # of re-generation.
    myname = sys.argv[0]
    cmake_list = os.path.join(get_source_dir(), 'CMakeLists.txt')
    if os.stat(cmake_list).st_mtime < os.stat(myname).st_mtime:
        os.utime(cmake_list)

    for gen in get_test_generators(dirname):
        py = os.path.join('tests', gen.dirname, gen.filename)
        out_dir = os.path.join(get_source_dir(), 'out',
                               'elichika_%s_%s' % (gen.dirname, gen.filename))
        print('Running %s' % py)
        module = importlib.import_module(py.replace('/', '.'))
        testcasegen.reset_test_generator([out_dir])
        module.main()