mirror of
https://git.savannah.gnu.org/git/coreutils.git
synced 2025-09-10 07:59:52 +02:00
New program: mktemp.
* NEWS: Mention this. * README: Add mktemp to the list. * AUTHORS: Add this: mktemp: Jim Meyering * src/mktemp.c: New file. * src/Makefile.am (bin_PROGRAMS): Add mktemp. (mktemp_LDADD): Add $(LIB_GETHRXTIME). * man/mktemp.x: New file. * man/Makefile.am (dist_man_MANS): Add mktemp.1. (mktemp.1): New dependency. * man/.cvsignore: Add mktemp.1. * man/.gitignore: New file. * src/.cvsignore, src/.gitignore: Add mktemp. * tests/misc/mktemp: New file. * tests/misc/Makefile.am (TESTS): Add mktemp. * tests/Coreutils.pm (run_tests): Give the POST-test function access to stdout and stderr contents, so it can verify that the named-on-stdout file/dir does indeed exist and has proper permissions, etc. [po/ChangeLog] * POTFILES.in: Add src/mktemp.c.
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
package Coreutils;
|
||||
# This is a testing framework.
|
||||
|
||||
# Copyright (C) 1998, 2000, 2001, 2002, 2004, 2005, 2006 Free Software
|
||||
# Foundation, Inc.
|
||||
# Copyright (C) 1998, 2000-2002, 2004-2007 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
|
||||
@@ -478,6 +477,23 @@ sub run_tests ($$$$$)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
my %actual_data;
|
||||
# Record actual stdout and stderr contents, if POST may need them.
|
||||
if ($expect->{POST})
|
||||
{
|
||||
foreach my $eo (qw (OUT ERR))
|
||||
{
|
||||
my $out_file = $actual{$eo};
|
||||
open IN, $out_file
|
||||
or (warn "$program_name: cannot open $out_file for reading: $!\n"),
|
||||
$fail = 1, next;
|
||||
$actual_data{$eo} = <IN>;
|
||||
close IN
|
||||
or (warn "$program_name: failed to read $out_file: $!\n"),
|
||||
$fail = 1;
|
||||
}
|
||||
}
|
||||
|
||||
foreach my $eo (qw (OUT ERR))
|
||||
{
|
||||
my $subst_expr = $expect->{RESULT_SUBST}->{$eo};
|
||||
@@ -525,7 +541,8 @@ sub run_tests ($$$$$)
|
||||
}
|
||||
|
||||
cleanup:
|
||||
&{$expect->{POST}} if $expect->{POST};
|
||||
$expect->{POST}
|
||||
and &{$expect->{POST}} ($actual_data{OUT}, $actual_data{ERR});
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user