bzcat.tests 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. FAILCOUNT=0
  3. ext=bz2
  4. bb="busybox "
  5. unset LC_ALL
  6. unset LC_MESSAGES
  7. unset LANG
  8. unset LANGUAGE
  9. hello_gz() {
  10. # Gzipped "HELLO\n"
  11. #_________________________ vvv vvv vvv vvv - mtime
  12. $ECHO -ne "\x1f\x8b\x08\x00\x85\x1d\xef\x45\x02\x03\xf3\x70\xf5\xf1\xf1\xe7"
  13. $ECHO -ne "\x02\x00\x6e\xd7\xac\xfd\x06\x00\x00\x00"
  14. }
  15. hello_bz2() {
  16. # Bzipped "HELLO\n"
  17. $ECHO -ne "\x42\x5a\x68\x39\x31\x41\x59\x26\x53\x59\x5b\xb8\xe8\xa3\x00\x00"
  18. $ECHO -ne "\x01\x44\x00\x00\x10\x02\x44\xa0\x00\x30\xcd\x00\xc3\x46\x29\x97"
  19. $ECHO -ne "\x17\x72\x45\x38\x50\x90\x5b\xb8\xe8\xa3"
  20. }
  21. prep() {
  22. rm -f t*
  23. hello_$ext >t1.$ext
  24. hello_$ext >t2.$ext
  25. }
  26. check() {
  27. eval $2 >t_actual 2>&1
  28. if $ECHO -ne "$expected" | cmp - t_actual; then
  29. echo "PASS: $1"
  30. else
  31. echo "FAIL: $1"
  32. FAILCOUNT=$((FAILCOUNT + 1))
  33. fi
  34. }
  35. mkdir testdir 2>/dev/null
  36. (
  37. cd testdir || { echo "cannot cd testdir!"; exit 1; }
  38. expected="HELLO\nok\n"
  39. prep; check "bzcat: dont delete src" "${bb}bzcat t2.bz2; test -f t2.bz2 && echo ok"
  40. )
  41. rm -rf testdir
  42. exit $((FAILCOUNT <= 255 ? FAILCOUNT : 255))