gecko-dev/build/tests/cram/test_configure_help.t
Gregory Szorc 8e85824bcb Bug 1411462 - Abort when I/O error seen; r=glandium
Before, I/O errors writing to stdout/stderr (e.g. due to broken pipe)
would result in handleError() being called and execution would
keep running. This would potentially result in an error message for
every log/line failure being printed to stderr.

We change the behavior so I/O failures are fatal and abort
execution.

We test the new behavior by changing a test to pipe to `head`
directly. Since `head` exits once it has seen sufficient output,
this results in an EPIPE which now results in immediate program
termination.

MozReview-Commit-ID: 1UecZJ56h4r

--HG--
extra : rebase_source : b35d9c096621d9698260d29a7d0132c4989200a7
2017-11-09 20:44:10 -08:00

15 lines
426 B
Perl

configure --help works
$ cd $TESTDIR/../../..
$ touch $TMP/mozconfig
$ export MOZCONFIG=$TMP/mozconfig
$ ./configure --help 2>& 1 | head -n 7
Adding configure options from */tmp/mozconfig (glob)
checking for vcs source checkout... hg
checking for vcs source checkout... hg
Usage: configure.py [options]
Options: [defaults in brackets after descriptions]
--help print this message