diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-05-24 14:23:05 +0200 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-05-31 15:21:02 +0200 |
commit | a563be278f9ef4b928701e6c708726ba6252a213 (patch) | |
tree | f7cbcc32ef99f5c83bf3c3a7a25e96adbda40218 /test/buildtool/file_system/git_repo.test.cpp | |
parent | bc93b16bf6eccf23d7018444872867f97f5dc94d (diff) | |
download | justbuild-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.cpp | 72 |
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); |