diff --git a/test/dependencies.jl b/test/dependencies.jl index 22dc14c6..4c93a940 100644 --- a/test/dependencies.jl +++ b/test/dependencies.jl @@ -15,9 +15,26 @@ end project = joinpath(@__DIR__, "deps", "Project.toml") deps, dep_section = CompatHelper.get_project_deps(project; include_jll=true) - @test length(deps) == 2 + @test length(deps) == 4 + @test issetequal(keys(dep_section), deps) + for (k, s) in pairs(dep_section) + if k.package.name ∈ ["Bex_jll", "Skix"] + @test s == "weakdeps" + else + @test s == "deps" + end + end + deps, dep_section = CompatHelper.get_project_deps(project; include_jll=false) - @test length(deps) == 1 + @test length(deps) == 2 + @test issetequal(keys(dep_section), deps) + for (k, s) in pairs(dep_section) + if k.package.name == "Skix" + @test s == "weakdeps" + else + @test s == "deps" + end + end end @testset "clone_all_registries" begin diff --git a/test/deps/Project.toml b/test/deps/Project.toml index 5b692148..ebe0127d 100644 --- a/test/deps/Project.toml +++ b/test/deps/Project.toml @@ -7,7 +7,16 @@ Foobar_jll = "6ca821de-e512-569d-89d9-0b16ce691416" Baz = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" +[weakdeps] +Bex_jll = "3db6da90-6ed3-11ee-0779-f549c8e3e90d" +Skix = "3db6da90-6ed3-11ee-0779-f549c8e3e90d" + +[extensions] +Ext = ["Bex_jll", "Skix"] + [compat] Foobar_jll = "1" Baz = "1" +Bex_jll = "1" +Skix = "1" julia = "1.6" diff --git a/test/main.jl b/test/main.jl index d9c6fb0f..ae142c6a 100644 --- a/test/main.jl +++ b/test/main.jl @@ -62,8 +62,9 @@ "GITHUB_REPOSITORY" => "CompatHelper.jl", "GITHUB_TOKEN" => "token" ) do prs = CompatHelper.main() - @test length(prs) == 1 + @test length(prs) == 2 @test prs[1] isa GitHub.PullRequest + @test prs[2] isa GitHub.PullRequest end end end @@ -96,8 +97,9 @@ ) do delete!(ENV, "GITHUB_REPOSITORY") prs = CompatHelper.main() - @test length(prs) == 1 + @test length(prs) == 2 @test prs[1] isa GitLab.MergeRequest + @test prs[2] isa GitLab.MergeRequest end end end