aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJustin Tobler <jltobler@gmail.com>2026-03-02 15:45:26 -0600
committerJunio C Hamano <gitster@pobox.com>2026-03-02 13:54:53 -0800
commit42e69594113d647f53d65440f2ede554570b9f40 (patch)
tree14731f497d8e6079d77bd3f1f7e800e503bd2c89 /t
parent18952a1ef1a14d2fca19638118dc2eea1e24d671 (diff)
downloadgit-42e69594113d647f53d65440f2ede554570b9f40.tar.xz
builtin/repo: find tree with most entries
The size of a tree object usually corresponds with the number of entries it has. While iterating through objects in the repository for git-repo-structure, identify the tree with the most entries and display it in the output. Signed-off-by: Justin Tobler <jltobler@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t1901-repo-structure.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/t/t1901-repo-structure.sh b/t/t1901-repo-structure.sh
index d003d64a8e..12ed67e846 100755
--- a/t/t1901-repo-structure.sh
+++ b/t/t1901-repo-structure.sh
@@ -59,6 +59,7 @@ test_expect_success 'empty repository' '
| * Maximum parents | 0 |
| * Trees | |
| * Maximum size | 0 B |
+ | * Maximum entries | 0 |
| * Blobs | |
| * Maximum size | 0 B |
| * Tags | |
@@ -122,16 +123,18 @@ test_expect_success SHA1 'repository with references and objects' '
| * Maximum parents [2] | 1 |
| * Trees | |
| * Maximum size [3] | 32.29 KiB |
+ | * Maximum entries [4] | 1.01 k |
| * Blobs | |
- | * Maximum size [4] | 13 B |
+ | * Maximum size [5] | 13 B |
| * Tags | |
- | * Maximum size [5] | 132 B |
+ | * Maximum size [6] | 132 B |
[1] 0dc91eb18580102a3a216c8bfecedeba2b9f9b9a
[2] 0dc91eb18580102a3a216c8bfecedeba2b9f9b9a
[3] 60665251ab71dbd8c18d9bf2174f4ee0d58aa06c
- [4] 97d808e45116bf02103490294d3d46dad7a2ac62
- [5] 4dae4f5954f5e6feb3577cfb1b181daa3fd3afd2
+ [4] 60665251ab71dbd8c18d9bf2174f4ee0d58aa06c
+ [5] 97d808e45116bf02103490294d3d46dad7a2ac62
+ [6] 4dae4f5954f5e6feb3577cfb1b181daa3fd3afd2
EOF
git repo structure >out 2>err &&
@@ -176,6 +179,8 @@ test_expect_success SHA1 'keyvalue and nul format' '
objects.tags.max_size_oid=1ee0f2b16ea37d895dbe9dbd76cd2ac70446176c
objects.commits.max_parents=1
objects.commits.max_parents_oid=de3508174b5c2ace6993da67cae9be9069e2df39
+ objects.trees.max_entries=42
+ objects.trees.max_entries_oid=09931deea9d81ec21300d3e13c74412f32eacec5
EOF
git repo structure --format=keyvalue >out 2>err &&