diff options
author | fjoe <fjoe@FreeBSD.org> | 2011-12-15 06:01:06 +0000 |
---|---|---|
committer | fjoe <fjoe@FreeBSD.org> | 2011-12-15 06:01:06 +0000 |
commit | be25e9caaf0f13b91b192ef82611f8434f95e0df (patch) | |
tree | 6cc141abc28922342d67cebd511f69ff32f42d1d /tools/regression | |
parent | d368df9b98614b31eaf206bcb72977d04898e546 (diff) | |
download | FreeBSD-src-be25e9caaf0f13b91b192ef82611f8434f95e0df.zip FreeBSD-src-be25e9caaf0f13b91b192ef82611f8434f95e0df.tar.gz |
Add job error output test.
make(1) with openpty() currently fails this test: there's a race condition
and error output is sometimes lost.
Diffstat (limited to 'tools/regression')
5 files changed, 146 insertions, 0 deletions
diff --git a/tools/regression/usr.bin/make/execution/joberr/Makefile b/tools/regression/usr.bin/make/execution/joberr/Makefile new file mode 100644 index 0000000..0d08bd8 --- /dev/null +++ b/tools/regression/usr.bin/make/execution/joberr/Makefile @@ -0,0 +1,10 @@ +# $FreeBSD$ + +check-jobherr: +.for _t in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 + @-${MAKE} -f ${MAKEFILE} -j2 do-$@ +.endfor + +do-check-joberr: + @echo "Error: build failed" + @exit 1 diff --git a/tools/regression/usr.bin/make/execution/joberr/expected.status.1 b/tools/regression/usr.bin/make/execution/joberr/expected.status.1 new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tools/regression/usr.bin/make/execution/joberr/expected.status.1 @@ -0,0 +1 @@ +0 diff --git a/tools/regression/usr.bin/make/execution/joberr/expected.stderr.1 b/tools/regression/usr.bin/make/execution/joberr/expected.stderr.1 new file mode 100644 index 0000000..d0c8a2e --- /dev/null +++ b/tools/regression/usr.bin/make/execution/joberr/expected.stderr.1 @@ -0,0 +1,30 @@ +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error +1 error diff --git a/tools/regression/usr.bin/make/execution/joberr/expected.stdout.1 b/tools/regression/usr.bin/make/execution/joberr/expected.stdout.1 new file mode 100644 index 0000000..eb17363 --- /dev/null +++ b/tools/regression/usr.bin/make/execution/joberr/expected.stdout.1 @@ -0,0 +1,90 @@ +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +Error: build failed +*** Error code 1 +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) +*** Error code 2 (ignored) diff --git a/tools/regression/usr.bin/make/execution/joberr/test.t b/tools/regression/usr.bin/make/execution/joberr/test.t new file mode 100644 index 0000000..8e07958 --- /dev/null +++ b/tools/regression/usr.bin/make/execution/joberr/test.t @@ -0,0 +1,15 @@ +#!/bin/sh + +# $FreeBSD$ + +cd `dirname $0` +. ../../common.sh + +# Description +DESC="Test job make error output" + +# Run +TEST_N=1 +TEST_1= + +eval_cmd $* |