forked from goodboy/tractor
1
0
Fork 0

Allow for tree death in CI?

sigintsaviour_citesthackin
Tyler Goodlet 2022-07-31 14:41:39 -04:00
parent 30ee3f2dcc
commit ba9c914221
1 changed files with 20 additions and 12 deletions

View File

@ -471,20 +471,28 @@ def test_multi_subactors(
# quit the loop and expect parent to attach
child.sendline('q')
child.expect(r"\(Pdb\+\+\)")
before = str(child.before.decode())
assert_before(child, [
# debugger attaches to root
"Attaching to pdb in crashed actor: ('root'",
if _ci_env and not ctlc:
try:
child.expect(r"\(Pdb\+\+\)")
except TIMEOUT:
# in ci seems like this can sometimes just result
# in full tree death?
print('tree died?')
# expect a multierror with exceptions for each sub-actor
"RemoteActorError: ('breakpoint_forever'",
"RemoteActorError: ('name_error'",
"RemoteActorError: ('spawn_error'",
"RemoteActorError: ('name_error_1'",
'bdb.BdbQuit',
])
else:
before = str(child.before.decode())
assert_before(child, [
# debugger attaches to root
"Attaching to pdb in crashed actor: ('root'",
# expect a multierror with exceptions for each sub-actor
"RemoteActorError: ('breakpoint_forever'",
"RemoteActorError: ('name_error'",
"RemoteActorError: ('spawn_error'",
"RemoteActorError: ('name_error_1'",
'bdb.BdbQuit',
])
if ctlc:
do_ctlc(child)