old_contents: """Test the lldb public C++ api when doing multiple debug sessions simultaneously."""
  
  from __future__ import print_function
  
  
  import os
  import re
  import subprocess
  import sys
  
  import lldb
  from lldbsuite.test.decorators import *
  from lldbsuite.test.lldbtest import *
  from lldbsuite.test import lldbutil
  
  
  class TestMultipleSimultaneousDebuggers(TestBase):
  
      mydir = TestBase.compute_mydir(__file__)
  
      @skipIfNoSBHeaders
      @expectedFailureAll(
          archs="i[3-6]86",
          bugnumber="multi-process-driver.cpp creates an x64 target")
      @expectedFailureAll(
          oslist=[
              "windows",
              "linux",
              "freebsd"],
          bugnumber="llvm.org/pr20282")
      def test_multiple_debuggers(self):
          env = {self.dylibPath: self.getLLDBLibraryEnvVal()}
  
          self.driver_exe = os.path.join(os.getcwd(), "multi-process-driver")
          self.buildDriver('multi-process-driver.cpp', self.driver_exe)
          self.addTearDownHook(lambda: os.remove(self.driver_exe))
          self.signBinary(self.driver_exe)
  
          self.inferior_exe = os.path.join(os.getcwd(), "testprog")
          self.buildDriver('testprog.cpp', self.inferior_exe)
          self.addTearDownHook(lambda: os.remove(self.inferior_exe))
  
  # check_call will raise a CalledProcessError if multi-process-driver doesn't return
  # exit code 0 to indicate success.  We can let this exception go - the test harness
  # will recognize it as a test failure.
  
          if self.TraceOn():
              print("Running test %s" % self.driver_exe)
              check_call([self.driver_exe, self.inferior_exe], env=env)
          else:
              with open(os.devnull, 'w') as fnull:
                  check_call([self.driver_exe, self.inferior_exe],
                             env=env, stdout=fnull, stderr=fnull)
  
new_contents: """Test the lldb public C++ api when doing multiple debug sessions simultaneously."""
  
  from __future__ import print_function
  
  
  import os
  import re
  import subprocess
  import sys
  
  import lldb
  from lldbsuite.test.decorators import *
  from lldbsuite.test.lldbtest import *
  from lldbsuite.test import lldbutil
  
  
  class TestMultipleSimultaneousDebuggers(TestBase):
  
      mydir = TestBase.compute_mydir(__file__)
  
      @skipIfNoSBHeaders
      @expectedFailureAll(bugnumber="rdar://30564102")
      @expectedFailureAll(
          archs="i[3-6]86",
          bugnumber="multi-process-driver.cpp creates an x64 target")
      @expectedFailureAll(
          oslist=[
              "windows",
              "linux",
              "freebsd"],
          bugnumber="llvm.org/pr20282")
      def test_multiple_debuggers(self):
          env = {self.dylibPath: self.getLLDBLibraryEnvVal()}
  
          self.driver_exe = os.path.join(os.getcwd(), "multi-process-driver")
          self.buildDriver('multi-process-driver.cpp', self.driver_exe)
          self.addTearDownHook(lambda: os.remove(self.driver_exe))
          self.signBinary(self.driver_exe)
  
          self.inferior_exe = os.path.join(os.getcwd(), "testprog")
          self.buildDriver('testprog.cpp', self.inferior_exe)
          self.addTearDownHook(lambda: os.remove(self.inferior_exe))
  
  # check_call will raise a CalledProcessError if multi-process-driver doesn't return
  # exit code 0 to indicate success.  We can let this exception go - the test harness
  # will recognize it as a test failure.
  
          if self.TraceOn():
              print("Running test %s" % self.driver_exe)
              check_call([self.driver_exe, self.inferior_exe], env=env)
          else:
              with open(os.devnull, 'w') as fnull:
                  check_call([self.driver_exe, self.inferior_exe],
                             env=env, stdout=fnull, stderr=fnull)
  
subject: Mark this as skipped for now. There is a race condition with SectionLoadList exposed by this test. Greg tried to chase it down & got pretty far but the isn't correct so we'll disable this test for now until I can figure that out.