File: test-slash-lib-clone.sh

package info (click to toggle)
cde 0.1%2Bgit9-g551e54d-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 11,176 kB
  • sloc: ansic: 75,885; sh: 4,282; python: 1,006; perl: 438; makefile: 297; lisp: 44; java: 5
file content (55 lines) | stat: -rwxr-xr-x 1,291 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh

source okapi_test_common.sh
okapi_test_init # call init function

rm -f $TESTNAME.err.out

CLONE1_DIR=$TESTDIR/slashlib-clone-1/
CLONE2_DIR=$TESTDIR/slashlib-clone-2/

mkdir $CLONE1_DIR
mkdir $CLONE2_DIR

# ok, we're gonna try to copy ALL of /lib into $TESTDIR, which should be fun!
for f in `find /lib`
do
  $OKAPI_BIN $f "" $CLONE1_DIR 2>> $TESTNAME.err.out
done

# also copy the entirety of /usr/src/kernels since something in lib references it
for f in `find /usr/src/kernels`
do
  $OKAPI_BIN $f "" $CLONE1_DIR 2>> $TESTNAME.err.out
done


# now clone from $CLONE1_DIR to $CLONE2_DIR
for f in `find /lib`
do
  $OKAPI_BIN $f $CLONE1_DIR $CLONE2_DIR 2>> $TESTNAME.err.out
done

for f in `find /usr/src/kernels`
do
  $OKAPI_BIN $f $CLONE1_DIR $CLONE2_DIR 2>> $TESTNAME.err.out
done


pushd $CLONE1_DIR > /dev/null
find . | xargs file | sort > contents.txt
popd > /dev/null

pushd $CLONE2_DIR > /dev/null
find . | xargs file | sort > contents.txt
popd > /dev/null


# do recursive directory diffs, silencing warnings
diff -ur /lib/ $CLONE1_DIR/lib/ 2> /dev/null
diff -ur /usr/src/kernels/ $CLONE1_DIR/usr/src/kernels/ 2> /dev/null

diff -u $CLONE1_DIR/contents.txt $TESTNAME.golden
diff -u $CLONE2_DIR/contents.txt $TESTNAME.golden

diff -u $TESTNAME.err.out $TESTNAME.err.golden