This revision was automatically updated to reflect the committed changes. Closed by commit rGdf46f174db5b: [lldb] Modify the `skipIfRemote` decorator so we can skip all PExpect tests. (authored by JDevlieghere). Herald added a project: LLDB.
Changed prior to commit: https://reviews.llvm.org/D85365?vs=283409&id=283417#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D85365/new/ https://reviews.llvm.org/D85365 Files: lldb/packages/Python/lldbsuite/test/decorators.py lldb/packages/Python/lldbsuite/test/lldbpexpect.py lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py lldb/test/API/commands/gui/basic/TestGuiBasic.py lldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py lldb/test/API/driver/batch_mode/TestBatchMode.py
Index: lldb/test/API/driver/batch_mode/TestBatchMode.py =================================================================== --- lldb/test/API/driver/batch_mode/TestBatchMode.py +++ lldb/test/API/driver/batch_mode/TestBatchMode.py @@ -16,7 +16,6 @@ mydir = TestBase.compute_mydir(__file__) source = 'main.c' - @skipIfRemote # test not remote-ready llvm.org/pr24813 @expectedFlakeyFreeBSD("llvm.org/pr25172 fails rarely on the buildbot") def test_batch_mode_run_crash(self): """Test that the lldb driver's batch mode works correctly.""" @@ -47,7 +46,6 @@ self.expect_prompt() self.expect("frame variable touch_me_not", substrs='(char *) touch_me_not') - @skipIfRemote # test not remote-ready llvm.org/pr24813 @expectedFlakeyFreeBSD("llvm.org/pr25172 fails rarely on the buildbot") def test_batch_mode_run_exit(self): """Test that the lldb driver's batch mode works correctly.""" @@ -77,7 +75,6 @@ import pexpect child.expect(pexpect.EOF) - @skipIfRemote @expectedFlakeyFreeBSD("llvm.org/pr25172 fails rarely on the buildbot") def test_batch_mode_launch_stop_at_entry(self): """Test that the lldb driver's batch mode works correctly for process launch.""" @@ -101,7 +98,7 @@ child.expect_exact("continue") # The App should have not have crashed: child.expect_exact("Got there on time and it did not crash.") - + # Then lldb should exit. child.expect_exact("exited") import pexpect @@ -112,7 +109,6 @@ self.victim.close() self.victim = None - @skipIfRemote # test not remote-ready llvm.org/pr24813 @expectedFlakeyFreeBSD("llvm.org/pr25172 fails rarely on the buildbot") @expectedFailureNetBSD def test_batch_mode_attach_exit(self): Index: lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py =================================================================== --- lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py +++ lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py @@ -15,7 +15,6 @@ # under ASAN on a loaded machine.. @skipIfAsan @skipIfCursesSupportMissing - @skipIfRemote # "run" command will not work correctly for remote debug def test_gui(self): self.build() Index: lldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py =================================================================== --- lldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py +++ lldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py @@ -15,7 +15,6 @@ # under ASAN on a loaded machine.. @skipIfAsan @skipIfCursesSupportMissing - @skipIfRemote # "run" command will not work correctly for remote debug @expectedFailureAll(archs=["aarch64"], oslist=["linux"]) def test_gui(self): self.build() Index: lldb/test/API/commands/gui/basic/TestGuiBasic.py =================================================================== --- lldb/test/API/commands/gui/basic/TestGuiBasic.py +++ lldb/test/API/commands/gui/basic/TestGuiBasic.py @@ -15,7 +15,6 @@ # under ASAN on a loaded machine.. @skipIfAsan @skipIfCursesSupportMissing - @skipIfRemote # "run" command will not work correctly for remote debug def test_gui(self): self.build() Index: lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py =================================================================== --- lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py +++ lldb/test/API/commands/expression/multiline-completion/TestMultilineCompletion.py @@ -14,7 +14,6 @@ # PExpect uses many timeouts internally and doesn't play well # under ASAN on a loaded machine.. @skipIfAsan - @skipIfRemote # test is written to explicitly "run" the binary @skipIfEditlineSupportMissing def test_basic_completion(self): """Test that we can complete a simple multiline expression""" Index: lldb/packages/Python/lldbsuite/test/lldbpexpect.py =================================================================== --- lldb/packages/Python/lldbsuite/test/lldbpexpect.py +++ lldb/packages/Python/lldbsuite/test/lldbpexpect.py @@ -11,6 +11,7 @@ import lldb from .lldbtest import * from . import lldbutil +from lldbsuite.test.decorators import * if sys.platform.startswith('win32'): # llvm.org/pr22274: need a pexpect replacement for windows @@ -19,6 +20,7 @@ else: import pexpect + @skipIfRemote class PExpectTest(TestBase): NO_DEBUG_INFO_TESTCASE = True Index: lldb/packages/Python/lldbsuite/test/decorators.py =================================================================== --- lldb/packages/Python/lldbsuite/test/decorators.py +++ lldb/packages/Python/lldbsuite/test/decorators.py @@ -502,9 +502,7 @@ def skipIfRemote(func): """Decorate the item to skip tests if testing remotely.""" - def is_remote(): - return "skip on remote platform" if lldb.remote_platform else None - return skipTestIfFn(is_remote)(func) + return unittest2.skipIf(lldb.remote_platform, "skip on remote platform")(func) def skipIfNoSBHeaders(func):
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits