Re: [PATCH] t1002: stop using sum(1)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am 14.08.2017 um 22:16 schrieb René Scharfe:
> sum(1) is a command for calculating checksums of the contents of files.
> It was part of early editions of Unix ("Research Unix", 1972/1973, [1]).
> cksum(1) appeared in 4.4BSD (1993) as a replacement [2], and became part
> of POSIX.1-2008 [3].  OpenBSD 5.6 (2014) removed sum(1).
> 
> We only use sum(1) in t1002 to check for changes in three files.  On
> MinGW we use md5sum(1) instead.  We could switch to the standard command
> cksum(1) for all platforms; MinGW comes with GNU coreutils now, which
> provides sum(1), cksum(1) and md5sum(1).  Use our standard method for
> checking for file changes instead: test_cmp.
> 
> It's more convenient because it shows differences nicely, it's faster on
> MinGW because we have a special implementation there based only on
> shell-internal commands, it's simpler as it allows us to avoid stripping
> out unnecessary entries from the checksum file using grep(1), and it's
> more consistent with the rest of the test suite.
> 
> We already compare changed files with their expected new contents using
> diff(1), so we don't need to check with "test_must_fail test_cmp" if
> they differ from their original state.  A later patch could convert the
> direct diff(1) calls to test_cmp as well.
> 
> With all sum(1) calls gone, remove the MinGW-specific implementation
> from test-lib.sh as well.
> 
> [1] http://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man1/sum.1
> [2] http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.4BSD/usr/share/man/cat1/cksum.0
> [3] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/cksum.html

Forgot this (intentional full-quote ahead):

Signed-off-by: Rene Scharfe <l.s.r@xxxxxx>

