1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

r24342: Move environments into a separate directory.

(This used to be commit e3fe7ef92bae1a870c9de9f90becb3a3c67f98fe)
This commit is contained in:
Jelmer Vernooij 2007-08-12 01:49:38 +00:00 committed by Gerald (Jerry) Carter
parent 4da477d4fa
commit a83380eece
7 changed files with 33 additions and 94 deletions

View File

@ -114,8 +114,9 @@ use Getopt::Long;
use POSIX;
use Cwd qw(abs_path);
use lib "$RealBin";
use Samba3;
use Samba4;
use env::Samba3;
use env::Samba4;
use env::Windows;
use SocketWrapper;
my $opt_help = 0;
@ -209,26 +210,13 @@ sub cleanup_pcap($$$)
$state->{PCAP_FILE} = undef;
}
sub run_test($$$$$$)
sub parse_subunit_results($$$$)
{
my ($envname, $name, $cmd, $i, $totalsuites, $msg_ops) = @_;
my ($msg_ops, $msg_state, $statistics, $fh) = @_;
my $expected_ret = 1;
my $open_tests = {};
my $msg_state = {
ENVNAME => $envname,
NAME => $name,
CMD => $cmd,
INDEX => $i,
TOTAL => $totalsuites,
START_TIME => time()
};
setup_pcap($msg_state);
$msg_ops->start_testsuite($msg_state);
open(RESULT, "$cmd 2>&1|");
while (<RESULT>) {
while(<$fh>) {
$msg_ops->output_msg($msg_state, $_);
if (/^test: (.+)\n/) {
$open_tests->{$1} = 1;
@ -237,7 +225,7 @@ sub run_test($$$$$$)
my $result = $1;
if ($1 eq "success") {
delete $open_tests->{$2};
if (expecting_failure("$name/$2")) {
if (expecting_failure("$msg_state->{NAME}/$2")) {
$statistics->{TESTS_UNEXPECTED_OK}++;
$msg_ops->end_test($msg_state, $2, $1, 1);
} else {
@ -246,12 +234,12 @@ sub run_test($$$$$$)
}
} elsif ($1 eq "failure") {
delete $open_tests->{$2};
if (expecting_failure("$name/$2")) {
if (expecting_failure("$msg_state->{NAME}/$2")) {
$statistics->{TESTS_EXPECTED_FAIL}++;
$msg_ops->end_test($msg_state, $2, $1, 0);
$expected_ret = 0;
} else {
print "n:$name/$2\n";
print "n:$msg_state->{NAME}/$2\n";
$statistics->{TESTS_UNEXPECTED_FAIL}++;
$msg_ops->end_test($msg_state, $2, $1, 1);
}
@ -271,6 +259,30 @@ sub run_test($$$$$$)
$msg_ops->output_msg($msg_state, "$_ was started but never finished!");
$statistics->{TESTS_ERROR}++;
}
return $expected_ret;
}
sub run_test($$$$$$)
{
my ($envname, $name, $cmd, $i, $totalsuites, $msg_ops) = @_;
my $msg_state = {
ENVNAME => $envname,
NAME => $name,
CMD => $cmd,
INDEX => $i,
TOTAL => $totalsuites,
START_TIME => time()
};
setup_pcap($msg_state);
open(RESULT, "$cmd 2>&1|");
$msg_ops->start_testsuite($msg_state);
my $expected_ret = parse_subunit_results(
$msg_ops, $msg_state, $statistics, *RESULT);
my $ret = close(RESULT);
cleanup_pcap($msg_state, $expected_ret, $ret);

View File

@ -1,70 +0,0 @@
#!/usr/bin/perl
# Simple subunit parser
# (C) 2006 Jelmer Vernooij <jelmer@samba.org>
use strict;
use Getopt::Long;
my $numtests = 0;
my $numfails = 0;
my $numskips = 0;
my $numsuccess = 0;
my $opt_help = 0;
my $opt_progress = 0;
my $result = GetOptions (
'help|h|?' => \$opt_help,
'progress' => \$opt_progress
);
if (not $result) {
exit(1);
}
if ($opt_help) {
print "subunit output summarizer\n";
print "Copyright (C) 2006 Jelmer Vernooij <jelmer\@samba.org>\n";
print "\n";
print "Usage: subunit-summary [OPTION]\n";
print " --help Print this help message\n";
print "\n";
exit(0);
}
while(<STDIN>) {
next unless (/^(.+): (.+?)( \[)?$/);
if ($1 eq "test") {
$numtests++;
} elsif ($1 eq "error") {
print "E" if ($opt_progress);
} elsif ($1 eq "failure") {
$numfails++;
print "F" if ($opt_progress);
} elsif ($1 eq "success") {
$numsuccess++;
print "." if ($opt_progress);
} elsif ($1 eq "skip") {
$numskips++;
print "I" if ($opt_progress);
} elsif ($1 eq "testsuite") {
if ($opt_progress) {
if ($numtests) { print "\n"; }
print "$2: ";
}
}
}
print "\n" if ($opt_progress);
if ($numtests == 0) {
print "No tests run\n";
exit(0);
}
printf("%d%%: %d tests, %d succeeded, %d failed, %d skipped\n",
($numsuccess / $numtests * 100),
$numtests,
$numsuccess,
$numfails,
$numskips);

View File

@ -18,5 +18,4 @@ incdir=`dirname $0`
plantest "blackbox.smbclient" dc $incdir/../../testprogs/blackbox/test_smbclient.sh "\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$PREFIX" "$ADDARGS"
plantest "blackbox.kinit" dc $incdir/../../testprogs/blackbox/test_kinit.sh "\$SERVER" "\$USERNAME" "\$PASSWORD" "\$REALM" "\$DOMAIN" "$PREFIX" "$ADDARGS"
plantest "blackbox.cifsdd" dc $incdir/../../testprogs/blackbox/test_cifsdd.sh "\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" "$ADDARGS"

View File

@ -4,8 +4,6 @@
incdir=`dirname $0`
. $incdir/test_functions.sh
SCRIPTDIR=../testprogs/ejs
PATH=bin:$PATH
export PATH