Skip to content

Commit bcbe570

Browse files
committed
Merge branch 'ss/workaround-zlib-ng-differences'
Signed-off-by: Elijah Newren <[email protected]>
2 parents 34295ef + 37aa54a commit bcbe570

File tree

1 file changed

+47
-48
lines changed

1 file changed

+47
-48
lines changed

t/t9394-filter-repo-sanity-checks-and-bigger-repo-setup.sh

Lines changed: 47 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -486,16 +486,8 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
486486
(
487487
cd analyze_me &&
488488
489-
# Detect whether zlib or zlib-ng are in use; they give
490-
# slightly different compression
491-
echo e80fdf8cd5fb645649c14f41656a076dedc4e12a >expect &&
492-
python3 -c "print(\"test\\t\" * 1000, end=\"\")" | git hash-object -w --stdin >actual &&
493-
test_cmp expect actual &&
494-
compressed_size=$(python3 -c "import os; print(os.path.getsize(\".git/objects/e8/0fdf8cd5fb645649c14f41656a076dedc4e12a\"))") &&
495-
zlibng=$((72-${compressed_size})) &&
496-
test $zlibng -eq "0" -o $zlibng -eq "2" &&
497-
498-
# Now do the analysis
489+
# Do the analysis, mask compressed size away to avoid different
490+
# values with different zlib libraries.
499491
git filter-repo --analyze &&
500492
501493
# It should not work again without a --force
@@ -524,82 +516,89 @@ test_expect_success C_LOCALE_OUTPUT '--analyze' '
524516
Number of file extensions: 2
525517
526518
Total unpacked size (bytes): 206
527-
Total packed size (bytes): $((387+${zlibng}))
519+
Total packed size (bytes): XX
528520
529521
EOF
530-
head -n 9 README >actual &&
522+
head -n 9 README | sed -E "s@(Total packed size .bytes.: )[0-9]+@\1XX@" >actual &&
531523
test_cmp expect actual &&
532524
533525
cat >expect <<-EOF &&
534526
=== Files by sha and associated pathnames in reverse size ===
535527
Format: sha, unpacked size, packed size, filename(s) object stored as
536-
a89c82a2d4b713a125a4323d25adda062cc0013d 44 $((48+${zlibng})) numbers/medium.num
537-
c58ae2ffaf8352bd9860bf4bbb6ea78238dca846 35 41 fickle
538-
ccff62141ec7bae42e01a3dcb7615b38aa9fa5b3 24 40 fickle
539-
f00c965d8307308469e537302baa73048488f162 21 37 numbers/small.num
540-
2aa69a2a708eed00cb390e30f6bcc3eed773f390 20 36 whatever
541-
51b95456de9274c9a95f756742808dfd480b9b35 13 29 [capricious, fickle, mercurial]
542-
732c85a1b3d7ce40ec8f78fd9ffea32e9f45fae0 5 20 [sequence/know, words/know]
543-
34b6a0c9d02cb6ef7f409f248c0c1224ce9dd373 5 20 [sequence/to, words/to]
544-
7ecb56eb3fa3fa6f19dd48bca9f971950b119ede 3 18 words/know
528+
a89c82a2d4b713a125a4323d25adda062cc0013d 44 XX numbers/medium.num
529+
c58ae2ffaf8352bd9860bf4bbb6ea78238dca846 35 XX fickle
530+
ccff62141ec7bae42e01a3dcb7615b38aa9fa5b3 24 XX fickle
531+
f00c965d8307308469e537302baa73048488f162 21 XX numbers/small.num
532+
2aa69a2a708eed00cb390e30f6bcc3eed773f390 20 XX whatever
533+
51b95456de9274c9a95f756742808dfd480b9b35 13 XX [capricious, fickle, mercurial]
534+
732c85a1b3d7ce40ec8f78fd9ffea32e9f45fae0 5 XX [sequence/know, words/know]
535+
34b6a0c9d02cb6ef7f409f248c0c1224ce9dd373 5 XX [sequence/to, words/to]
536+
7ecb56eb3fa3fa6f19dd48bca9f971950b119ede 3 XX words/know
545537
EOF
546-
test_cmp expect blob-shas-and-paths.txt &&
538+
sed -E < blob-shas-and-paths.txt "s@([0-9a-f]+[[:space:]]+[0-9]+)[[:space:]]+[0-9]+@\1 XX@" >actual &&
539+
test_cmp expect actual &&
547540
548541
cat >expect <<-EOF &&
549542
=== All directories by reverse size ===
550543
Format: unpacked size, packed size, date deleted, directory name
551-
206 $((387+${zlibng})) <present> <toplevel>
552-
65 $((85+${zlibng})) 2005-04-07 numbers
553-
13 58 <present> words
554-
10 40 <present> sequence
544+
206 XX <present> <toplevel>
545+
65 XX 2005-04-07 numbers
546+
13 XX <present> words
547+
10 XX <present> sequence
555548
EOF
556-
test_cmp expect directories-all-sizes.txt &&
549+
sed -E < directories-all-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
550+
test_cmp expect actual &&
557551
558552
cat >expect <<-EOF &&
559553
=== Deleted directories by reverse size ===
560554
Format: unpacked size, packed size, date deleted, directory name
561-
65 $((85+${zlibng})) 2005-04-07 numbers
555+
65 XX 2005-04-07 numbers
562556
EOF
563-
test_cmp expect directories-deleted-sizes.txt &&
557+
sed -E < directories-deleted-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
558+
test_cmp expect actual &&
564559
565560
cat >expect <<-EOF &&
566561
=== All extensions by reverse size ===
567562
Format: unpacked size, packed size, date deleted, extension name
568-
141 302 <present> <no extension>
569-
65 $((85+${zlibng})) 2005-04-07 .num
563+
141 XX <present> <no extension>
564+
65 XX 2005-04-07 .num
570565
EOF
571-
test_cmp expect extensions-all-sizes.txt &&
566+
sed -E < extensions-all-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
567+
test_cmp expect actual &&
572568
573569
cat >expect <<-EOF &&
574570
=== Deleted extensions by reverse size ===
575571
Format: unpacked size, packed size, date deleted, extension name
576-
65 $((85+${zlibng})) 2005-04-07 .num
572+
65 XX 2005-04-07 .num
577573
EOF
578-
test_cmp expect extensions-deleted-sizes.txt &&
574+
sed -E < extensions-deleted-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
575+
test_cmp expect actual &&
579576
580577
cat >expect <<-EOF &&
581578
=== All paths by reverse accumulated size ===
582579
Format: unpacked size, packed size, date deleted, path name
583-
72 110 <present> fickle
584-
44 $((48+${zlibng})) 2005-04-07 numbers/medium.num
585-
8 38 <present> words/know
586-
21 37 2005-04-07 numbers/small.num
587-
20 36 <present> whatever
588-
13 29 <present> mercurial
589-
13 29 <present> capricious
590-
5 20 <present> words/to
591-
5 20 <present> sequence/to
592-
5 20 <present> sequence/know
580+
72 XX <present> fickle
581+
44 XX 2005-04-07 numbers/medium.num
582+
8 XX <present> words/know
583+
21 XX 2005-04-07 numbers/small.num
584+
20 XX <present> whatever
585+
13 XX <present> mercurial
586+
13 XX <present> capricious
587+
5 XX <present> words/to
588+
5 XX <present> sequence/to
589+
5 XX <present> sequence/know
593590
EOF
594-
test_cmp expect path-all-sizes.txt &&
591+
sed -E < path-all-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
592+
test_cmp expect actual &&
595593
596594
cat >expect <<-EOF &&
597595
=== Deleted paths by reverse accumulated size ===
598596
Format: unpacked size, packed size, date deleted, path name(s)
599-
44 $((48+${zlibng})) 2005-04-07 numbers/medium.num
600-
21 37 2005-04-07 numbers/small.num
597+
44 XX 2005-04-07 numbers/medium.num
598+
21 XX 2005-04-07 numbers/small.num
601599
EOF
602-
test_cmp expect path-deleted-sizes.txt
600+
sed -E < path-deleted-sizes.txt "s@(^[[:space:]]+[0-9]+)([[:space:]]+)[0-9]+@\1 XX@" >actual &&
601+
test_cmp expect actual
603602
)
604603
'
605604

0 commit comments

Comments
 (0)