Skip to content

Commit 6007c7f

Browse files
committed
More filter_platform tests
1 parent fb85c8f commit 6007c7f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

test/dependencies.jl

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,19 @@ end
120120
top_level_dep = RuntimeDependency(PackageSpec(; name = top_level_name); top_level=true)
121121
@test is_top_level_dependency(top_level_dep)
122122

123-
dep_no_sanitizer = Platform("x86_64", "linux")
124-
dep_with_sanitizer = Platform("x86_64", "linux"; sanitizer="memory")
123+
plat_nosan = Platform("x86_64", "linux")
124+
plat_msan = Platform("x86_64", "linux"; sanitizer="memory")
125+
plat_asan = Platform("x86_64", "linux"; sanitizer="address")
126+
dep_nosan = Dependency(name; platforms[plat_nosan])
127+
dep_msan = Dependency(name; platforms[plat_msan])
128+
dep_asan = Dependency(name; platforms[plat_asan])
129+
dep_allsans = Dependency(name; platforms[plat_nosan, plat_msan, plat_asan])
125130
@testset "Filter dependencies by platform" begin
126131
@test filter_platforms([dep, dep_buildver, dep_compat], Platform("x86_64", "linux"; cxxstring_abi="cxx03")) == [dep_compat]
127132
@test filter_platforms([dep, dep_buildver, dep_compat], Platform("x86_64", "macos")) == [dep, dep_compat]
128-
@test filter_platforms([dep_no_sanitizer, dep_with_sanitizer], dep_no_sanitizer) == [dep_no_sanitizer]
129-
@test filter_platforms([dep_no_sanitizer, dep_with_sanitizer], dep_with_sanitizer) == [dep_with_sanitizer]
133+
@test filter_platforms([dep_nosan, dep_msan, dep_asan, dep_allsans], plat_nosan) == [dep_nosan, dep_allsans]
134+
@test filter_platforms([dep_nosan, dep_msan, dep_asan, dep_allsans], plat_msan) == [dep_msan, dep_allsans]
135+
@test filter_platforms([dep_nosan, dep_msan, dep_asan, dep_allsans], plat_asan) == [dep_asan, dep_allsans]
130136
end
131137

132138
@testset "JSON (de)serialization" begin

0 commit comments

Comments
 (0)