zdiff.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. # Exercise zdiff with two compressed inputs.
  3. # Before gzip-1.4, this would fail.
  4. # Copyright (C) 2009-2016 Free Software Foundation, Inc.
  5. # This program is free software: you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation, either version 3 of the License, or
  8. # (at your option) any later version.
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. # GNU General Public License for more details.
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. # limit so don't run it by default.
  16. . "${srcdir=.}/init.sh"; path_prepend_ .
  17. echo a > a || framework_failure_
  18. echo b > b || framework_failure_
  19. gzip a b || framework_failure_
  20. cat <<EOF > exp
  21. 1c1
  22. < a
  23. ---
  24. > b
  25. EOF
  26. fail=0
  27. zdiff a.gz b.gz > out 2>&1
  28. test $? = 1 || fail=1
  29. compare exp out || fail=1
  30. rm -f out
  31. # expect success, for equal files
  32. zdiff a.gz a.gz > out 2> err || fail=1
  33. # expect no output
  34. test -s out && fail=1
  35. # expect no stderr
  36. test -s err && fail=1
  37. Exit $fail