Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java')
-rw-r--r--org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java30
1 files changed, 25 insertions, 5 deletions
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java
index cd9d51eae..b7950dc85 100644
--- a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/ConsoleTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2017, 2018 Andreas Loth and others.
+ * Copyright (c) 2017, 2019 Andreas Loth and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -37,7 +37,6 @@ import org.eclipse.ui.console.MessageConsole;
import junit.framework.TestCase;
-
public class ConsoleTests extends AbstractDebugTest {
public ConsoleTests() {
@@ -189,15 +188,36 @@ public class ConsoleTests extends AbstractDebugTest {
}
}
+ /**
+ * Tests for IOConsoleInputStream#available().
+ *
+ * @throws Exception if test fails
+ */
public void testIOConsoleAvailable() throws Exception {
+ IOConsole console = new IOConsole("", null);
+ try (InputStream consoleInput = console.getInputStream()) {
+ consoleInput.available();
+ consoleInput.available();
+ }
- final IOConsole console = new IOConsole("", null);
+ console = new IOConsole("", null);
+ try (InputStream consoleInput = console.getInputStream()) {
+ consoleInput.available();
+ new Thread(() -> {
+ try {
+ Thread.sleep(100);
+ consoleInput.close();
+ } catch (Exception e) {
+ }
+ }).start();
+ assertEquals("read() did not signaled EOF.", -1, consoleInput.read());
+ }
+ console = new IOConsole("", null);
try (InputStream consoleInput = console.getInputStream()) {
+ consoleInput.close();
consoleInput.available();
consoleInput.available();
- } catch (IOException ioe) {
- TestCase.assertEquals("Input Stream is closed", ioe.getMessage()); //$NON-NLS-1$
}
}
}

Back to the top