|
26 | 26 | @test getname(dep) == name
|
27 | 27 | @test getname(PackageSpec(; name = name)) == name
|
28 | 28 | @test getpkg(dep) == PackageSpec(; name = name)
|
| 29 | + @test getcompat(dep) == "" |
29 | 30 |
|
30 | 31 | build_version = v"1.2.3"
|
31 | 32 | dep_buildver = Dependency(PackageSpec(; name = name), build_version)
|
32 | 33 | @test Dependency(name, build_version) == dep_buildver
|
33 | 34 | @test getname(dep_buildver) == name
|
34 | 35 | @test getpkg(dep_buildver) == PackageSpec(; name = name, version = build_version)
|
| 36 | + @test getcompat(dep_buildver) == "" |
| 37 | + |
| 38 | + # the same but with compat info |
| 39 | + dep_buildver = Dependency(PackageSpec(; name = name), build_version, compat = "~1.2") |
| 40 | + @test Dependency(name, build_version) == dep_buildver |
| 41 | + @test getname(dep_buildver) == name |
| 42 | + @test getpkg(dep_buildver) == PackageSpec(; name = name, version = build_version) |
| 43 | + @test getcompat(dep_buildver) == "~1.2" |
| 44 | + |
| 45 | + # if build_version and compat don't match, an error should be thrown |
| 46 | + @test_throws ArgumentError Dependency(PackageSpec(; name = name), build_version, compat = "2.0") |
35 | 47 |
|
36 | 48 | build_name = "Foo_headers_jll"
|
37 | 49 | build_dep = BuildDependency(PackageSpec(; name = build_name))
|
|
57 | 69 |
|
58 | 70 | @testset "JSON (de)serialization" begin
|
59 | 71 | jdep = JSON.lower(dep)
|
60 |
| - @test jdep == Dict("type" => "dependency", "name" => name, "uuid" => nothing, "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
| 72 | + @test jdep == Dict("type" => "dependency", "name" => name, "uuid" => nothing, "compat" => "", "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
61 | 73 | @test dependencify(jdep) == dep
|
62 | 74 |
|
63 | 75 | jdep_buildver = JSON.lower(dep_buildver)
|
64 |
| - @test jdep_buildver == Dict("type" => "dependency", "name" => name, "uuid" => nothing, "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
| 76 | + @test jdep_buildver == Dict("type" => "dependency", "name" => name, "uuid" => nothing, "compat" => "~1.2", "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
65 | 77 | # the build_version is currently not serialized, so the following test fails
|
66 | 78 | @test_broken dependencify(jdep_buildver) == dep_buildver
|
67 | 79 |
|
68 | 80 | jbuild_dep = JSON.lower(build_dep)
|
69 |
| - @test jbuild_dep == Dict("type" => "builddependency", "name" => build_name, "uuid" => nothing, "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
| 81 | + @test jbuild_dep == Dict("type" => "builddependency", "name" => build_name, "uuid" => nothing, "compat" => "", "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
70 | 82 | @test dependencify(jbuild_dep) == build_dep
|
71 | 83 |
|
72 | 84 | jhost_dep = JSON.lower(host_dep)
|
73 |
| - @test jhost_dep == Dict("type" => "hostdependency", "name" => host_name, "uuid" => nothing, "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
| 85 | + @test jhost_dep == Dict("type" => "hostdependency", "name" => host_name, "uuid" => nothing, "compat" => "", "version-major" => 0x0, "version-minor" => 0x0, "version-patch" => 0x0) |
74 | 86 | @test dependencify(jhost_dep) == host_dep
|
75 | 87 |
|
76 | 88 | full_dep = Dependency(PackageSpec(; name = "Baz_jll", uuid = "00000000-1111-2222-3333-444444444444", version = "3.1.4"))
|
77 | 89 | jfull_dep = JSON.lower(full_dep)
|
78 |
| - @test jfull_dep == Dict("type" => "dependency", "name" => "Baz_jll", "uuid" => "00000000-1111-2222-3333-444444444444", "version-major" => 0x3, "version-minor" => 0x1, "version-patch" => 0x4) |
| 90 | + @test jfull_dep == Dict("type" => "dependency", "name" => "Baz_jll", "uuid" => "00000000-1111-2222-3333-444444444444", "compat" => "", "version-major" => 0x3, "version-minor" => 0x1, "version-patch" => 0x4) |
79 | 91 | @test dependencify(jfull_dep) == full_dep
|
80 | 92 | @test_throws ErrorException dependencify(Dict("type" => "git"))
|
81 | 93 | end
|
|
0 commit comments