@@ -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