summaryrefslogtreecommitdiff
path: root/test/buildtool/file_system/git_repo.test.cpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-05-24 14:23:05 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-05-31 15:21:02 +0200
commita563be278f9ef4b928701e6c708726ba6252a213 (patch)
treef7cbcc32ef99f5c83bf3c3a7a25e96adbda40218 /test/buildtool/file_system/git_repo.test.cpp
parentbc93b16bf6eccf23d7018444872867f97f5dc94d (diff)
downloadjustbuild-a563be278f9ef4b928701e6c708726ba6252a213.tar.gz
test: Streamline filesystem git test repo...
...by removing unused subfolders and corresponding redundant checks in the tests using it. Also fixes misues in tests of the GetSubtree family of methods.
Diffstat (limited to 'test/buildtool/file_system/git_repo.test.cpp')
-rw-r--r--test/buildtool/file_system/git_repo.test.cpp72
1 files changed, 23 insertions, 49 deletions
diff --git a/test/buildtool/file_system/git_repo.test.cpp b/test/buildtool/file_system/git_repo.test.cpp
index 34be03ff..df283c6e 100644
--- a/test/buildtool/file_system/git_repo.test.cpp
+++ b/test/buildtool/file_system/git_repo.test.cpp
@@ -26,12 +26,9 @@ namespace {
auto const kBundlePath =
std::string{"test/buildtool/file_system/data/test_repo.bundle"};
auto const kRootCommit =
- std::string{"bc5f88b46bbf0c4c61da7a1296fa9a0559b92822"};
-auto const kRootId = std::string{"e51a219a27b672ccf17abec7d61eb4d6e0424140"};
-auto const kFooId = std::string{"19102815663d23f8b75a47e7a01965dcdc96468c"};
-auto const kBarId = std::string{"ba0e162e1c47469e3fe4b393a8bf8c569f302116"};
-auto const kBazOneId = std::string{"c610db170fbcad5f2d66fe19972495923f3b2536"};
-auto const kBazTwoId = std::string{"27b32561185c2825150893774953906c6daa6798"};
+ std::string{"e4fc610c60716286b98cf51ad0c8f0d50f3aebb5"};
+auto const kRootId = std::string{"c610db170fbcad5f2d66fe19972495923f3b2536"};
+auto const kBazId = std::string{"27b32561185c2825150893774953906c6daa6798"};
} // namespace
@@ -237,14 +234,7 @@ TEST_CASE("Single-threaded fake repository operations", "[git_repo]") {
auto entry_baz_c =
repo->GetSubtreeFromCommit(kRootCommit, "baz", logger);
REQUIRE(entry_baz_c);
- CHECK(*entry_baz_c == kBazOneId);
- }
-
- SECTION("Get inner blob id") {
- auto entry_bazbazfoo_c =
- repo->GetSubtreeFromCommit(kRootCommit, "baz/baz/foo", logger);
- REQUIRE(entry_bazbazfoo_c);
- CHECK(*entry_bazbazfoo_c == kFooId);
+ CHECK(*entry_baz_c == kBazId);
}
}
@@ -258,13 +248,7 @@ TEST_CASE("Single-threaded fake repository operations", "[git_repo]") {
SECTION("Get inner tree id") {
auto entry_baz_t = repo->GetSubtreeFromTree(kRootId, "baz", logger);
REQUIRE(entry_baz_t);
- CHECK(*entry_baz_t == kBazOneId);
- }
- SECTION("Get inner blob id") {
- auto entry_bazbazfoo_t =
- repo->GetSubtreeFromTree(kRootId, "baz/baz/foo", logger);
- REQUIRE(entry_bazbazfoo_t);
- CHECK(*entry_bazbazfoo_t == kFooId);
+ CHECK(*entry_baz_t == kBazId);
}
}
@@ -279,10 +263,10 @@ TEST_CASE("Single-threaded fake repository operations", "[git_repo]") {
REQUIRE(root_path_from_baz);
CHECK(*root_path_from_baz == *repo_path);
- auto root_path_from_bazbazfoo = GitRepo::GetRepoRootFromPath(
- *repo_path / "baz/baz/foo", logger);
- REQUIRE(root_path_from_bazbazfoo);
- CHECK(*root_path_from_bazbazfoo == *repo_path);
+ auto root_path_from_bazfoo =
+ GitRepo::GetRepoRootFromPath(*repo_path / "baz/foo", logger);
+ REQUIRE(root_path_from_bazfoo);
+ CHECK(*root_path_from_bazfoo == *repo_path);
auto root_path_non_exist =
GitRepo::GetRepoRootFromPath("does_not_exist", logger);
@@ -317,15 +301,7 @@ TEST_CASE("Single-threaded fake repository operations", "[git_repo]") {
auto entry_baz_p =
repo->GetSubtreeFromPath(path_baz, kRootCommit, logger);
REQUIRE(entry_baz_p);
- CHECK(*entry_baz_p == kBazOneId);
- }
-
- SECTION("Get inner blob id") {
- auto path_bazbazfoo = *repo_path / "baz/baz/foo";
- auto entry_bazbazfoo_p =
- repo->GetSubtreeFromPath(path_bazbazfoo, kRootCommit, logger);
- REQUIRE(entry_bazbazfoo_p);
- CHECK(*entry_bazbazfoo_p == kFooId);
+ CHECK(*entry_baz_p == kBazId);
}
}
@@ -401,22 +377,21 @@ TEST_CASE("Multi-threaded fake repository operations", "[git_repo]") {
REQUIRE(remote_repo);
REQUIRE(remote_repo->IsRepoFake());
// Get subtree entry id from commit
- auto entry_bazbar_c =
+ auto entry_baz_c =
remote_repo->GetSubtreeFromCommit(
- kRootCommit, "baz/bar", logger);
- REQUIRE(entry_bazbar_c);
- CHECK(*entry_bazbar_c == kBarId);
+ kRootCommit, "baz", logger);
+ REQUIRE(entry_baz_c);
+ CHECK(*entry_baz_c == kBazId);
} break;
case 1: {
auto remote_repo = GitRepo::Open(remote_cas);
REQUIRE(remote_repo);
REQUIRE(remote_repo->IsRepoFake());
// Get subtree entry id from root tree id
- auto entry_bazbar_t =
- remote_repo->GetSubtreeFromTree(
- kRootId, "baz/bar", logger);
- REQUIRE(entry_bazbar_t);
- CHECK(*entry_bazbar_t == kBarId);
+ auto entry_baz_t = remote_repo->GetSubtreeFromTree(
+ kRootId, "baz", logger);
+ REQUIRE(entry_baz_t);
+ CHECK(*entry_baz_t == kBazId);
} break;
case 2: {
auto remote_repo = GitRepo::Open(remote_cas);
@@ -434,12 +409,11 @@ TEST_CASE("Multi-threaded fake repository operations", "[git_repo]") {
REQUIRE(remote_repo);
REQUIRE(remote_repo->IsRepoFake());
// Get subtree entry id from path
- auto path_bazbar = *remote_repo_path / "baz/bar";
- auto entry_bazbar_p =
- remote_repo->GetSubtreeFromPath(
- path_bazbar, kRootCommit, logger);
- REQUIRE(entry_bazbar_p);
- CHECK(*entry_bazbar_p == kBarId);
+ auto path_baz = *remote_repo_path / "baz";
+ auto entry_baz_p = remote_repo->GetSubtreeFromPath(
+ path_baz, kRootCommit, logger);
+ REQUIRE(entry_baz_p);
+ CHECK(*entry_baz_p == kBazId);
} break;
case 4: {
auto remote_repo = GitRepo::Open(remote_cas);