1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0-or-later 3# 4# Test basic functionality of cpio command 5 6TST_TESTFUNC=cpio_test 7TST_NEEDS_TMPDIR=1 8TST_NEEDS_CMDS="cpio" 9. tst_test.sh 10 11cpio_test() 12{ 13 ROD mkdir "dir" 14 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 15 ROD echo "Test" > "dir/$i" 16 done 17 18 ROD find dir -type f > filelist 19 EXPECT_PASS cpio -o \> cpio.out \< filelist 20 ROD mv "dir" "dir_orig" 21 ROD mkdir "dir" 22 EXPECT_PASS cpio -i \< cpio.out 23 24 if diff -r "dir" "dir_orig"; then 25 tst_res TPASS "Directories dir and dir_orig are equal" 26 else 27 tst_res TFAIL "Directories dir and dir_orig differ" 28 ls -R dir_orig 29 echo 30 ls -R dir 31 fi 32} 33 34tst_run 35