Exemplo n.º 1
0
def pytest_generate_tests(metafunc):

    if 'fast_math' in metafunc.fixturenames:
        fm = metafunc.config.option.fast_math
        fms = dict(both=[False, True], no=[False], yes=[True])[fm]
        fm_ids = [{False: 'nofm', True: 'fm'}[fm] for fm in fms]
        metafunc.parametrize('fast_math', fms, ids=fm_ids)

    if 'thr_and_double' in metafunc.fixturenames:
        parametrize_thread_tuple(metafunc, 'thr_and_double',
                                 pair_thread_with_doubles)

    if 'thr' in metafunc.fixturenames:
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize('thr', tps, ids=tp_ids, indirect=True)

    if 'some_thr' in metafunc.fixturenames:
        # Just some thread for tests that only check thread-independent stuff.
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize('some_thr', [tps[0]],
                             ids=[tp_ids[0]],
                             indirect=True)

    if 'cluda_api' in metafunc.fixturenames:
        apis, api_ids = get_apis(metafunc.config)
        metafunc.parametrize('cluda_api', apis, ids=api_ids)
Exemplo n.º 2
0
def pytest_report_header(config):
    tps, tp_ids = get_threads(config)
    devices = dict((tp.device_id, tp.device_full_name) for tp in tps)
    if len(devices) == 0:
        raise ValueError("No devices match the criteria")

    print("Running tests on:")
    for device_id in sorted(devices):
        print("  " + device_id + ": " + devices[device_id])
Exemplo n.º 3
0
def pytest_report_header(config):
    tps, tp_ids = get_threads(config)
    devices = dict((tp.device_id, tp.device_full_name) for tp in tps)
    if len(devices) == 0:
        raise ValueError("No devices match the criteria")

    print("Running tests on:")
    for device_id in sorted(devices):
        print("  " + device_id + ": " + devices[device_id])
Exemplo n.º 4
0
def pytest_generate_tests(metafunc):

    if "fast_math" in metafunc.funcargnames:
        fm = metafunc.config.option.fast_math
        fms = dict(both=[False, True], no=[False], yes=[True])[fm]
        fm_ids = [{False: "nofm", True: "fm"}[fm] for fm in fms]
        metafunc.parametrize("fast_math", fms, ids=fm_ids)

    if "thr_and_double" in metafunc.funcargnames:
        parametrize_thread_tuple(metafunc, "thr_and_double", pair_thread_with_doubles)

    if "thr" in metafunc.funcargnames:
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize("thr", tps, ids=tp_ids, indirect=True)

    if "some_thr" in metafunc.funcargnames:
        # Just some thread for tests that only check thread-independent stuff.
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize("some_thr", [tps[0]], ids=[tp_ids[0]], indirect=True)

    if "cluda_api" in metafunc.funcargnames:
        apis, api_ids = get_apis(metafunc.config)
        metafunc.parametrize("cluda_api", apis, ids=api_ids)
Exemplo n.º 5
0
def pytest_generate_tests(metafunc):

    if 'fast_math' in metafunc.funcargnames:
        fm = metafunc.config.option.fast_math
        fms = dict(both=[False, True], no=[False], yes=[True])[fm]
        fm_ids = [{False:'nofm', True:'fm'}[fm] for fm in fms]
        metafunc.parametrize('fast_math', fms, ids=fm_ids)

    if 'thr_and_double' in metafunc.funcargnames:
        parametrize_thread_tuple(metafunc, 'thr_and_double', pair_thread_with_doubles)

    if 'thr' in metafunc.funcargnames:
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize('thr', tps, ids=tp_ids, indirect=True)

    if 'some_thr' in metafunc.funcargnames:
        # Just some thread for tests that only check thread-independent stuff.
        tps, tp_ids = get_threads(metafunc.config)
        metafunc.parametrize('some_thr', [tps[0]], ids=[tp_ids[0]], indirect=True)

    if 'cluda_api' in metafunc.funcargnames:
        apis, api_ids = get_apis(metafunc.config)
        metafunc.parametrize('cluda_api', apis, ids=api_ids)