run/locale.t: silence shell warnings
authorDavid Mitchell <davem@iabyn.com>
Mon, 14 Apr 2014 14:26:18 +0000 (15:26 +0100)
committerDavid Mitchell <davem@iabyn.com>
Mon, 14 Apr 2014 14:37:17 +0000 (15:37 +0100)
commitff4377fe256e32a3bc10175c01dd6c68c9ce7ddb
tree3a394ca7c883b29407c5b45fbbfeeb8892064a82
parentec71b45ff5bd29dba69fd98d31a0be1dbc323b3c
run/locale.t: silence shell warnings

A couple of tests do

    local $ENV{LC_ALL} = "invalid";
    fresh_perl_is(...);

this causes a shell to be invoked with an invalid locale. Some shells
such as bash, become very noisy in this case:

    $ LC_ALL=invalid /bin/sh -c 'echo yes'
    /bin/sh: warning: setlocale: LC_ALL: cannot change locale (invalid): No such file or directory
    yes
    $

Silence these warnings by temporarily closing STDERR. Since the
fresh_perl_is() scripts themselves are run with STDERR set to /dev/null
anyway, this isn't a hardship.
t/run/locale.t