コード例 #1
0
ファイル: benchmarks.py プロジェクト: kokizzu/CompilerGym
 def validate_uris(cls, value, *, values, **kwargs):
     del kwargs
     del values
     for uri in value:
         uri = BenchmarkUri.from_string(uri)
         assert uri.scheme and uri.dataset, f"Invalid benchmark URI: {uri}"
     return list(value)
コード例 #2
0
def test_from_string_8():
    uri = BenchmarkUri.from_string("generator:")
    assert uri.scheme == "generator"
    assert uri.dataset == ""
    assert uri.path == ""
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator:"
コード例 #3
0
def test_from_string_7():
    uri = BenchmarkUri.from_string("")
    assert uri.scheme == "benchmark"
    assert uri.dataset == ""
    assert uri.path == ""
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "benchmark:"
コード例 #4
0
def test_from_string_6():
    uri = BenchmarkUri.from_string("generator://csmith-v0?a=b&c=d#foo")
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == ""
    assert uri.params == {"a": ["b"], "c": ["d"]}
    assert uri.fragment == "foo"
    assert str(uri) == "generator://csmith-v0?a=b&c=d#foo"
コード例 #5
0
def test_from_string_5():
    uri = BenchmarkUri.from_string("generator://csmith-v0/0")
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == "/0"
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator://csmith-v0/0"
コード例 #6
0
def test_from_string_4():
    uri = BenchmarkUri.from_string(
        "generator://csmith-v0/this path has whitespace/in/it"
    )
    assert uri.scheme == "generator"
    assert uri.dataset == "csmith-v0"
    assert uri.path == "/this path has whitespace/in/it"
    assert uri.params == {}
    assert uri.fragment == ""
    assert str(uri) == "generator://csmith-v0/this path has whitespace/in/it"
コード例 #7
0
def test_canonicalize_1():
    assert BenchmarkUri.canonicalize("test-v0") == "benchmark://test-v0"