diff options
author | Eugene Tarassov | 2011-10-18 20:34:56 +0000 |
---|---|---|
committer | Eugene Tarassov | 2011-10-18 20:34:56 +0000 |
commit | 05291a3e58b5233bfa5b9a67ab986d0bc80ba321 (patch) | |
tree | 4a3a34ff537ee6e3d2e92416db711a6584c00a78 /plugins | |
parent | c37c1dd77f6772cf16d1e509cc4caa90153560ec (diff) | |
download | org.eclipse.tcf-05291a3e58b5233bfa5b9a67ab986d0bc80ba321.tar.gz org.eclipse.tcf-05291a3e58b5233bfa5b9a67ab986d0bc80ba321.tar.xz org.eclipse.tcf-05291a3e58b5233bfa5b9a67ab986d0bc80ba321.zip |
TCF Tests: more Terminals tests.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/tests/TestTerminals.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/tests/TestTerminals.java b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/tests/TestTerminals.java index a7c8a09b3..42b1ee6ad 100644 --- a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/tests/TestTerminals.java +++ b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/tests/TestTerminals.java @@ -205,7 +205,7 @@ class TestTerminals implements ITCFTest { if (test_suite.cancel) { exit(null); } - else if (time_out < 300) { + else if (time_out < 200) { Protocol.invokeLater(100, this); } else if (!signal_sent) { @@ -310,7 +310,7 @@ class TestTerminals implements ITCFTest { int n = 0; if (echo_rx.size() > 0) n = echo_rx.get(echo_rx.size() - 1); int i = stdout_buf.indexOf(p, n); - if (i >= 0) { + if (i >= 0 && stdout_buf.length() >= i + s.length() + 4) { time_out = 0; echo_rx.add(i + 1); run = true; @@ -355,7 +355,10 @@ class TestTerminals implements ITCFTest { } } }; - streams.read(id, 0x1000, stderr_read); + int n = rnd.nextInt(4) + 1; + for (int i = 0; i < n; i++) { + streams.read(id, 0x1000, stderr_read); + } } if (!delay_done) { Protocol.invokeLater(rnd.nextInt(250), new Runnable() { |