| import lldb | |
| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test.lldbpexpect import PExpectTest | |
| class TestIOHandlerProcessSTDIO(PExpectTest): | |
| NO_DEBUG_INFO_TESTCASE = True | |
| # PExpect uses many timeouts internally and doesn't play well | |
| # under ASAN on a loaded machine.. | |
| @skipIfAsan | |
| @skipIf(oslist=["linux"], archs=["arm$", "aarch64"]) | |
| def test(self): | |
| self.build() | |
| self.launch(executable=self.getBuildArtifact("a.out")) | |
| self.child.sendline("run") | |
| self.child.send("foo\n") | |
| self.child.expect_exact("stdout: foo") | |
| self.child.send("bar\n") | |
| self.child.expect_exact("stdout: bar") | |
| self.child.send("baz\n") | |
| self.child.expect_exact("stdout: baz") | |
| self.child.sendcontrol("d") |