@@ -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