summaryrefslogtreecommitdiff
path: root/process_output.java
diff options
context:
space:
mode:
authorGunnar Morling <gunnar.morling@googlemail.com>2024-01-04 17:22:00 +0100
committerGunnar Morling <gunnar.morling@googlemail.com>2024-01-04 17:22:00 +0100
commitb6d33fd8fed87abcce911bdda980f0ca2ec31f99 (patch)
tree6cb3508ec48e6493b9b3896a71051712a5596a77 /process_output.java
parenta503362c3678f2490073d303750c4f14f1945cf4 (diff)
Expanding tests and eval infra
Diffstat (limited to 'process_output.java')
-rw-r--r--process_output.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/process_output.java b/process_output.java
new file mode 100644
index 0000000..4349872
--- /dev/null
+++ b/process_output.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2023 The original authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+public class process_output {
+
+ public static void main(String... args) throws Exception {
+ String expectedFile = args[0];
+ String actualFile = args[1];
+
+ String expected = new String(Files.readAllBytes(Paths.get(expectedFile)));
+ List<String> times = new ArrayList<>();
+
+ var outputLines = Files.lines(Paths.get(actualFile))
+ .collect(Collectors.toList());
+
+ int matched = 0;
+
+ for (String line : outputLines) {
+ if (line.contains("Hamburg")) {
+ if (!line.equals(expected)) {
+ System.err.println("FAILURE Unexpected output");
+ System.err.println(line);
+ }
+ else {
+ matched++;
+ }
+ }
+ else if (line.startsWith("real")) {
+ times.add(line);
+ }
+ }
+
+ if (matched == 5) {
+ System.out.println("OK Output matched");
+ }
+ else {
+ System.err.println("FAILURE Output didn't match");
+ }
+
+ System.out.println();
+ System.out.println(actualFile);
+
+ System.out.println(times.stream()
+ .map(t -> t.substring(5))
+ .map(t -> t.replace("s", "").replace("m", ":"))
+ .collect(Collectors.joining(System.lineSeparator())));
+ }
+}