@@ -757,6 +757,16 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
757
757
(
758
758
cd analyze_me &&
759
759
760
+ # Detect whether zlib or zlib-ng are in use; they give
761
+ # slightly different compression
762
+ echo e80fdf8cd5fb645649c14f41656a076dedc4e12a >expect &&
763
+ python -c "print(\"test\\t\" * 1000, end=\"\")" | git hash-object -w --stdin >actual &&
764
+ test_cmp expect actual &&
765
+ compressed_size=$(python -c "import os; print(os.path.getsize(\".git/objects/e8/0fdf8cd5fb645649c14f41656a076dedc4e12a\"))") &&
766
+ zlibng=$((72-${compressed_size})) &&
767
+ test $zlibng -eq "0" -o $zlibng -eq "2" &&
768
+
769
+ # Now do the analysis
760
770
git filter-repo --analyze &&
761
771
762
772
# It should not work again without a --force
@@ -785,16 +795,16 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
785
795
Number of file extensions: 2
786
796
787
797
Total unpacked size (bytes): 206
788
- Total packed size (bytes): 387
798
+ Total packed size (bytes): $(( 387+${zlibng}))
789
799
790
800
EOF
791
801
head -n 9 README >actual &&
792
802
test_cmp expect actual &&
793
803
794
- cat >expect <<-\ EOF &&
804
+ cat >expect <<-EOF &&
795
805
=== Files by sha and associated pathnames in reverse size ===
796
806
Format: sha, unpacked size, packed size, filename(s) object stored as
797
- a89c82a2d4b713a125a4323d25adda062cc0013d 44 48 numbers/medium.num
807
+ a89c82a2d4b713a125a4323d25adda062cc0013d 44 $((48+${zlibng})) numbers/medium.num
798
808
c58ae2ffaf8352bd9860bf4bbb6ea78238dca846 35 41 fickle
799
809
ccff62141ec7bae42e01a3dcb7615b38aa9fa5b3 24 40 fickle
800
810
f00c965d8307308469e537302baa73048488f162 21 37 numbers/small.num
@@ -809,8 +819,8 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
809
819
cat >expect <<-EOF &&
810
820
=== All directories by reverse size ===
811
821
Format: unpacked size, packed size, date deleted, directory name
812
- 206 387 <present> <toplevel>
813
- 65 85 2005-04-07 numbers
822
+ 206 $(( 387+${zlibng})) <present> <toplevel>
823
+ 65 $((85+${zlibng})) 2005-04-07 numbers
814
824
13 58 <present> words
815
825
10 40 <present> sequence
816
826
EOF
@@ -819,30 +829,30 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
819
829
cat >expect <<-EOF &&
820
830
=== Deleted directories by reverse size ===
821
831
Format: unpacked size, packed size, date deleted, directory name
822
- 65 85 2005-04-07 numbers
832
+ 65 $((85+${zlibng})) 2005-04-07 numbers
823
833
EOF
824
834
test_cmp expect directories-deleted-sizes.txt &&
825
835
826
836
cat >expect <<-EOF &&
827
837
=== All extensions by reverse size ===
828
838
Format: unpacked size, packed size, date deleted, extension name
829
839
141 302 <present> <no extension>
830
- 65 85 2005-04-07 .num
840
+ 65 $((85+${zlibng})) 2005-04-07 .num
831
841
EOF
832
842
test_cmp expect extensions-all-sizes.txt &&
833
843
834
844
cat >expect <<-EOF &&
835
845
=== Deleted extensions by reverse size ===
836
846
Format: unpacked size, packed size, date deleted, extension name
837
- 65 85 2005-04-07 .num
847
+ 65 $((85+${zlibng})) 2005-04-07 .num
838
848
EOF
839
849
test_cmp expect extensions-deleted-sizes.txt &&
840
850
841
851
cat >expect <<-EOF &&
842
852
=== All paths by reverse accumulated size ===
843
853
Format: unpacked size, packed size, date deleted, path name
844
854
72 110 <present> fickle
845
- 44 48 2005-04-07 numbers/medium.num
855
+ 44 $((48+${zlibng})) 2005-04-07 numbers/medium.num
846
856
8 38 <present> words/know
847
857
21 37 2005-04-07 numbers/small.num
848
858
20 36 <present> whatever
@@ -857,7 +867,7 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
857
867
cat >expect <<-EOF &&
858
868
=== Deleted paths by reverse accumulated size ===
859
869
Format: unpacked size, packed size, date deleted, path name(s)
860
- 44 48 2005-04-07 numbers/medium.num
870
+ 44 $((48+${zlibng})) 2005-04-07 numbers/medium.num
861
871
21 37 2005-04-07 numbers/small.num
862
872
EOF
863
873
test_cmp expect path-deleted-sizes.txt
0 commit comments