1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-27 12:41:00 +01:00

Merge pull request #14232 from roberth/dyndrv-messages

Better dyndrv messages
This commit is contained in:
John Ericson 2025-10-14 15:40:27 +00:00 committed by GitHub
commit 1fb4ff8c0e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 154 additions and 15 deletions

View file

@ -494,4 +494,63 @@ TEST(shellSplitString, testUnbalancedQuotes)
ASSERT_THROW(shellSplitString("foo\"bar\\\""), Error);
}
/* ----------------------------------------------------------------------------
* optionalBracket
* --------------------------------------------------------------------------*/
TEST(optionalBracket, emptyContent)
{
ASSERT_EQ(optionalBracket(" (", "", ")"), "");
}
TEST(optionalBracket, nonEmptyContent)
{
ASSERT_EQ(optionalBracket(" (", "foo", ")"), " (foo)");
}
TEST(optionalBracket, emptyPrefixAndSuffix)
{
ASSERT_EQ(optionalBracket("", "foo", ""), "foo");
}
TEST(optionalBracket, emptyContentEmptyBrackets)
{
ASSERT_EQ(optionalBracket("", "", ""), "");
}
TEST(optionalBracket, complexBrackets)
{
ASSERT_EQ(optionalBracket(" [[[", "content", "]]]"), " [[[content]]]");
}
TEST(optionalBracket, onlyPrefix)
{
ASSERT_EQ(optionalBracket("prefix", "content", ""), "prefixcontent");
}
TEST(optionalBracket, onlySuffix)
{
ASSERT_EQ(optionalBracket("", "content", "suffix"), "contentsuffix");
}
TEST(optionalBracket, optionalWithValue)
{
ASSERT_EQ(optionalBracket(" (", std::optional<std::string>("foo"), ")"), " (foo)");
}
TEST(optionalBracket, optionalNullopt)
{
ASSERT_EQ(optionalBracket(" (", std::optional<std::string>(std::nullopt), ")"), "");
}
TEST(optionalBracket, optionalEmptyString)
{
ASSERT_EQ(optionalBracket(" (", std::optional<std::string>(""), ")"), "");
}
TEST(optionalBracket, optionalStringViewWithValue)
{
ASSERT_EQ(optionalBracket(" (", std::optional<std::string_view>("bar"), ")"), " (bar)");
}
} // namespace nix