Make ShellTestIntegrationTests more reliable

- Temp workaround for letting tests pass
- Relates #899
This commit is contained in:
Janne Valkealahti
2023-10-21 09:03:01 +01:00
parent eacd6c3df4
commit f3b8bf3de1

View File

@@ -97,6 +97,9 @@ public class ShellTestIntegrationTests {
Condition<String> helpHelpCondition = new Condition<>(line -> line.contains("help - Display help about available commands"),
"Help help has expected output");
Condition<String> emptyCondition = new Condition<>(line -> line.trim().length() == 0,
"Have only whitespace");
NonInteractiveShellSession session = client.nonInterative("help").run();
await().atMost(30, TimeUnit.SECONDS).untilAsserted(() -> {
@@ -106,6 +109,12 @@ public class ShellTestIntegrationTests {
});
session.write(session.writeSequence().clearScreen().build());
// TODO: gh899
await().atMost(30, TimeUnit.SECONDS).untilAsserted(() -> {
List<String> lines = session.screen().lines();
assertThat(lines).are(emptyCondition);
});
NonInteractiveShellSession session2 = client.nonInterative("help", "help").run();
await().atMost(30, TimeUnit.SECONDS).untilAsserted(() -> {
List<String> lines = session2.screen().lines();