Re-implement VFS internals in C++, removing the constraints of the previous implementation.

PiperOrigin-RevId: 649433087
Change-Id: Icaa3e6b7f2ef14f56b04fef2f4360b46d8b5f022
This commit is contained in:
Kyle Bayes
2024-07-04 09:21:18 -07:00
committed by Copybara-Service
parent 118b6810b3
commit 57e6760ec9
19 changed files with 513 additions and 717 deletions
-86
View File
@@ -148,92 +148,6 @@ TEST_F(MujocoTest, MuscleGainLength) {
EXPECT_EQ(mju_muscleGainLength(2.0, lmin, lmax), 0);
}
TEST_F(MujocoTest, mju_makefullname) {
char buffer[1000];
constexpr char path[] = "engine/testdata/";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
ASSERT_THAT(buffer, StrEq("engine/testdata/file"));
EXPECT_THAT(n, 0);
}
TEST_F(MujocoTest, mju_makefullname2) {
char buffer[1000];
constexpr char path[] = "engine\\testdata\\";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
ASSERT_THAT(buffer, StrEq("engine\\testdata\\file"));
EXPECT_THAT(n, 0);
}
TEST_F(MujocoTest, mju_makefullname_missingSlash) {
char buffer[1000];
constexpr char path[] = "engine/testdata";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
ASSERT_THAT(buffer, StrEq("engine/testdata/file"));
EXPECT_THAT(n, 0);
}
TEST_F(MujocoTest, mju_makefullname_withoutDir) {
char buffer[1000];
constexpr char *path = NULL;
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
ASSERT_THAT(buffer, StrEq("file"));
EXPECT_THAT(n, 0);
}
TEST_F(MujocoTest, mju_makefullname_withoutDir2) {
char buffer[1000];
constexpr char path[] = "";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
ASSERT_THAT(buffer, StrEq("file"));
EXPECT_THAT(n, 0);
}
TEST_F(MujocoTest, mju_makefullname_error) {
char buffer[1000];
constexpr char path[] = "engine/testdata";
constexpr char *file = NULL;
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
EXPECT_THAT(n, Ne(0));
}
TEST_F(MujocoTest, mju_makefullname_error2) {
char buffer[1000];
constexpr char path[] = "engine/testdata";
constexpr char file[] = "";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
EXPECT_THAT(n, Ne(0));
}
TEST_F(MujocoTest, mju_makefullname_error3) {
char buffer[20];
constexpr char path[] = "engine/testdata/";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
EXPECT_THAT(n, Ne(0));
}
TEST_F(MujocoTest, mju_makefullname_error4) {
char buffer[20];
constexpr char path[] = "engine/testdata";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
EXPECT_THAT(n, Ne(0));
}
TEST_F(MujocoTest, mju_makefullname_error5) {
char buffer[4];
constexpr char path[] = "";
constexpr char file[] = "file";
int n = mju_makefullname(buffer, sizeof(buffer), path, file);
EXPECT_THAT(n, Ne(0));
}
// --------------------------------- Base64 ------------------------------------
using Base64Test = MujocoTest;