def group(request): if request.param == 'greenlet_group': return Group() elif request.param == 'process_group': process_group = Group() process_group.greenlet_class = lets.Processlet return process_group
def test_kill_processlet_group(proc): group = Group() group.greenlet_class = lets.Processlet group.spawn(raise_when_killed) group.spawn(raise_when_killed) group.spawn(raise_when_killed) group.join(0) assert len(proc.children()) == 3 group.kill() assert len(proc.children()) == 0 for job in group: with pytest.raises(Killed): job.get() assert job.exit_code == 1