commit a46afb38ad256f2a2a202f9e92e4c0ee663814df
parent 4855256c0db424bb49a6ac32d0ec6e4d0577a07b
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Thu, 22 Feb 2018 15:17:02 +0000
[tests/ar] Add master.a target
It helps to debug if you have this file.
Diffstat:
3 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/tests/ar/execute/Makefile b/tests/ar/execute/Makefile
@@ -5,9 +5,12 @@ ROOTDIR=$(PROJECTDIR)/rootdir
all: tests
-tests:
+tests: master.a
PATH=$(ROOTDIR)/bin:$$PATH ./chktest.sh
+master.a:
+ ./mkmaster.sh
+
clean:
rm -f *.a test.log
rm -f file*
diff --git a/tests/ar/execute/chktest.sh b/tests/ar/execute/chktest.sh
@@ -1,7 +1,7 @@
#!/bin/sh
ttyflags=`stty -g`
-trap "stty $ttyflags;tabs -8;rm -rf master.a file*" 0 2 3 15
+trap "stty $ttyflags;tabs -8;rm -rf file*" 0 2 3 15
stty tabs
tabs 40
ulimit -c 40
diff --git a/tests/ar/execute/mkmaster.sh b/tests/ar/execute/mkmaster.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+uid=`id -u`
+gid=`id -g`
+
+cat <<EOF >master.a
+!<arch>
+file1 315532800 `printf "%-6d" $uid``printf "%-6d" $gid`100644 79 \`
+This is the first file,
+and it should go in the
+first position in the archive.
+
+file2 315532800 `printf "%-6d" $uid``printf "%-6d" $gid`100644 125 \`
+But this other one is the second one,
+and it shouldn't go in the first position
+because it should go in the second position.
+
+file3 315532800 `printf "%-6d" $uid``printf "%-6d" $gid`100644 118 \`
+and at the end, this is the last file
+that should go at the end of the file,
+thus it should go in the third position.
+EOF