• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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