Add 24 tests for the --root options
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
set -e
|
||||
|
||||
build_path=/root/build/shadow-4.1.5/
|
||||
|
||||
# Save the configuration files in tmp.
|
||||
save_config ()
|
||||
@@ -49,3 +50,71 @@ restore_config ()
|
||||
rmdir tmp 2>/dev/null || true
|
||||
}
|
||||
|
||||
prepare_chroot ()
|
||||
{
|
||||
mkdir tmp/root
|
||||
cp -rfdp config_chroot/* tmp/root/
|
||||
|
||||
lists=/root/tests/common/config_chroot.list
|
||||
[ -f config_chroot.list ] && lists="$lists config_chroot.list"
|
||||
cat $lists | grep -v "#" | while read f
|
||||
do
|
||||
# Create parent directory if needed
|
||||
d=$(dirname tmp/root/$f)
|
||||
[ -d $d ] || mkdir -p $d
|
||||
# Create hard link
|
||||
ln $f tmp/root/$f
|
||||
done
|
||||
|
||||
# Copy existing gcda
|
||||
mkdir -p tmp/root$build_path/lib
|
||||
mkdir -p tmp/root$build_path/libmisc
|
||||
mkdir -p tmp/root$build_path/src
|
||||
find "$build_path" -name "*.gcda" | while read f
|
||||
do
|
||||
ln $f tmp/root/$f
|
||||
done
|
||||
}
|
||||
|
||||
clean_chroot ()
|
||||
{
|
||||
# Remove copied files
|
||||
lists=/root/tests/common/config_chroot.list
|
||||
[ -f config_chroot.list ] && lists="$lists config_chroot.list"
|
||||
cat $lists | grep -v "#" | while read f
|
||||
do
|
||||
rm -f tmp/root/$f
|
||||
# Remove parent directory if empty
|
||||
d=$(dirname tmp/root/$f)
|
||||
rmdir -p --ignore-fail-on-non-empty $d
|
||||
done
|
||||
|
||||
find "$build_path" -name "*.gcda" | while read f
|
||||
do
|
||||
rm -f tmp/root/$f
|
||||
done
|
||||
find tmp/root -name "*.gcda" | while read f
|
||||
do
|
||||
g=${f#tmp/root}
|
||||
mv "$f" "$g"
|
||||
done
|
||||
rmdir tmp/root$build_path/lib
|
||||
rmdir tmp/root$build_path/libmisc
|
||||
rmdir tmp/root$build_path/src
|
||||
rmdir tmp/root$build_path
|
||||
rmdir tmp/root/root/build
|
||||
rmdir tmp/root/root
|
||||
|
||||
find config_chroot -type f | while read f
|
||||
do
|
||||
f=${f#config_chroot/}
|
||||
rm -f tmp/root/$f
|
||||
done
|
||||
|
||||
find config_chroot -depth -type d | while read d
|
||||
do
|
||||
d=${d#config_chroot}
|
||||
rmdir tmp/root$d
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
/lib/powerpc-linux-gnu/ld-2.13.so
|
||||
/lib/powerpc-linux-gnu/ld.so.1
|
||||
/lib/ld.so.1
|
||||
/lib/powerpc-linux-gnu/libcrypt-2.13.so
|
||||
/lib/powerpc-linux-gnu/libcrypt.so.1
|
||||
/lib/powerpc-linux-gnu/libc-2.13.so
|
||||
/lib/powerpc-linux-gnu/libc.so.6
|
||||
/lib/powerpc-linux-gnu/libdl-2.13.so
|
||||
/lib/powerpc-linux-gnu/libdl.so.2
|
||||
/lib/powerpc-linux-gnu/libnsl-2.13.so
|
||||
/lib/powerpc-linux-gnu/libnsl.so.1
|
||||
/lib/powerpc-linux-gnu/libnss_compat-2.13.so
|
||||
/lib/powerpc-linux-gnu/libnss_compat.so.2
|
||||
/lib/powerpc-linux-gnu/libpamc.so.0
|
||||
/lib/powerpc-linux-gnu/libpamc.so.0.82.1
|
||||
/lib/powerpc-linux-gnu/libpam_misc.so.0
|
||||
/lib/powerpc-linux-gnu/libpam_misc.so.0.82.0
|
||||
/lib/powerpc-linux-gnu/libpam.so.0
|
||||
/lib/powerpc-linux-gnu/libpam.so.0.83.0
|
||||
/lib/powerpc-linux-gnu/libselinux.so.1
|
||||
/lib/powerpc-linux-gnu/security/pam_deny.so
|
||||
/lib/powerpc-linux-gnu/security/pam_permit.so
|
||||
/lib/powerpc-linux-gnu/security/pam_rootok.so
|
||||
/lib/powerpc-linux-gnu/security/pam_shells.so
|
||||
/lib/powerpc-linux-gnu/security/pam_unix.so
|
||||
Reference in New Issue
Block a user