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:',