> ---
>   t/t1002-read-tree-m-u-2way.sh | 67 ++++++++++++++++++++++---------------------
>   t/test-lib.sh                 |  3 --
>   2 files changed, 35 insertions(+), 35 deletions(-)
> 
> diff --git a/t/t1002-read-tree-m-u-2way.sh b/t/t1002-read-tree-m-u-2way.sh
> index e3bf821694..7ca2e65d10 100755
> --- a/t/t1002-read-tree-m-u-2way.sh
> +++ b/t/t1002-read-tree-m-u-2way.sh
> @@ -51,7 +51,9 @@ test_expect_success \
>        treeM=$(git write-tree) &&
>        echo treeM $treeM &&
>        git ls-tree $treeM &&
> -     sum bozbar frotz nitfol >M.sum &&
> +     cp bozbar bozbar.M &&
> +     cp frotz frotz.M &&
> +     cp nitfol nitfol.M &&
>        git diff-tree $treeH $treeM'
>   
>   test_expect_success \
> @@ -61,8 +63,9 @@ test_expect_success \
>        read_tree_u_must_succeed -m -u $treeH $treeM &&
>        git ls-files --stage >1-3.out &&
>        cmp M.out 1-3.out &&
> -     sum bozbar frotz nitfol >actual3.sum &&
> -     cmp M.sum actual3.sum &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol &&
>        check_cache_at bozbar clean &&
>        check_cache_at frotz clean &&
>        check_cache_at nitfol clean'
> @@ -79,8 +82,9 @@ test_expect_success \
>        test_might_fail git diff -U0 --no-index M.out 4.out >4diff.out &&
>        compare_change 4diff.out expected &&
>        check_cache_at yomin clean &&
> -     sum bozbar frotz nitfol >actual4.sum &&
> -     cmp M.sum actual4.sum &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol &&
>        echo yomin >yomin1 &&
>        diff yomin yomin1 &&
>        rm -f yomin1'
> @@ -98,8 +102,9 @@ test_expect_success \
>        test_might_fail git diff -U0 --no-index M.out 5.out >5diff.out &&
>        compare_change 5diff.out expected &&
>        check_cache_at yomin dirty &&
> -     sum bozbar frotz nitfol >actual5.sum &&
> -     cmp M.sum actual5.sum &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol &&
>        : dirty index should have prevented -u from checking it out. &&
>        echo yomin yomin >yomin1 &&
>        diff yomin yomin1 &&
> @@ -115,8 +120,9 @@ test_expect_success \
>        git ls-files --stage >6.out &&
>        test_cmp M.out 6.out &&
>        check_cache_at frotz clean &&
> -     sum bozbar frotz nitfol >actual3.sum &&
> -     cmp M.sum actual3.sum &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol &&
>        echo frotz >frotz1 &&
>        diff frotz frotz1 &&
>        rm -f frotz1'
> @@ -132,8 +138,8 @@ test_expect_success \
>        git ls-files --stage >7.out &&
>        test_cmp M.out 7.out &&
>        check_cache_at frotz dirty &&
> -     sum bozbar frotz nitfol >actual7.sum &&
> -     if cmp M.sum actual7.sum; then false; else :; fi &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp nitfol.M nitfol &&
>        : dirty index should have prevented -u from checking it out. &&
>        echo frotz frotz >frotz1 &&
>        diff frotz frotz1 &&
> @@ -165,8 +171,10 @@ test_expect_success \
>        read_tree_u_must_succeed -m -u $treeH $treeM &&
>        git ls-files --stage >10.out &&
>        cmp M.out 10.out &&
> -     sum bozbar frotz nitfol >actual10.sum &&
> -     cmp M.sum actual10.sum'
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol
> +'
>   
>   test_expect_success \
>       '11 - dirty path removed.' \
> @@ -209,11 +217,8 @@ test_expect_success \
>        git ls-files --stage >14.out &&
>        test_must_fail git diff -U0 --no-index M.out 14.out >14diff.out &&
>        compare_change 14diff.out expected &&
> -     sum bozbar frotz >actual14.sum &&
> -     grep -v nitfol M.sum > expected14.sum &&
> -     cmp expected14.sum actual14.sum &&
> -     sum bozbar frotz nitfol >actual14a.sum &&
> -     if cmp M.sum actual14a.sum; then false; else :; fi &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
>        check_cache_at nitfol clean &&
>        echo nitfol nitfol >nitfol1 &&
>        diff nitfol nitfol1 &&
> @@ -231,11 +236,8 @@ test_expect_success \
>        test_must_fail git diff -U0 --no-index M.out 15.out >15diff.out &&
>        compare_change 15diff.out expected &&
>        check_cache_at nitfol dirty &&
> -     sum bozbar frotz >actual15.sum &&
> -     grep -v nitfol M.sum > expected15.sum &&
> -     cmp expected15.sum actual15.sum &&
> -     sum bozbar frotz nitfol >actual15a.sum &&
> -     if cmp M.sum actual15a.sum; then false; else :; fi &&
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
>        echo nitfol nitfol nitfol >nitfol1 &&
>        diff nitfol nitfol1 &&
>        rm -f nitfol1'
> @@ -267,8 +269,10 @@ test_expect_success \
>        git ls-files --stage >18.out &&
>        test_cmp M.out 18.out &&
>        check_cache_at bozbar clean &&
> -     sum bozbar frotz nitfol >actual18.sum &&
> -     cmp M.sum actual18.sum'
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol
> +'
>   
>   test_expect_success \
>       '19 - local change already having a good result, further modified.' \
> @@ -281,11 +285,8 @@ test_expect_success \
>        git ls-files --stage >19.out &&
>        test_cmp M.out 19.out &&
>        check_cache_at bozbar dirty &&
> -     sum frotz nitfol >actual19.sum &&
> -     grep -v bozbar  M.sum > expected19.sum &&
> -     cmp expected19.sum actual19.sum &&
> -     sum bozbar frotz nitfol >actual19a.sum &&
> -     if cmp M.sum actual19a.sum; then false; else :; fi &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol &&
>        echo gnusto gnusto >bozbar1 &&
>        diff bozbar bozbar1 &&
>        rm -f bozbar1'
> @@ -300,8 +301,10 @@ test_expect_success \
>        git ls-files --stage >20.out &&
>        test_cmp M.out 20.out &&
>        check_cache_at bozbar clean &&
> -     sum bozbar frotz nitfol >actual20.sum &&
> -     cmp M.sum actual20.sum'
> +     test_cmp bozbar.M bozbar &&
> +     test_cmp frotz.M frotz &&
> +     test_cmp nitfol.M nitfol
> +'
>   
>   test_expect_success \
>       '21 - no local change, dirty cache.' \
> diff --git a/t/test-lib.sh b/t/test-lib.sh
> index 1b6e53f78a..51f52dcd4e 100644
> --- a/t/test-lib.sh
> +++ b/t/test-lib.sh
> @@ -991,9 +991,6 @@ case $uname_s in
>   	find () {
>   		/usr/bin/find "$@"
>   	}
> -	sum () {
> -		md5sum "$@"
> -	}
>   	# git sees Windows-style pwd
>   	pwd () {
>   		builtin pwd -W
> 



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux