Add 24 tests for the --root options

This commit is contained in:
nekral-guest
2012-02-04 16:07:22 +00:00
parent 1bd5acfa3f
commit 7ca179b885
354 changed files with 18925 additions and 0 deletions
+69
View File
@@ -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
}
+25
View File
@@ -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