selftest: Ensure the DC has started and and got a RID set before we proceed
[nivanova/samba-autobuild/.git] / selftest / Subunit.pm
index 0f1f2844d66f688ed9aa0e4538e78dafdb7c8569..1cc0e721696673b9c21a873fb03d4acd618767de 100644 (file)
@@ -19,85 +19,9 @@ use POSIX;
 
 require Exporter;
 @ISA = qw(Exporter);
-@EXPORT_OK = qw(parse_results);
 
 use strict;
 
-sub parse_results($$)
-{
-       my ($msg_ops, $fh) = @_;
-       my $expected_fail = 0;
-       my $open_tests = [];
-
-       while(<$fh>) {
-               if (/^test: (.+)\n/) {
-                       $msg_ops->control_msg($_);
-                       $msg_ops->start_test($1);
-                       push (@$open_tests, $1);
-               } elsif (/^(success|successful|failure|fail|skip|knownfail|error|xfail|skip-testsuite|testsuite-failure|testsuite-xfail|testsuite-success|testsuite-error): (.*?)( \[)?([ \t]*)( multipart)?\n/) {
-                       $msg_ops->control_msg($_);
-                       my $result = $1;
-                       my $testname = $2;
-                       my $reason = undef;
-                       if ($3) {
-                               $reason = "";
-                               # reason may be specified in next lines
-                               my $terminated = 0;
-                               while(<$fh>) {
-                                       $msg_ops->control_msg($_);
-                                       if ($_ eq "]\n") { $terminated = 1; last; } else { $reason .= $_; }
-                               }
-
-                               unless ($terminated) {
-                                       $msg_ops->end_test($testname, "error", 1,
-                                                              "reason ($result) interrupted\n");
-                                       return 1;
-                               }
-                       }
-                       if ($result eq "success" or $result eq "successful") {
-                               pop(@$open_tests); #FIXME: Check that popped value == $testname 
-                               $msg_ops->end_test($testname, "success", 0, $reason);
-                       } elsif ($result eq "xfail" or $result eq "knownfail") {
-                               pop(@$open_tests); #FIXME: Check that popped value == $testname
-                               $msg_ops->end_test($testname, "xfail", 0, $reason);
-                               $expected_fail++;
-                       } elsif ($result eq "failure" or $result eq "fail") {
-                               pop(@$open_tests); #FIXME: Check that popped value == $testname
-                               $msg_ops->end_test($testname, "failure", 1, $reason);
-                       } elsif ($result eq "skip") {
-                               # Allow tests to be skipped without prior announcement of test
-                               my $last = pop(@$open_tests);
-                               if (defined($last) and $last ne $testname) {
-                                       push (@$open_tests, $testname);
-                               }
-                               $msg_ops->end_test($testname, "skip", 0, $reason);
-                       } elsif ($result eq "error") {
-                               pop(@$open_tests); #FIXME: Check that popped value == $testname
-                               $msg_ops->end_test($testname, "error", 1, $reason);
-                       } elsif ($result eq "skip-testsuite") {
-                               $msg_ops->skip_testsuite($testname);
-                       } elsif ($result eq "testsuite-success") {
-                               $msg_ops->end_testsuite($testname, "success", $reason);
-                       } elsif ($result eq "testsuite-failure") {
-                               $msg_ops->end_testsuite($testname, "failure", $reason);
-                       } elsif ($result eq "testsuite-xfail") {
-                               $msg_ops->end_testsuite($testname, "xfail", $reason);
-                       } elsif ($result eq "testsuite-error") {
-                               $msg_ops->end_testsuite($testname, "error", $reason);
-                       }
-               } elsif (/^testsuite: (.*)\n/) {
-                       $msg_ops->start_testsuite($1);
-               } else {
-                       $msg_ops->output_msg($_);
-               }
-       }
-
-       while ($#$open_tests+1 > 0) {
-               $msg_ops->end_test(pop(@$open_tests), "error", 1,
-                                  "was started but never finished!\n");
-       }
-}
-
 sub start_test($)
 {
        my ($testname) = @_;
@@ -119,34 +43,6 @@ sub end_test($$;$)
        }
 }
 
-sub skip_test($;$)
-{
-       my $name = shift;
-       my $reason = shift;
-       end_test($name, "skip", $reason);
-}
-
-sub fail_test($;$)
-{
-       my $name = shift;
-       my $reason = shift;
-       end_test($name, "fail", $reason);
-}
-
-sub success_test($;$)
-{
-       my $name = shift;
-       my $reason = shift;
-       end_test($name, "success", $reason);
-}
-
-sub xfail_test($;$)
-{
-       my $name = shift;
-       my $reason = shift;
-       end_test($name, "xfail", $reason);
-}
-
 sub report_time($)
 {
        my ($time) = @_;