2 Test denied process attach.
9 from lldbsuite.test.decorators import *
10 from lldbsuite.test.lldbtest import *
11 from lldbsuite.test import lldbutil
13 exe_name = 'AttachDenied' # Must match Makefile
16 class AttachDeniedTestCase(TestBase):
18 mydir = TestBase.compute_mydir(__file__)
19 NO_DEBUG_INFO_TESTCASE = True
23 @skipIfDarwinEmbedded # ptrace(ATTACH_REQUEST...) won't work on ios/tvos/etc
24 def test_attach_to_process_by_id_denied(self):
25 """Test attach by process id denied"""
27 exe = self.getBuildArtifact(exe_name)
29 # Use a file as a synchronization point between test and inferior.
30 pid_file_path = lldbutil.append_to_process_working_directory(self,
31 "pid_file_%d" % (int(time.time())))
33 lambda: self.run_platform_command(
38 popen = self.spawnSubprocess(exe, [pid_file_path])
39 self.addTearDownHook(self.cleanupSubprocesses)
41 pid = lldbutil.wait_for_file_on_target(self, pid_file_path)
43 self.expect('process attach -p ' + pid,
44 startstr='error: attach failed:',