Change mj_versionString test to not rely on a golden value.

PiperOrigin-RevId: 495026376
Change-Id: I378d2cff1edfe4d49c1bd7c131d92502d0a6b5b2
This commit is contained in:
Saran Tunyasuvunakool
2022-12-13 08:16:04 -08:00
committed by Copybara-Service
parent 093125c2bd
commit 2e6af64b31
+8 -3
View File
@@ -26,6 +26,8 @@ namespace mujoco {
namespace {
using ::testing::DoubleNear;
using ::testing::ContainsRegex;
using ::testing::MatchesRegex;
using JacobianTest = MujocoTest;
static const mjtNum max_abs_err = std::numeric_limits<float>::epsilon();
@@ -155,14 +157,17 @@ TEST_F(JacobianTest, SubtreeJacNoInternalAcc) {
using VersionTest = MujocoTest;
const char *const kExpectedVersionString = "2.3.1";
TEST_F(VersionTest, MjVersion) {
EXPECT_EQ(mj_version(), mjVERSION_HEADER);
}
TEST_F(VersionTest, MjVersionString) {
EXPECT_EQ(std::string_view(mj_versionString()), kExpectedVersionString);
EXPECT_THAT(std::string_view(mj_versionString()),
#if GTEST_USES_SIMPLE_RE == 1
ContainsRegex("^\\d+\\.\\d+\\.\\d+"));
#else
MatchesRegex("^[0-9]+\\.[0-9]+\\.[0-9]+(-[0-9a-z]+)?$"));
#endif
}
} // namespace