|
@@ -1,5 +1,5 @@
|
|
-BINS=\
|
|
|
|
- alloc \
|
|
|
|
|
|
+# Binaries that should generate the same output every time
|
|
|
|
+EXPECT_BINS=\
|
|
atof \
|
|
atof \
|
|
atoi \
|
|
atoi \
|
|
brk \
|
|
brk \
|
|
@@ -13,14 +13,12 @@ BINS=\
|
|
fcntl \
|
|
fcntl \
|
|
fsync \
|
|
fsync \
|
|
ftruncate \
|
|
ftruncate \
|
|
- getid \
|
|
|
|
link \
|
|
link \
|
|
math \
|
|
math \
|
|
mem \
|
|
mem \
|
|
pipe \
|
|
pipe \
|
|
printf \
|
|
printf \
|
|
rmdir \
|
|
rmdir \
|
|
- setid \
|
|
|
|
sleep \
|
|
sleep \
|
|
sprintf \
|
|
sprintf \
|
|
stdlib/strtol \
|
|
stdlib/strtol \
|
|
@@ -33,32 +31,39 @@ BINS=\
|
|
unlink \
|
|
unlink \
|
|
write
|
|
write
|
|
|
|
|
|
|
|
+# Binaries that may generate varied output
|
|
|
|
+BINS=\
|
|
|
|
+ $(EXPECT_BINS) \
|
|
|
|
+ alloc \
|
|
|
|
+ getid \
|
|
|
|
+ setid
|
|
|
|
+
|
|
all: $(BINS)
|
|
all: $(BINS)
|
|
|
|
|
|
clean:
|
|
clean:
|
|
rm -f $(BINS) *.out
|
|
rm -f $(BINS) *.out
|
|
|
|
|
|
run: $(BINS)
|
|
run: $(BINS)
|
|
- for bin in $(BINS); \
|
|
|
|
|
|
+ for bin in $^; \
|
|
do \
|
|
do \
|
|
echo "# $${bin} #"; \
|
|
echo "# $${bin} #"; \
|
|
"./$${bin}" test args; \
|
|
"./$${bin}" test args; \
|
|
done
|
|
done
|
|
|
|
|
|
-expected: $(BINS)
|
|
|
|
|
|
+expected: $(EXPECT_BINS)
|
|
rm -rf expected
|
|
rm -rf expected
|
|
mkdir -p expected
|
|
mkdir -p expected
|
|
- for bin in $(BINS); \
|
|
|
|
|
|
+ for bin in $^; \
|
|
do \
|
|
do \
|
|
echo "# $${bin} #"; \
|
|
echo "# $${bin} #"; \
|
|
mkdir -p expected/`dirname $${bin}`; \
|
|
mkdir -p expected/`dirname $${bin}`; \
|
|
"./$${bin}" test args > "expected/$${bin}.stdout" 2> "expected/$${bin}.stderr"; \
|
|
"./$${bin}" test args > "expected/$${bin}.stdout" 2> "expected/$${bin}.stderr"; \
|
|
done
|
|
done
|
|
|
|
|
|
-verify: $(BINS)
|
|
|
|
|
|
+verify: $(EXPECT_BINS)
|
|
rm -rf gen
|
|
rm -rf gen
|
|
mkdir -p gen
|
|
mkdir -p gen
|
|
- for bin in $(BINS); \
|
|
|
|
|
|
+ for bin in $^; \
|
|
do \
|
|
do \
|
|
echo "# $${bin} #"; \
|
|
echo "# $${bin} #"; \
|
|
mkdir -p gen/`dirname $${bin}`; \
|
|
mkdir -p gen/`dirname $${bin}`; \
|