Nov_12_2023-Dev

This commit is contained in:
Ned Wright
2023-11-12 18:50:17 +00:00
parent 0869b8f24d
commit 3061342b45
114 changed files with 3627 additions and 1305 deletions

View File

@@ -17,49 +17,9 @@ TEST(Version, format)
ContainsRegex("[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}[-+][0-9]{4}")
);
// "Build 123" or "GitID 7d67870"
EXPECT_THAT(Version::getID(), ContainsRegex("([0-9]+)|[0-9]{4}.([0-9]+)"));
// get() return all parts of information, timestamp and id.
EXPECT_THAT(Version::get(), ContainsRegex("([0-9]+)|[0-9]{4}.([0-9]+)"));
EXPECT_THAT(Version::get(), ContainsRegex("[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}[-+][0-9]{4}"));
}
TEST(Version, getVerPrefix)
{
EXPECT_EQ("1.", Version::getVerPrefix());
}
TEST(Version, getUser)
{
if (Version::isPublic()) {
// public builds call this function but don't use the return value
// ut will do the same, as the user name is not accessible in public builds.
auto user = Version::getUser();
const char* buffer = getenv("CI_BUILD_REF_NAME");
ASSERT_FALSE(!buffer);
EXPECT_THAT(Version::getBranch(), AnyOf(buffer, StartsWith("pipeline")));
} else {
// Version::getUser is define by the python function: getpass.getuser().
// The getuser() function displays the login name of the user.
// This function checks the environment variables LOGNAME, USER, LNAME and USERNAME, in order,
// and returns the value of the first non-empty string.
const char* buffer = getenv("LOGNAME");
if (!buffer) {
buffer = getenv("USER");
if (!buffer) {
buffer = getenv("LNAME");
if (!buffer) {
buffer = getenv("USERNAME");
}
}
}
ASSERT_FALSE(!buffer);
EXPECT_EQ(buffer, Version::getUser());
EXPECT_EQ(Version::getBranch(), "private");
}
}
unique_ptr<ServerRest> show_version;
bool showVersion(const unique_ptr<RestInit> &p) { show_version = p->getRest(); return true; }