- name: integration/runner/forking_active.yml
  hosts: test-targets
  any_errors_fatal: true
  tasks:

  # Verify mitogen_task_isolation=fork triggers forking.

  - name: get regular process ID.
    custom_python_detect_environment:
    register: sync_proc1

  - name: get force-forked process ID.
    custom_python_detect_environment:
    register: fork_proc1
    vars:
      mitogen_task_isolation: fork
    when: is_mitogen

  - name: get force-forked process ID again.
    custom_python_detect_environment:
    register: fork_proc2
    vars:
      mitogen_task_isolation: fork
    when: is_mitogen

  - assert:
      that:
      - fork_proc1.pid != sync_proc1.pid
      - fork_proc1.pid != fork_proc2.pid
    when: is_mitogen

