Sha256: 0ffdcfcade598ba54669d3f80f2c6768284d5bcff8eaf864dc781ecf0ccee419

Contents?: true

Size: 891 Bytes

Versions: 8

Compression:

Stored size: 891 Bytes

Contents

#!/bin/sh
# Test if cabd_md5 expands cab files identically to Microsoft's EXPAND.EXE

[ -d .cache ] || mkdir .cache

for cab in "$@"
do
    echo "test $cab"
    cached=`echo $cab | sed -e 's/\//-/g' -e 's/^/.cache\//'`
    if [ ! -s $cached ]; then
        ./msexpand_md5 $cab >.orig.out 2>.orig.err
        if [ -s .orig.err ]; then
            echo "FAIL $cab: MS errors" >&2
            cat .orig.err >&2
        else
            mv .orig.out $cached
        fi
    fi

    ./cabd_md5 $cab >.test.out 2>.test.err
    perl -pi -e 'if($.>1){s{\\}{/}g;s{  /}{  }}' .test.out
    if [ -s .test.err ]; then
        echo "FAIL $cab: errors" >&2
        cat .test.err >&2
    fi

    if cmp $cached .test.out >/dev/null; then
       echo "OK   $cab"
    else
       echo "FAIL $cab: differences" >&2
       diff -u $cached .test.out >&2
    fi
done
rm -f .orig.out .orig.err .test.out .test.err

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/libmspack-0.1.0/ext/libmspack/test/cabd_compare
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/libmspack-0.1.0/ext/libmspack/test/cabd_compare
libmspack-0.1.0 ext/libmspack/test/cabd_compare
libmspack-0.0.5 ext/libmspack/test/cabd_compare
libmspack-0.0.4 ext/libmspack/test/cabd_compare
libmspack-0.0.3 ext/libmspack/test/cabd_compare
libmspack-0.0.2 ext/libmspack/test/cabd_compare
libmspack-0.0.1 ext/libmspack/test/cabd_compare