+bin/jtreg-pass-fail
authorJan Kratochvil <jan@jankratochvil.net>
Wed, 20 Sep 2023 11:29:48 +0000 (19:29 +0800)
committerJan Kratochvil <jan@jankratochvil.net>
Wed, 20 Sep 2023 11:29:48 +0000 (19:29 +0800)
+bin/jtreg-pass-fail2

bin/jtreg-pass-fail [new file with mode: 0755]
bin/jtreg-pass-fail2 [new file with mode: 0755]

diff --git a/bin/jtreg-pass-fail b/bin/jtreg-pass-fail
new file mode 100755 (executable)
index 0000000..aca6978
--- /dev/null
@@ -0,0 +1,14 @@
+#! /usr/bin/perl
+use strict;
+use warnings;
+my $f=shift if ($ARGV[0]||"") eq "-f";
+my %p;
+my %f;
+while (<>) {
+  chomp;
+  $p{$_}=1 if s/^Passed: //;
+  $f{$_}=1 if s/^TEST: //;
+}
+die "No PASS" if !%p&&!$f;
+my %a=(%p,%f);
+print(($p{$_}?"PASS":"FAIL")." test/hotspot/jtreg/$_\n") for sort keys(%a);
diff --git a/bin/jtreg-pass-fail2 b/bin/jtreg-pass-fail2
new file mode 100755 (executable)
index 0000000..490d38b
--- /dev/null
@@ -0,0 +1,21 @@
+#! /usr/bin/perl
+use strict;
+use warnings;
+my %t;
+my $test;
+while (<>) {
+  chomp;
+  if (/^TEST: (.*)$/) {
+    die $_ if $test;
+    $test=$1;
+    next;
+  }
+  if (/^TEST RESULT: (Passed|Failed)[.]/) {
+    die $_ if !$test;
+    $t{$test}=$1 eq "Passed";
+    $test=undef;
+    next;
+  }
+}
+die if defined $test;
+print(($t{$_}?"PASS":"FAIL")." test/hotspot/jtreg/$_\n") for sort keys(%t);