|
120 | 120 | top_level_dep = RuntimeDependency(PackageSpec(; name = top_level_name); top_level=true) |
121 | 121 | @test is_top_level_dependency(top_level_dep) |
122 | 122 |
|
| 123 | + plat_nosan = Platform("x86_64", "linux") |
| 124 | + plat_msan = Platform("x86_64", "linux"; sanitize="memory") |
| 125 | + plat_asan = Platform("x86_64", "linux"; sanitize="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]) |
123 | 130 | @testset "Filter dependencies by platform" begin |
124 | 131 | @test filter_platforms([dep, dep_buildver, dep_compat], Platform("x86_64", "linux"; cxxstring_abi="cxx03")) == [dep_compat] |
125 | 132 | @test filter_platforms([dep, dep_buildver, dep_compat], Platform("x86_64", "macos")) == [dep, dep_compat] |
| 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] |
126 | 136 | end |
127 | 137 |
|
128 | 138 | @testset "JSON (de)serialization" begin |
|
0 commit comments