Skip to content

Commit

Permalink
test: MatchSpec edges cases (#3458)
Browse files Browse the repository at this point in the history
Add edge case test

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
  • Loading branch information
jjerphan authored Sep 20, 2024
1 parent ad8ca3c commit 860ae0e
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions libmamba/tests/src/specs/test_match_spec.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,19 @@ TEST_SUITE("specs::match_spec")
CHECK_EQ(ms.str(), "kytea[version=\">=0.1.4,==0.2.0\"]");
}

// Invalid case from `inform2w64-sysroot_win-64-v12.0.0.r2.ggc561118da-h707e725_0.conda`
// which is currently supported but which must not.
SUBCASE("mingw-w64-ucrt-x86_64-crt-git v12.0.0.r2.ggc561118da h707e725_0")
{
auto ms = MatchSpec::parse("mingw-w64-ucrt-x86_64-crt-git v12.0.0.r2.ggc561118da h707e725_0")
.value();
CHECK_EQ(ms.name().str(), "mingw-w64-ucrt-x86_64-crt-git");
CHECK_EQ(ms.version().str(), "==0v12.0.0.0r2.0ggc561118da");
CHECK_EQ(ms.build_string().str(), "h707e725_0");
CHECK(ms.build_number().is_explicitly_free());
CHECK_EQ(ms.str(), "mingw-w64-ucrt-x86_64-crt-git==0v12.0.0.0r2.0ggc561118da=h707e725_0");
}

SUBCASE("_libgcc_mutex 0.1 conda_forge")
{
auto ms = MatchSpec::parse("_libgcc_mutex 0.1 conda_forge").value();
Expand Down

0 comments on commit 860ae0e

Please sign in to comment.