diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-01-31 11:30:46 +0100 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-01-31 18:04:25 +0100 |
commit | 72c8155d9fc0eaeac72c053f46ebb7b231d4596a (patch) | |
tree | 5758865289c52fa93f56e3fe743bb40c283c5233 /bin/tar2sqfs/test/test_tar_sqfs.sh.in | |
parent | cdccc69c62579b0c13b35fad0728079652b8f3c9 (diff) |
Reintegrate test code with library code
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'bin/tar2sqfs/test/test_tar_sqfs.sh.in')
-rwxr-xr-x | bin/tar2sqfs/test/test_tar_sqfs.sh.in | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/tar2sqfs/test/test_tar_sqfs.sh.in b/bin/tar2sqfs/test/test_tar_sqfs.sh.in new file mode 100755 index 0000000..eb25fd9 --- /dev/null +++ b/bin/tar2sqfs/test/test_tar_sqfs.sh.in @@ -0,0 +1,34 @@ +#!/bin/sh + +set -e + +TARDIR="@abs_top_srcdir@/lib/tar/test/data" +TARDIR2="@abs_top_srcdir@/bin/tar2sqfs/test" +SHA512FILE="$TARDIR2/sqfs.sha512" +TAR2SQFS="@abs_top_builddir@/tar2sqfs" + +if [ ! -f "$TAR2SQFS" -a -f "${TAR2SQFS}.exe" ]; then + TAR2SQFS="${TAR2SQFS}.exe" +fi + +# process tar files used for conformance tests +for filename in $(find "$TARDIR" -name "*.tar" | grep -v ".*/file-size/.*"); do + dir="$(dirname $filename | sed -n -e 's;.*/test/;test_tar/;p')" + imgname="$dir/$(basename $filename .tar).sqfs" + + mkdir -p "$dir" + "$TAR2SQFS" --defaults mtime=0 -c gzip -q "$imgname" < "$filename" +done + +# edge case test +filename="$TARDIR2/simple.tar" +imgname="./test_tar/root-becomes.sqfs" + +"$TAR2SQFS" --root-becomes foo --defaults mtime=0 \ + -c gzip -q "$imgname" < "$filename" + +# verify +sha512sum -c "$SHA512FILE" + +# cleanup +rm -rf "./test_tar" |