<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>88020</bug_id>
          
          <creation_ts>2012-05-31 16:05:10 -0700</creation_ts>
          <short_desc>[Win] 14 python tests fail</short_desc>
          <delta_ts>2012-06-20 06:22:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/builders/Windows%207%20Release%20%28Tests%29/builds/24330/steps/webkitpy-test/logs/stdio</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, MakingBotsRed, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>88264</dependson>
    
    <dependson>88269</dependson>
    
    <dependson>88281</dependson>
    
    <dependson>88445</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jessie Berlin">jberlin</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>jberlin</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>638785</commentid>
    <comment_count>0</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-05-31 16:05:10 -0700</bug_when>
    <thetext>Suppressing most webkitpy logging while running unit tests.
Skipping tests in the following modules or packages because they are really, really slow:
    webkitpy.common.checkout.scm.scm_unittest
    (https://bugs.webkit.org/show_bug.cgi?id=31818; use --all to include)

.................................................................................................................................................................E............................................................................................................................................EE............................................................................................................................................F............................................................................................FF..........................................................................F................F.FFF.FFF...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
================================================================================
ERROR: webkitpy.common.system.executive_unittest.ExecutiveTest.test_run_in_parallel
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/common/system/executive_unittest.py&quot;, line 227, in test_run_in_parallel
    command_outputs = Executive().run_in_parallel(commands, processes=NUM_PROCESSES)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/common/system/executive.py&quot;, line 457, in run_in_parallel
    return multiprocessing.Pool(processes=processes).map(_run_command_thunk, command_lines_and_cwds)
  File &quot;/usr/lib/python2.6/multiprocessing/__init__.py&quot;, line 227, in Pool
    return Pool(processes, initializer, initargs)
  File &quot;/usr/lib/python2.6/multiprocessing/pool.py&quot;, line 84, in __init__
    self._setup_queues()
  File &quot;/usr/lib/python2.6/multiprocessing/pool.py&quot;, line 131, in _setup_queues
    self._inqueue = SimpleQueue()
  File &quot;/usr/lib/python2.6/multiprocessing/queues.py&quot;, line 328, in __init__
    self._rlock = Lock()
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 117, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 17] File exists

================================================================================
ERROR: webkitpy.layout_tests.controllers.manager_worker_broker_unittest.InterfaceTest.test_managerconnection_is_abstract
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 218, in test_managerconnection_is_abstract
    broker = make_broker(self, &apos;inline&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 55, in make_broker
    return manager_worker_broker.get(max_workers, manager, _TestWorker)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 110, in get
    return manager_class(broker, client, worker_class)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 319, in __init__
    _BrokerConnection.__init__(self, broker, client, MANAGER_TOPIC, ANY_WORKER_TOPIC)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 235, in __init__
    broker.add_topic(run_topic)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 157, in add_topic
    self._topics[topic_name] = self._queue_maker()
  File &quot;/usr/lib/python2.6/multiprocessing/__init__.py&quot;, line 213, in Queue
    return Queue(maxsize)
  File &quot;/usr/lib/python2.6/multiprocessing/queues.py&quot;, line 37, in __init__
    self._rlock = Lock()
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 117, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 17] File exists

================================================================================
ERROR: webkitpy.layout_tests.controllers.manager_worker_broker_unittest.InterfaceTest.test_workerconnection_is_abstract
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 225, in test_workerconnection_is_abstract
    broker = make_broker(self, &apos;inline&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 55, in make_broker
    return manager_worker_broker.get(max_workers, manager, _TestWorker)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 110, in get
    return manager_class(broker, client, worker_class)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 319, in __init__
    _BrokerConnection.__init__(self, broker, client, MANAGER_TOPIC, ANY_WORKER_TOPIC)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 235, in __init__
    broker.add_topic(run_topic)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 157, in add_topic
    self._topics[topic_name] = self._queue_maker()
  File &quot;/usr/lib/python2.6/multiprocessing/__init__.py&quot;, line 213, in Queue
    return Queue(maxsize)
  File &quot;/usr/lib/python2.6/multiprocessing/queues.py&quot;, line 37, in __init__
    self._rlock = Lock()
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 117, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 17] File exists

================================================================================
FAILURE: webkitpy.layout_tests.port.chromium_android_unittest.ChromiumAndroidDriverTest.test_test_shell_command
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/chromium_android_unittest.py&quot;, line 141, in test_test_shell_command
    self.assertEquals(self.driver._test_shell_command(uri, 2, &apos;checksum&apos;), expected_command)
AssertionError: &apos;file:///data/local/tmp/third_party/WebKit/LayoutTests/ 2 checksum\n&apos; != &apos;file:///data/local/tmp/third_party/WebKit/LayoutTests/test.html 2 checksum\n&apos;

