diff options
| author | Med Ismail Bennani <medismail.bennani@gmail.com> | 2021-12-06 17:55:19 -0800 |
|---|---|---|
| committer | Med Ismail Bennani <medismail.bennani@gmail.com> | 2021-12-06 17:59:29 -0800 |
| commit | 9c144b3b0d6a995c2a1eecb53db06f3896e878ff (patch) | |
| tree | a5a0b22e478f788d55817510c537f7e17e740f3e /lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py | |
| parent | 83087c096af9e8ca63362714cf82d5c477c00e73 (diff) | |
[lldb/test] Fix InvalidScriptedThread windows test failure
This patch should fix a Windows test failure for the
InvalidScriptedThread test:
https://lab.llvm.org/buildbot/#/builders/83/builds/12571
This refactors the test to stop using python `tempfile` since it's not
supported on Windows and creates a logfile at runtime in the test folder.
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
Diffstat (limited to 'lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py')
| -rw-r--r-- | lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py b/lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py index 87ea860f436d..603dc7fa6c12 100644 --- a/lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py +++ b/lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py @@ -47,6 +47,9 @@ class ScriptedProcesTestCase(TestBase): self.build() target = self.dbg.CreateTarget(self.getBuildArtifact("a.out")) self.assertTrue(target, VALID_TARGET) + log_file = self.getBuildArtifact('thread.log') + self.runCmd("log enable lldb thread -f " + log_file) + self.assertTrue(os.path.isfile(log_file)) os.environ['SKIP_SCRIPTED_PROCESS_LAUNCH'] = '1' def cleanup(): @@ -61,17 +64,18 @@ class ScriptedProcesTestCase(TestBase): launch_info.SetProcessPluginName("ScriptedProcess") launch_info.SetScriptedProcessClassName("invalid_scripted_process.InvalidScriptedProcess") error = lldb.SBError() - with tempfile.NamedTemporaryFile() as log_file: - self.runCmd("log enable lldb thread -f " + log_file.name) - process = target.Launch(launch_info, error) - self.assertTrue(error.Success(), error.GetCString()) - self.assertTrue(process, PROCESS_IS_VALID) - self.assertEqual(process.GetProcessID(), 666) - self.assertEqual(process.GetNumThreads(), 0) + process = target.Launch(launch_info, error) + + self.assertTrue(error.Success(), error.GetCString()) + self.assertTrue(process, PROCESS_IS_VALID) + self.assertEqual(process.GetProcessID(), 666) + self.assertEqual(process.GetNumThreads(), 0) + + with open(log_file, 'r') as f: + log = f.read() - self.assertIn("Failed to get scripted thread registers data.".encode(), - log_file.read()) + self.assertIn("Failed to get scripted thread registers data.", log) @skipIf(archs=no_match(['x86_64'])) def test_scripted_process_and_scripted_thread(self): |
