예제 #1
0
def test_optimization_flags(
        compiler_spec, target_name, expected_flags, config
):
    target = spack.target.Target(target_name)
    compiler = spack.compilers.compilers_for_spec(compiler_spec).pop()
    opt_flags = target.optimization_flags(compiler)
    assert opt_flags == expected_flags
예제 #2
0
def test_optimization_flags_with_custom_versions(compiler, real_version,
                                                 target_str, expected_flags,
                                                 monkeypatch, config):
    target = spack.target.Target(target_str)
    if real_version:
        monkeypatch.setattr(spack.compiler.Compiler, 'get_real_version',
                            lambda x: real_version)
    opt_flags = target.optimization_flags(compiler)
    assert opt_flags == expected_flags