Hello,
I noticed on NixOS GNU/Linux that silent*.test would randomly fail (see
<http://hydra.nixos.org/build/477516>.) The reason is that these tests
would fail if “mv” is found in the standard output of ‘make’, but the
random build directory names used by Nix could very well contain this
string.
The patch below makes the tests slightly more robust in this respect.
I’m not sure if this syntax for word boundaries is portable across
‘grep’ implementations, though.
Thanks,
Ludo’.
--- /home/ludo/src/nixpkgs/automake-1.11.1/tests/silent.test~ 2009-12-08 19:02:32.000000000 +0100
+++ /home/ludo/src/nixpkgs/automake-1.11.1/tests/silent.test 2010-07-05 13:15:20.000000000 +0200
@@ -1,9 +1,9 @@
#!/bin/sh
-# Copyright (C) 2009 Free Software Foundation, Inc.
+# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
+# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
@@ -65,7 +65,7 @@ $MAKE >stdout || { cat stdout; Exit 1; }
cat stdout
grep ' -c' stdout && Exit 1
grep ' -o foo' stdout && Exit 1
-grep mv stdout && Exit 1
+grep '\<mv\>' stdout && Exit 1
grep 'CC .*foo\.' stdout
grep 'CC .*bar\.' stdout
grep 'CC .*baz\.' stdout