cpio_tests.sh 669 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. #
  4. # Test basic functionality of cpio command
  5. TST_TESTFUNC=cpio_test
  6. TST_NEEDS_TMPDIR=1
  7. TST_NEEDS_CMDS="cpio"
  8. . tst_test.sh
  9. cpio_test()
  10. {
  11. ROD mkdir "dir"
  12. for i in a b c d e f g h i j k l m n o p q r s t u v w x y z; do
  13. ROD echo "Test" > "dir/$i"
  14. done
  15. ROD find dir -type f > filelist
  16. EXPECT_PASS cpio -o \> cpio.out \< filelist
  17. ROD mv "dir" "dir_orig"
  18. ROD mkdir "dir"
  19. EXPECT_PASS cpio -i \< cpio.out
  20. if diff -r "dir" "dir_orig"; then
  21. tst_res TPASS "Directories dir and dir_orig are equal"
  22. else
  23. tst_res TFAIL "Directories dir and dir_orig differ"
  24. ls -R dir_orig
  25. echo
  26. ls -R dir
  27. fi
  28. }
  29. tst_run