ref: a6846d9088435b0318207241dd85350fa05668d5
parent: 0f5c99c02edde1295a1be0592aaf6844f7c9cacc
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Thu Feb 22 10:17:02 EST 2018
[tests/ar] Add master.a target It helps to debug if you have this file.
--- a/tests/ar/execute/Makefile
+++ b/tests/ar/execute/Makefile
@@ -5,8 +5,11 @@
all: tests
-tests:
+tests: master.a
PATH=$(ROOTDIR)/bin:$$PATH ./chktest.sh
+
+master.a:
+ ./mkmaster.sh
clean:
rm -f *.a test.log
--- 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
--- /dev/null
+++ b/tests/ar/execute/mkmaster.sh
@@ -1,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