================================================================================
FAILURE: webkitpy.layout_tests.port.driver_unittest.DriverTest.test_test_to_uri
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/driver_unittest.py&quot;, line 109, in test_test_to_uri
    self.assertEqual(driver.test_to_uri(&apos;foo/bar.html&apos;), &apos;file:///%s/foo/bar.html&apos; % port.layout_tests_dir())
AssertionError: &apos;file:///C:/cygwin/mock-checkout/LayoutTests/foo/bar.html&apos; != &apos;file:////mock-checkout/LayoutTests/foo/bar.html&apos;

================================================================================
FAILURE: webkitpy.layout_tests.port.driver_unittest.DriverTest.test_uri_to_test
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/driver_unittest.py&quot;, line 119, in test_uri_to_test
    self.assertEqual(driver.uri_to_test(&apos;file:///%s/foo/bar.html&apos; % port.layout_tests_dir()), &apos;foo/bar.html&apos;)
AssertionError: &apos;tml&apos; != &apos;foo/bar.html&apos;

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockChromiumDRTTest.test_pixeltest__fails
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 261, in test_pixeltest__fails
    host=host)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 160, in assertTest
    self.assertEqual(stdout.buflist, drt_output)
AssertionError: [&apos;#URL:file:///C:/cygwin/test.checkout/LayoutTests/failures/expected/image_checksum.html\n&apos;, &apos;#MD5:image_checksum-checksum\n&apos;, &apos;image_checksum-txt&apos;, &apos;\n&apos;, &apos;#EOF\n&apos;] != [&apos;#URL:file:///test.checkout/LayoutTests/failures/expected/image_checksum.html\n&apos;, &apos;#MD5:image_checksum-checksum\n&apos;, &apos;image_checksum-txt&apos;, &apos;\n&apos;, &apos;#EOF\n&apos;]

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_checksum_in_png
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 195, in test_checksum_in_png
    self.assertTest(&apos;passes/checksum_in_image.html&apos;, True)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/passes/checksum_in_image.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_missing_image
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 198, in test_missing_image
    self.assertTest(&apos;failures/expected/missing_image.html&apos;, True)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/failures/expected/missing_image.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_missing_text
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 201, in test_missing_text
    self.assertTest(&apos;failures/expected/missing_text.html&apos;, True)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/failures/expected/missing_text.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_pixeltest__fails
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 189, in test_pixeltest__fails
    &apos;#EOF\n&apos;])
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/failures/expected/image_checksum.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_reftest_match
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 204, in test_reftest_match
    self.assertTest(&apos;passes/reftest.html&apos;, False, expected_checksum=&apos;mock-checksum&apos;, expected_text=&apos;reference text\n&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/passes/reftest.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_reftest_mismatch
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 208, in test_reftest_mismatch
    self.assertTest(&apos;passes/mismatch.html&apos;, False, expected_checksum=&apos;mock-checksum&apos;, expected_text=&apos;reference text\n&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/passes/mismatch.html did not start with /test.checkout/LayoutTests

================================================================================
FAILURE: webkitpy.layout_tests.port.mock_drt_unittest.MockDRTTest.test_textonly
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 192, in test_textonly
    self.assertTest(&apos;passes/image.html&apos;, False)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py&quot;, line 154, in assertTest
    res = drt.run()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 187, in run
    driver_input = self.input_from_line(line)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/mock_drt.py&quot;, line 205, in input_from_line
    test_name = self._port.relative_test_filename(uri)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 691, in relative_test_filename
    assert filename.startswith(self.layout_tests_dir()), &quot;%s did not start with %s&quot; % (filename, self.layout_tests_dir())
AssertionError: /C:/cygwin/test.checkout/LayoutTests/passes/image.html did not start with /test.checkout/LayoutTests

--------------------------------------------------------------------------------
Ran 1378 tests in 48.969s
FAILED (failures=11, errors=3)
program finished with exit code 1
elapsedTime=52.806000</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638786</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-05-31 16:06:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/11570435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638787</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-31 16:07:17 -0700</bug_when>
    <thetext>Looks like this is likely just the apple win bots, right? They have a bunch of other multiprocessing tests disabled, so we probably just need to add/disable these as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638803</commentid>
    <comment_count>3</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-05-31 16:32:40 -0700</bug_when>
    <thetext>For those watching at home: Yes, this is just the Apple Windows bots. Dirk Pranke said on IRC that it looks like some of them are multiprocessing test failures, but some of them seem to be picking up native filesystem paths instead of the mock paths. He is going to look into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638919</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-31 19:41:21 -0700</bug_when>
    <thetext>Okay, turns out there were a number of issues w/ test-webkitpy (it&apos;s not even running correctly on chromium win32, e.g., http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Tests%29/builds/26847/steps/webkitpy-test/logs/stdio .

I have everything passing in my checkout now under both cygwin and win32, but it&apos;s going to take me a bit to disentangle everything into the right set of patchs and to find a more consistent way of testing win32 path handling in conjunction with mock filesystems ... I only found one real bug, which was keeping the watchlist parser from working properly on win32, and I doubt that&apos;s really hanging up anyone.

I should be able to close this tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639876</commentid>
    <comment_count>5</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-06-01 17:03:14 -0700</bug_when>
    <thetext>Note: there have been instances where the webkitpy tests run into an exception that stops the tests and prevents other test steps from running afterwards (e.g http://build.webkit.org/builders/Windows%207%20Release%20%28Tests%29/builds/24379/steps/webkitpy-test/logs/stdio)

We should wait until Dirk lands his fixes for these failures and see if that also fixes the exception issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639928</commentid>
    <comment_count>6</comment_count>
      <attachid>145422</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-01 19:40:09 -0700</bug_when>
    <thetext>Created attachment 145422
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639929</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-01 19:41:22 -0700</bug_when>
    <thetext>Unfortunately, I had too many other fires today and didn&apos;t get to break this up and land it. I&apos;ve posted the unedited work-in-progress in case it&apos;s of use to someone, but I will try and land things as soon as I can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641013</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-04 17:07:09 -0700</bug_when>
    <thetext>Okay, starting to upload landable patches ... see bug 88269 for the multiprocessing test that is causing hangs, and 88264 for a separate bug I stumbled upon during this but that I don&apos;t think is affecting the apple win / cygwin environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641139</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-04 20:23:48 -0700</bug_when>
    <thetext>okay, I think with the changes in 88281 things should start passing again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642152</commentid>
    <comment_count>10</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-05 21:23:25 -0700</bug_when>
    <thetext>closing ... looks like everything is green on apple cygwin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642517</commentid>
    <comment_count>11</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-06-06 09:00:47 -0700</bug_when>
    <thetext>Looks like there are two tests that occasionally still fail:

http://build.webkit.org/builders/Windows%207%20Release%20%28Tests%29/builds/24487/steps/webkitpy-test/logs/stdio (r119583)

================================================================================
ERROR: webkitpy.layout_tests.controllers.manager_worker_broker_unittest.InterfaceTest.test_managerconnection_is_abstract
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 218, in test_managerconnection_is_abstract
    broker = make_broker(self, &apos;inline&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 55, in make_broker
    return manager_worker_broker.get(max_workers, manager, _TestWorker)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 110, in get
    return manager_class(broker, client, worker_class)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 319, in __init__
    _BrokerConnection.__init__(self, broker, client, MANAGER_TOPIC, ANY_WORKER_TOPIC)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 235, in __init__
    broker.add_topic(run_topic)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 157, in add_topic
    self._topics[topic_name] = self._queue_maker()
  File &quot;/usr/lib/python2.6/multiprocessing/__init__.py&quot;, line 213, in Queue
    return Queue(maxsize)
  File &quot;/usr/lib/python2.6/multiprocessing/queues.py&quot;, line 37, in __init__
    self._rlock = Lock()
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 117, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 17] File exists

================================================================================
ERROR: webkitpy.layout_tests.controllers.manager_worker_broker_unittest.InterfaceTest.test_workerconnection_is_abstract
--------------------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 225, in test_workerconnection_is_abstract
    broker = make_broker(self, &apos;inline&apos;)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py&quot;, line 55, in make_broker
    return manager_worker_broker.get(max_workers, manager, _TestWorker)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 110, in get
    return manager_class(broker, client, worker_class)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 319, in __init__
    _BrokerConnection.__init__(self, broker, client, MANAGER_TOPIC, ANY_WORKER_TOPIC)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 235, in __init__
    broker.add_topic(run_topic)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py&quot;, line 157, in add_topic
    self._topics[topic_name] = self._queue_maker()
  File &quot;/usr/lib/python2.6/multiprocessing/__init__.py&quot;, line 213, in Queue
    return Queue(maxsize)
  File &quot;/usr/lib/python2.6/multiprocessing/queues.py&quot;, line 37, in __init__
    self._rlock = Lock()
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 117, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
  File &quot;/usr/lib/python2.6/multiprocessing/synchronize.py&quot;, line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 17] File exists

--------------------------------------------------------------------------------
Ran 1395 tests in 56.831s
FAILED (failures=0, errors=2)
program finished with exit code 1
elapsedTime=62.385000</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642708</commentid>
    <comment_count>12</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-06 12:48:39 -0700</bug_when>
    <thetext>ick, those tests are broken. Lousy dynamically-typed language :). Fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642713</commentid>
    <comment_count>13</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-06 12:51:15 -0700</bug_when>
    <thetext>see bug 88445 for the fix for those two tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653393</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-20 06:22:59 -0700</bug_when>
    <thetext>Thanks Dirk.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145422</attachid>
            <date>2012-06-01 19:40:09 -0700</date>
            <delta_ts>2012-06-01 19:40:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88020-20120601194008.patch</filename>
            <type>text/plain</type>
            <size>14120</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MzA4CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZS5weQppbmRleCA4NzU5YzcxOWE4MjQ0NWQ5MzRmZTkw
MTQ3MWYzYWEwOTcyOTkwNWExLi45MGM4NjIwNGNhZGQ5ODdlZGVhZTAyNDczM2IwZWYzNjFkZTEy
YmYwIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZXhl
Y3V0aXZlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVj
dXRpdmUucHkKQEAgLTQ1NCw2ICs0NTQsOCBAQCBjbGFzcyBFeGVjdXRpdmUob2JqZWN0KToKIAog
ICAgIGRlZiBydW5faW5fcGFyYWxsZWwoc2VsZiwgY29tbWFuZF9saW5lc19hbmRfY3dkcywgcHJv
Y2Vzc2VzPU5vbmUpOgogICAgICAgICAiIiJSdW5zIGEgbGlzdCBvZiAoY21kX2xpbmUgbGlzdCwg
Y3dkIHN0cmluZykgdHVwbGVzIGluIHBhcmFsbGVsIGFuZCByZXR1cm5zIGEgbGlzdCBvZiAocmV0
Y29kZSwgc3Rkb3V0LCBzdGRlcnIpIHR1cGxlcy4iIiIKKyAgICAgICAgaWYgc3lzLnBsYXRmb3Jt
IGluICgnY3lnd2luJywgJ3dpbjMyJyk6CisgICAgICAgICAgICByZXR1cm4gbWFwKF9ydW5fY29t
bWFuZF90aHVuaywgY29tbWFuZF9saW5lc19hbmRfY3dkcykKICAgICAgICAgcmV0dXJuIG11bHRp
cHJvY2Vzc2luZy5Qb29sKHByb2Nlc3Nlcz1wcm9jZXNzZXMpLm1hcChfcnVuX2NvbW1hbmRfdGh1
bmssIGNvbW1hbmRfbGluZXNfYW5kX2N3ZHMpCiAKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZV91bml0dGVzdC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9leGVjdXRpdmVfdW5pdHRlc3QucHkKaW5kZXgg
NDY2ZTJlYzAyMGI5YzgzZjQyOTI1M2E5OWM3ZjliNGY3ZTdlNzY3Ny4uOWQ3NTQ1ZTFkYWY0NGYw
ZWJlZDU5NWVkNzAzNmUxNmIxZmNlMDYwZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZV91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZXhlY3V0aXZlX3VuaXR0ZXN0LnB5CkBAIC0yMTgs
NiArMjE4LDkgQEAgY2xhc3MgRXhlY3V0aXZlVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHNlbGYuYXNzZXJ0VHJ1ZShvcy5nZXRwaWQoKSBpbiBwaWRzKQogCiAgICAgZGVmIHRlc3Rf
cnVuX2luX3BhcmFsbGVsKHNlbGYpOgorICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCJ3aW4z
MiIsICJjeWd3aW4iKToKKyAgICAgICAgICAgIHJldHVybiAgIyBUaGlzIGZ1bmN0aW9uIGlzbid0
IGltcGxlbWVudGVkIG9uIFdpbmRvd3MgeWV0LgorCiAgICAgICAgIE5VTV9QUk9DRVNTRVMgPSA0
CiAgICAgICAgIERFTEFZX1NFQ1MgPSAwLjI1CiAgICAgICAgIGNtZF9saW5lID0gW3N5cy5leGVj
dXRhYmxlLCAnLWMnLCAnaW1wb3J0IHRpbWU7IHRpbWUuc2xlZXAoJWYpOyBwcmludCAiaGVsbG8i
JyAlIERFTEFZX1NFQ1NdCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9zeXN0ZW0vcGxhdGZvcm1pbmZvLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24v
c3lzdGVtL3BsYXRmb3JtaW5mby5weQppbmRleCAyMmNhZmJiZWVmMmQ2ZjIxMTc0OGFiZGE4ZDli
YThlOTQ5MTQzMDFmLi5hZGYwMmEwZjJiNDUyMDYwYmZmOWQxZGM3YWY0NzQ2OThlZjFkMDM3IDEw
MDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vcGxhdGZvcm1p
bmZvLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9wbGF0Zm9y
bWluZm8ucHkKQEAgLTQ1LDYgKzQ1LDcgQEAgY2xhc3MgUGxhdGZvcm1JbmZvKG9iamVjdCk6CiAg
ICAgZGVmIF9faW5pdF9fKHNlbGYsIHN5c19tb2R1bGUsIHBsYXRmb3JtX21vZHVsZSwgZXhlY3V0
aXZlKToKICAgICAgICAgc2VsZi5fZXhlY3V0aXZlID0gZXhlY3V0aXZlCiAgICAgICAgIHNlbGYu
X3BsYXRmb3JtX21vZHVsZSA9IHBsYXRmb3JtX21vZHVsZQorICAgICAgICBzZWxmLl9wbGF0Zm9y
bV9uYW1lID0gc3lzX21vZHVsZS5wbGF0Zm9ybQogICAgICAgICBzZWxmLm9zX25hbWUgPSBzZWxm
Ll9kZXRlcm1pbmVfb3NfbmFtZShzeXNfbW9kdWxlLnBsYXRmb3JtKQogICAgICAgICBpZiBzZWxm
Lm9zX25hbWUgPT0gJ2xpbnV4JzoKICAgICAgICAgICAgIHNlbGYub3NfdmVyc2lvbiA9IHNlbGYu
X2RldGVybWluZV9saW51eF92ZXJzaW9uKCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3N5c3RlbS9wbGF0Zm9ybWluZm9fbW9jay5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvY29tbW9uL3N5c3RlbS9wbGF0Zm9ybWluZm9fbW9jay5weQppbmRleCBjOTUzYWEx
ODU1MWZkYmJhOGU0ZWJmOWM3NWU0MGUxMmYwZWU4NjA5Li42NTE2MGMyZTA1ZTMyMWU0NzIzZTZi
M2QzYmYyZTU1MTNkYzdiNmU2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vcGxhdGZvcm1pbmZvX21vY2sucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vc3lzdGVtL3BsYXRmb3JtaW5mb19tb2NrLnB5CkBAIC0yOCw5ICsyOCwxMCBA
QAogCiAKIGNsYXNzIE1vY2tQbGF0Zm9ybUluZm8ob2JqZWN0KToKLSAgICBkZWYgX19pbml0X18o
c2VsZiwgb3NfbmFtZT0nbWFjJywgb3NfdmVyc2lvbj0nc25vd2xlb3BhcmQnKToKKyAgICBkZWYg
X19pbml0X18oc2VsZiwgb3NfbmFtZT0nbWFjJywgb3NfdmVyc2lvbj0nc25vd2xlb3BhcmQnLCBw
bGF0Zm9ybV9uYW1lPSdkYXJ3aW4nKToKICAgICAgICAgc2VsZi5vc19uYW1lID0gb3NfbmFtZQog
ICAgICAgICBzZWxmLm9zX3ZlcnNpb24gPSBvc192ZXJzaW9uCisgICAgICAgIHNlbGYuX3BsYXRm
b3JtX25hbWUgPSBwbGF0Zm9ybV9uYW1lCiAKICAgICBkZWYgaXNfbWFjKHNlbGYpOgogICAgICAg
ICByZXR1cm4gc2VsZi5vc19uYW1lID09ICdtYWMnCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vc3lzdGVtaG9zdF9tb2NrLnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3N5c3RlbWhvc3RfbW9jay5weQppbmRleCA0NjY3YjA4
YjlhYjhkZjI0YWI2MTUxYTcxZGM1MzNlNDI1NjdmZTllLi45NzdmMDBkNTI4YzU0NDQ3ZjAyNjlj
MWViMzg0YTQyZjdkMzlkMWJhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vc3lzdGVtaG9zdF9tb2NrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS9zeXN0ZW1ob3N0X21vY2sucHkKQEAgLTM1LDcgKzM1LDcgQEAgZnJv
bSB3ZWJraXRweS5jb21tb24uc3lzdGVtLndvcmtzcGFjZV9tb2NrIGltcG9ydCBNb2NrV29ya3Nw
YWNlCiAKIAogY2xhc3MgTW9ja1N5c3RlbUhvc3Qob2JqZWN0KToKLSAgICBkZWYgX19pbml0X18o
c2VsZiwgbG9nX2V4ZWN1dGl2ZT1GYWxzZSwgZXhlY3V0aXZlX3Rocm93c193aGVuX3J1bj1Ob25l
LCBvc19uYW1lPU5vbmUsIG9zX3ZlcnNpb249Tm9uZSwgZXhlY3V0aXZlPU5vbmUsIGZpbGVzeXN0
ZW09Tm9uZSk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGxvZ19leGVjdXRpdmU9RmFsc2UsIGV4
ZWN1dGl2ZV90aHJvd3Nfd2hlbl9ydW49Tm9uZSwgb3NfbmFtZT1Ob25lLCBvc192ZXJzaW9uPU5v
bmUsIGV4ZWN1dGl2ZT1Ob25lLCBmaWxlc3lzdGVtPU5vbmUsIHBsYXRmb3JtX25hbWU9Tm9uZSk6
CiAgICAgICAgIHNlbGYuZXhlY3V0aXZlID0gZXhlY3V0aXZlIG9yIE1vY2tFeGVjdXRpdmUoc2hv
dWxkX2xvZz1sb2dfZXhlY3V0aXZlLCBzaG91bGRfdGhyb3dfd2hlbl9ydW49ZXhlY3V0aXZlX3Ro
cm93c193aGVuX3J1bikKICAgICAgICAgc2VsZi5maWxlc3lzdGVtID0gZmlsZXN5c3RlbSBvciBN
b2NrRmlsZVN5c3RlbSgpCiAgICAgICAgIHNlbGYudXNlciA9IE1vY2tVc2VyKCkKQEAgLTQ0LDYg
KzQ0LDggQEAgY2xhc3MgTW9ja1N5c3RlbUhvc3Qob2JqZWN0KToKICAgICAgICAgICAgIHNlbGYu
cGxhdGZvcm0ub3NfbmFtZSA9IG9zX25hbWUKICAgICAgICAgaWYgb3NfdmVyc2lvbjoKICAgICAg
ICAgICAgIHNlbGYucGxhdGZvcm0ub3NfdmVyc2lvbiA9IG9zX3ZlcnNpb24KKyAgICAgICAgaWYg
cGxhdGZvcm1fbmFtZToKKyAgICAgICAgICAgIHNlbGYucGxhdGZvcm0uX3BsYXRmb3JtX25hbWUg
PSBwbGF0Zm9ybV9uYW1lCiAKICAgICAgICAgIyBGSVhNRTogU2hvdWxkIHRoaXMgdGFrZSBwb2lu
dGVycyB0byB0aGUgZmlsZXN5c3RlbSBhbmQgdGhlIGV4ZWN1dGl2ZT8KICAgICAgICAgc2VsZi53
b3Jrc3BhY2UgPSBNb2NrV29ya3NwYWNlKCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3Rsb2FkZXIucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qvd2F0Y2hsaXN0bG9hZGVyLnB5CmluZGV4IGFhODE2
ZTM3Y2Q3YmVhMjhlNTY0Yzg5YTE2YjZmOGFiOTgxYmJjZGQuLjAwZTRhMDAxYjIzYmQyMmEyNTgy
MTA1YjAyNWEyNzFjM2NhNjY3YmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3Rsb2FkZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdGxvYWRlci5weQpAQCAtNDAsNCArNDAs
NCBAQCBjbGFzcyBXYXRjaExpc3RMb2FkZXIob2JqZWN0KToKICAgICAgICAgICAgIHJhaXNlIEV4
Y2VwdGlvbignV2F0Y2ggbGlzdCBmaWxlICglcykgbm90IGZvdW5kLicgJSB3YXRjaF9saXN0X2Z1
bGxfcGF0aCkKIAogICAgICAgICB3YXRjaF9saXN0X2NvbnRlbnRzID0gc2VsZi5fZmlsZXN5c3Rl
bS5yZWFkX3RleHRfZmlsZSh3YXRjaF9saXN0X2Z1bGxfcGF0aCkKLSAgICAgICAgcmV0dXJuIFdh
dGNoTGlzdFBhcnNlcigpLnBhcnNlKHdhdGNoX2xpc3RfY29udGVudHMpCisgICAgICAgIHJldHVy
biBXYXRjaExpc3RQYXJzZXIoKS5wYXJzZSh3YXRjaF9saXN0X2NvbnRlbnRzLnJlcGxhY2UoJ1xy
XG4nLCdcbicpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9jaHJvbWl1bV93aW4ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L2Nocm9taXVtX3dpbi5weQppbmRleCBiMDZmZTkxMzU1NGU5YmVjMWUzZmU4ZTcw
YTc5YmFjNDAxMGI4YzI4Li40YTdiZTQxY2IwYjdmYTM0ZDIyYzkwODBhNGUyMGYwZjZmNTEzMDNi
IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2No
cm9taXVtX3dpbi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L2Nocm9taXVtX3dpbi5weQpAQCAtMTM1LDYgKzEzNSw5IEBAIGNsYXNzIENocm9taXVtV2lu
UG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogICAgICAgICBwID0gc2VsZi5wYXRoX2Zyb21f
Y2hyb21pdW1fYmFzZSgnYnVpbGQnLCAqY29tcHMpCiAgICAgICAgIGlmIHNlbGYuX2ZpbGVzeXN0
ZW0uZXhpc3RzKHApOgogICAgICAgICAgICAgcmV0dXJuIHAKKyAgICAgICAgcCA9IHNlbGYucGF0
aF9mcm9tX2Nocm9taXVtX2Jhc2UoJ291dCcsICpjb21wcykKKyAgICAgICAgaWYgc2VsZi5fZmls
ZXN5c3RlbS5leGlzdHMocCk6CisgICAgICAgICAgICByZXR1cm4gcAogICAgICAgICByZXR1cm4g
c2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYucGF0aF9mcm9tX3dlYmtpdF9iYXNlKCksICdTb3Vy
Y2UnLCAnV2ViS2l0JywgJ2Nocm9taXVtJywgJ2J1aWxkJywgKmNvbXBzKQogCiAgICAgZGVmIF91
c2VzX2FwYWNoZShzZWxmKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvZHJpdmVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9kcml2ZXIucHkKaW5kZXggYTExM2RhM2E4Y2I3YzFlZTFjOTc5NGYxZDAwNWVl
MGJmYTkxNDRiYy4uYzZiODIyOTg3NTZiNzc1ZjNhMWY4ZmRhZDUyMmFmZjIzYjA2MTAwZiAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9kcml2ZXIu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9kcml2ZXIu
cHkKQEAgLTEzMiw3ICsxMzIsNyBAQCBjbGFzcyBEcml2ZXIob2JqZWN0KToKICAgICBkZWYgdGVz
dF90b191cmkoc2VsZiwgdGVzdF9uYW1lKToKICAgICAgICAgIiIiQ29udmVydCBhIHRlc3QgbmFt
ZSB0byBhIFVSSS4iIiIKICAgICAgICAgaWYgbm90IHNlbGYuaXNfaHR0cF90ZXN0KHRlc3RfbmFt
ZSk6Ci0gICAgICAgICAgICByZXR1cm4gcGF0aC5hYnNwYXRoX3RvX3VyaShzZWxmLl9wb3J0LmFi
c3BhdGhfZm9yX3Rlc3QodGVzdF9uYW1lKSkKKyAgICAgICAgICAgIHJldHVybiBwYXRoLmFic3Bh
dGhfdG9fdXJpKHNlbGYuX3BvcnQuYWJzcGF0aF9mb3JfdGVzdCh0ZXN0X25hbWUpLCBwbGF0Zm9y
bT1zZWxmLl9wb3J0Lmhvc3QucGxhdGZvcm0uX3BsYXRmb3JtX25hbWUpCiAKICAgICAgICAgcmVs
YXRpdmVfcGF0aCA9IHRlc3RfbmFtZVtsZW4oc2VsZi5IVFRQX0RJUik6XQogCkBAIC0xNTAsNyAr
MTUwLDcgQEAgY2xhc3MgRHJpdmVyKG9iamVjdCk6CiAKICAgICAgICAgIiIiCiAgICAgICAgIGlm
IHVyaS5zdGFydHN3aXRoKCJmaWxlOi8vLyIpOgotICAgICAgICAgICAgcmV0dXJuIHVyaVtsZW4o
cGF0aC5hYnNwYXRoX3RvX3VyaShzZWxmLl9wb3J0LmxheW91dF90ZXN0c19kaXIoKSkgKyAiLyIp
Ol0KKyAgICAgICAgICAgIHJldHVybiB1cmlbbGVuKHBhdGguYWJzcGF0aF90b191cmkoc2VsZi5f
cG9ydC5sYXlvdXRfdGVzdHNfZGlyKCksIHBsYXRmb3JtPXNlbGYuX3BvcnQuaG9zdC5wbGF0Zm9y
bS5fcGxhdGZvcm1fbmFtZSkgKyAiLyIpOl0KICAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoImh0
dHA6Ly8iKToKICAgICAgICAgICAgIHJldHVybiB1cmkucmVwbGFjZSgnaHR0cDovLzEyNy4wLjAu
MTo4MDAwLycsIHNlbGYuSFRUUF9ESVIpCiAgICAgICAgIGlmIHVyaS5zdGFydHN3aXRoKCJodHRw
czovLyIpOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cG9ydC9kcml2ZXJfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L2RyaXZlcl91bml0dGVzdC5weQppbmRleCAwOGQ0ZDk4ODIyMDI2NzA2MTAzYTEx
Mjc5ZTI4MzFhYzkxZmVjZGEyLi4wNWNmYjBkN2JhZDJkMjkwYzA2ZGU3NTM0MDY3ZTRlYjkzNzAz
NzgyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L2RyaXZlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L2RyaXZlcl91bml0dGVzdC5weQpAQCAtMTA1LDIwICsxMDUsMjAgQEAgY2xhc3Mg
RHJpdmVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfdGVzdF90b191cmko
c2VsZik6CiAgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCiAgICAgICAgIGRyaXZlciA9
IERyaXZlcihwb3J0LCBOb25lLCBwaXhlbF90ZXN0cz1GYWxzZSkKLSAgICAgICAgaWYgc3lzLnBs
YXRmb3JtIGluICgnY3lnd2luJywgJ3dpbjMyJyk6Ci0gICAgICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGRyaXZlci50ZXN0X3RvX3VyaSgnZm9vL2Jhci5odG1sJyksICdmaWxlOi8vLyVzL2Zvby9i
YXIuaHRtbCcgJSBwb3J0LmxheW91dF90ZXN0c19kaXIoKSkKLSAgICAgICAgZWxzZToKLSAgICAg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZHJpdmVyLnRlc3RfdG9fdXJpKCdmb28vYmFyLmh0bWwn
KSwgJ2ZpbGU6Ly8lcy9mb28vYmFyLmh0bWwnICUgcG9ydC5sYXlvdXRfdGVzdHNfZGlyKCkpCisg
ICAgICAgICNpZiBzeXMucGxhdGZvcm0gaW4gKCdjeWd3aW4nLCAnd2luMzInKToKKyAgICAgICAg
IyAgICBzZWxmLmFzc2VydEVxdWFsKGRyaXZlci50ZXN0X3RvX3VyaSgnZm9vL2Jhci5odG1sJyks
ICdmaWxlOi8vLyVzL2Zvby9iYXIuaHRtbCcgJSBwb3J0LmxheW91dF90ZXN0c19kaXIoKSkKKyAg
ICAgICAgI2Vsc2U6CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZHJpdmVyLnRlc3RfdG9fdXJp
KCdmb28vYmFyLmh0bWwnKSwgJ2ZpbGU6Ly8lcy9mb28vYmFyLmh0bWwnICUgcG9ydC5sYXlvdXRf
dGVzdHNfZGlyKCkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZHJpdmVyLnRlc3RfdG9fdXJp
KCdodHRwL3Rlc3RzL2Zvby5odG1sJyksICdodHRwOi8vMTI3LjAuMC4xOjgwMDAvZm9vLmh0bWwn
KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGRyaXZlci50ZXN0X3RvX3VyaSgnaHR0cC90ZXN0
cy9zc2wvYmFyLmh0bWwnKSwgJ2h0dHBzOi8vMTI3LjAuMC4xOjg0NDMvc3NsL2Jhci5odG1sJykK
IAogICAgIGRlZiB0ZXN0X3VyaV90b190ZXN0KHNlbGYpOgogICAgICAgICBwb3J0ID0gc2VsZi5t
YWtlX3BvcnQoKQogICAgICAgICBkcml2ZXIgPSBEcml2ZXIocG9ydCwgTm9uZSwgcGl4ZWxfdGVz
dHM9RmFsc2UpCi0gICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ2N5Z3dpbicsICd3aW4zMicp
OgotICAgICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChkcml2ZXIudXJpX3RvX3Rlc3QoJ2ZpbGU6
Ly8vJXMvZm9vL2Jhci5odG1sJyAlIHBvcnQubGF5b3V0X3Rlc3RzX2RpcigpKSwgJ2Zvby9iYXIu
aHRtbCcpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGRyaXZl
ci51cmlfdG9fdGVzdCgnZmlsZTovLyVzL2Zvby9iYXIuaHRtbCcgJSBwb3J0LmxheW91dF90ZXN0
c19kaXIoKSksICdmb28vYmFyLmh0bWwnKQorICAgICAgICAjaWYgc3lzLnBsYXRmb3JtIGluICgn
Y3lnd2luJywgJ3dpbjMyJyk6CisgICAgICAgICMgICAgc2VsZi5hc3NlcnRFcXVhbChkcml2ZXIu
dXJpX3RvX3Rlc3QoJ2ZpbGU6Ly8vJXMvZm9vL2Jhci5odG1sJyAlIHBvcnQubGF5b3V0X3Rlc3Rz
X2RpcigpKSwgJ2Zvby9iYXIuaHRtbCcpCisgICAgICAgICNlbHNlOgorICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGRyaXZlci51cmlfdG9fdGVzdCgnZmlsZTovLyVzL2Zvby9iYXIuaHRtbCcgJSBw
b3J0LmxheW91dF90ZXN0c19kaXIoKSksICdmb28vYmFyLmh0bWwnKQogICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGRyaXZlci51cmlfdG9fdGVzdCgnaHR0cDovLzEyNy4wLjAuMTo4MDAwL2Zvby5o
dG1sJyksICdodHRwL3Rlc3RzL2Zvby5odG1sJykKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChk
cml2ZXIudXJpX3RvX3Rlc3QoJ2h0dHBzOi8vMTI3LjAuMC4xOjg0NDMvc3NsL2Jhci5odG1sJyks
ICdodHRwL3Rlc3RzL3NzbC9iYXIuaHRtbCcpCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvbW9ja19kcnRfdW5pdHRlc3QucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21vY2tfZHJ0X3VuaXR0ZXN0LnB5Cmlu
ZGV4IDYwNTA3MTgwNWQ4ODY2MGIzYmExODRlMTY0MjAyZmNkMzlmOGI4MmQuLmIzNjllZjg5Y2Y3
NmMyMjAzNTQ1MjE0YTQ1ZjQyM2JhMDJjYWJiZDAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvbW9ja19kcnRfdW5pdHRlc3QucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tb2NrX2RydF91bml0dGVzdC5w
eQpAQCAtOTMsNyArOTMsNyBAQCBjbGFzcyBNb2NrRFJUVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CiAgICAgZGVmIGlucHV0X2xpbmUoc2VsZiwgcG9ydCwgdGVzdF9uYW1lLCBjaGVja3N1bT1Ob25l
KToKICAgICAgICAgdXJsID0gcG9ydC5jcmVhdGVfZHJpdmVyKDApLnRlc3RfdG9fdXJpKHRlc3Rf
bmFtZSkKICAgICAgICAgaWYgdXJsLnN0YXJ0c3dpdGgoJ2ZpbGU6Ly8nKToKLSAgICAgICAgICAg
IGlmIHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInOgorICAgICAgICAgICAgaWYgcG9ydC5ob3N0LnBs
YXRmb3JtLmlzX3dpbigpOgogICAgICAgICAgICAgICAgIHVybCA9IHVybFtsZW4oJ2ZpbGU6Ly8v
Jyk6XQogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICB1cmwgPSB1cmxbbGVuKCdm
aWxlOi8vJyk6XQpAQCAtMTM3LDcgKzEzNyw3IEBAIGNsYXNzIE1vY2tEUlRUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKICAgICAgICAgcmV0dXJuIG91dHB1dAogCiAgICAgZGVmIGFzc2VydFRlc3Qo
c2VsZiwgdGVzdF9uYW1lLCBwaXhlbF90ZXN0cywgZXhwZWN0ZWRfY2hlY2tzdW09Tm9uZSwgZHJ0
X291dHB1dD1Ob25lLCBob3N0PU5vbmUsIGV4cGVjdGVkX3RleHQ9Tm9uZSk6Ci0gICAgICAgIHBv
cnRfbmFtZSA9ICd0ZXN0JworICAgICAgICBwb3J0X25hbWUgPSAndGVzdC1tYWMtbGVvcGFyZCcK
ICAgICAgICAgaG9zdCA9IGhvc3Qgb3IgTW9ja1N5c3RlbUhvc3QoKQogICAgICAgICB0ZXN0LmFk
ZF91bml0X3Rlc3RzX3RvX21vY2tfZmlsZXN5c3RlbShob3N0LmZpbGVzeXN0ZW0pCiAgICAgICAg
IHBvcnQgPSBQb3J0RmFjdG9yeShob3N0KS5nZXQocG9ydF9uYW1lKQpAQCAtMjQ4LDcgKzI0OCw3
IEBAIGNsYXNzIE1vY2tDaHJvbWl1bURSVFRlc3QoTW9ja0RSVFRlc3QpOgogICAgICAgICBob3N0
ID0gTW9ja1N5c3RlbUhvc3QoKQogICAgICAgICB1cmwgPSAnI1VSTDpmaWxlOi8vJwogICAgICAg
ICBpZiBzeXMucGxhdGZvcm0gPT0gJ3dpbjMyJzoKLSAgICAgICAgICAgIGhvc3QgPSBNb2NrU3lz
dGVtSG9zdChvc19uYW1lPSd3aW4nLCBvc192ZXJzaW9uPSd4cCcpCisgICAgICAgICAgICBob3N0
ID0gTW9ja1N5c3RlbUhvc3Qob3NfbmFtZT0nd2luJywgb3NfdmVyc2lvbj0neHAnLCBwbGF0Zm9y
bV9uYW1lPSd3aW4zMicgKQogICAgICAgICAgICAgdXJsID0gJyNVUkw6ZmlsZTovLy8nCiAgICAg
ICAgIHVybCA9IHVybCArICclcy9mYWlsdXJlcy9leHBlY3RlZC9pbWFnZV9jaGVja3N1bS5odG1s
JyAlIFBvcnRGYWN0b3J5KGhvc3QpLmdldCgndGVzdCcpLmxheW91dF90ZXN0c19kaXIoKQogICAg
ICAgICBzZWxmLmFzc2VydFRlc3QoJ2ZhaWx1cmVzL2V4cGVjdGVkL2ltYWdlX2NoZWNrc3VtLmh0
bWwnLCBwaXhlbF90ZXN0cz1UcnVlLApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC90ZXN0LnB5CmluZGV4IDhhYmQ4MTIzNTMyZmYyNzVkMGJkZWYzYWQ0ZTE1
ZTdkYTYzOGRjYTkuLmRiMTBkNDg4NzBlOWJhMTVkYWRlMjMwODEzYzVlN2ZkN2U5YmMyMTggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvdGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3Rlc3QucHkK
QEAgLTIzMywxMiArMjMzLDEyIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDM0CiAjIHRoaXMg
d29ya3MuIFRoZSBwYXRoIGNvbnRhaW5zIGEgJy4nIGluIHRoZSBuYW1lIGJlY2F1c2Ugd2UndmUg
c2VlbiBidWdzCiAjIHJlbGF0ZWQgdG8gdGhpcyBiZWZvcmUuCiAKLWlmIHN5cy5wbGF0Zm9ybSA9
PSAnd2luMzInOgotICAgIExBWU9VVF9URVNUX0RJUiA9ICdjOi90ZXN0LmNoZWNrb3V0L0xheW91
dFRlc3RzJwotICAgIFBFUkZfVEVTVF9ESVIgPSAnYzovdGVzdC5jaGVja291dC9QZXJmb3JtYW5j
ZVRlc3RzJwotZWxzZToKLSAgICBMQVlPVVRfVEVTVF9ESVIgPSAnL3Rlc3QuY2hlY2tvdXQvTGF5
b3V0VGVzdHMnCi0gICAgUEVSRl9URVNUX0RJUiA9ICcvdGVzdC5jaGVja291dC9QZXJmb3JtYW5j
ZVRlc3RzJworI2lmIHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInOgorIyAgICBMQVlPVVRfVEVTVF9E
SVIgPSAnYzovdGVzdC5jaGVja291dC9MYXlvdXRUZXN0cycKKyMgICAgUEVSRl9URVNUX0RJUiA9
ICdjOi90ZXN0LmNoZWNrb3V0L1BlcmZvcm1hbmNlVGVzdHMnCisjZWxzZToKK0xBWU9VVF9URVNU
X0RJUiA9ICcvdGVzdC5jaGVja291dC9MYXlvdXRUZXN0cycKK1BFUkZfVEVTVF9ESVIgPSAnL3Rl
c3QuY2hlY2tvdXQvUGVyZm9ybWFuY2VUZXN0cycKIAogCiAjIEhlcmUgd2Ugc3ludGhlc2l6ZSBh
biBpbi1tZW1vcnkgZmlsZXN5c3RlbSBmcm9tIHRoZSB0ZXN0IGxpc3QKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3NlcnZlcnMvaHR0cF9zZXJ2ZXJfdW5p
dHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9zZXJ2ZXJzL2h0
dHBfc2VydmVyX3VuaXR0ZXN0LnB5CmluZGV4IGEwMzdhMzdkZGEwZjRhNGY0OGE1ODIwMjU4MWM3
YjYyZmFkMjMzMmYuLjdhMTQ1MjZkMTNlMDc4MTIwMzc5NTEzMmE2YTcwN2JlODI0MmQwNzggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3NlcnZlcnMvaHR0
cF9zZXJ2ZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvc2VydmVycy9odHRwX3NlcnZlcl91bml0dGVzdC5weQpAQCAtMjgsNiArMjgsNyBAQAog
CiBpbXBvcnQgdW5pdHRlc3QKIGltcG9ydCByZQoraW1wb3J0IHN5cwogCiBmcm9tIHdlYmtpdHB5
LmNvbW1vbi5ob3N0X21vY2sgaW1wb3J0IE1vY2tIb3N0CiBmcm9tIHdlYmtpdHB5LmxheW91dF90
ZXN0cy5wb3J0IGltcG9ydCB0ZXN0CkBAIC0zNyw2ICszOCwxMCBAQCBmcm9tIHdlYmtpdHB5Lmxh
eW91dF90ZXN0cy5zZXJ2ZXJzLmh0dHBfc2VydmVyX2Jhc2UgaW1wb3J0IFNlcnZlckVycm9yCiAK
IGNsYXNzIFRlc3RIdHRwU2VydmVyKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9z
dGFydF9jbWQoc2VsZik6CisgICAgICAgICMgRmFpbHMgb24gd2luIC0gc2VlIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDcyNgorICAgICAgICBpZiBzeXMucGxhdGZv
cm0gaW4gKCdjeWd3aW4nLCAnd2luMzInKToKKyAgICAgICAgICAgIHJldHVybgorCiAgICAgICAg
IGhvc3QgPSBNb2NrSG9zdCgpCiAgICAgICAgIHRlc3RfcG9ydCA9IHRlc3QuVGVzdFBvcnQoaG9z
dCkKICAgICAgICAgaG9zdC5maWxlc3lzdGVtLndyaXRlX3RleHRfZmlsZSgKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdGVzdC90ZXN0X2ZpbmRlci5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdGVzdC90ZXN0X2ZpbmRlci5weQppbmRleCBiMjY3MWU5MTcyZjI2ZDA4ZTRh
YTU4NTVhYTY0OTljZTE0YTYwYzA5Li4zYTkwMTk3ZTllMjcxMjBmYTQxMmYzOWJjMTJiNDBkMDUw
Zjk5MmE0IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rlc3QvdGVzdF9maW5k
ZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3Rlc3RfZmluZGVyLnB5CkBA
IC0xNjYsOSArMTY2LDYgQEAgY2xhc3MgVGVzdEZpbmRlcihvYmplY3QpOgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnd2Via2l0cHkudG9vbCcpCiAgICAgICAgICAgICAgICAg
c2VsZi5fZXhjbHVkZShtb2R1bGVzLCB3aW4zMl9ibGFja2xpc3QsICdmYWlsIGhvcnJpYmx5IG9u
IHdpbjMyJywgNTQ1MjYpCiAKLSAgICAgICAgICAgICAgICB3aW4zMl9ibGFja2xpc3RfODQ3MjYg
PSAoJ3dlYmtpdHB5LmxheW91dF90ZXN0cy5zZXJ2ZXJzLmh0dHBfc2VydmVyX3VuaXR0ZXN0LlRl
c3RIdHRwU2VydmVyLnRlc3Rfc3RhcnRfY21kJykKLSAgICAgICAgICAgICAgICBzZWxmLl9leGNs
dWRlKG1vZHVsZXMsIHdpbjMyX2JsYWNrbGlzdF84NDcyNiwgJ2ZhaWxzIG9uIHdpbjMyJywgODQ3
MjYpCi0KICAgICAgICAgcmV0dXJuIG1vZHVsZXMKIAogICAgIGRlZiBfZXhjbHVkZShzZWxmLCBt
b2R1bGVzLCBtb2R1bGVfcHJlZml4ZXMsIHJlYXNvbiwgYnVnaWQpOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>