Hi,
nachdem ich hier nochmals einige meiner Fragen durchgegangen bin, ist mir noch was aufgefallen. Zu dieser Frage koennte ich ja auch mal meine derzeitige Loesung bereitstellen. Sie stammt allerdings von brian d'foy:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl
use strict;
use warnings;
use vars qw($expected $expected_error);
use Test::More 'no_plan';
use Test::LongString;
use IPC::Open3;
my $command = q|./my-script.pl -e PARAM1 -a PARAM2 -s PARAM3|;
my $input;
my $pid = open3( $input, \*OUT, \*ERROR, $command );
close $input;
my $output = do { local $/; <OUT> };
my $error = do { local $/; <ERROR> };
#print "=" x 73, "\n$output\n", "=" x 73, "\n";
is_string( $output, $expected, "output is what I wanted" );
is_string( $error, $expected_error, "warning is right" );
BEGIN {
$expected_error = <<"HERE";
Hier steht das was ich in diesem Fall als Fehlermeldung erwarte
HERE
$expected = <<"HERE";
Hier steht alles was auf STDOUT landen soll
HERE
}
Vielleicht ist damit ja auch jemand anderem geholfen.
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2