Skip to content

Commit fc87f9f

Browse files
add a test for behavior that BinaryBuilder relies on
1 parent 542ca0c commit fc87f9f

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/misc.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,20 @@ end
2828

2929
@test eltype([PackageSpec(a) for a in []]) == PackageSpec
3030

31+
@testset "PackageSpec version default" begin
32+
# Test that PackageSpec without explicit version gets set to VersionSpec("*")
33+
# This behavior is relied upon by BinaryBuilderBase.jl for dependency filtering
34+
# See: https://github.com/JuliaPackaging/BinaryBuilderBase.jl/blob/master/src/Prefix.jl
35+
ps = PackageSpec(name = "Example")
36+
@test ps.version == Pkg.Types.VersionSpec("*")
37+
38+
# Test with UUID as well
39+
ps_uuid = PackageSpec(name = "Example", uuid = Base.UUID("7876af07-990d-54b4-ab0e-23690620f79a"))
40+
@test ps_uuid.version == Pkg.Types.VersionSpec("*")
41+
42+
# Test that explicitly set version is preserved
43+
ps_versioned = PackageSpec(name = "Example", version = v"1.0.0")
44+
@test ps_versioned.version == Pkg.Types.VersionSpec("1.0.0")
45+
end
46+
3147
end # module

0 commit comments

Comments
 (0)