diff options
author | Gunnar Morling <gunnar.morling@googlemail.com> | 2024-01-04 17:22:00 +0100 |
---|---|---|
committer | Gunnar Morling <gunnar.morling@googlemail.com> | 2024-01-04 17:22:00 +0100 |
commit | b6d33fd8fed87abcce911bdda980f0ca2ec31f99 (patch) | |
tree | 6cb3508ec48e6493b9b3896a71051712a5596a77 /process_output.java | |
parent | a503362c3678f2490073d303750c4f14f1945cf4 (diff) |
Expanding tests and eval infra
Diffstat (limited to 'process_output.java')
-rw-r--r-- | process_output.java | 67 |
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()))); + } +} |