<?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>63842</bug_id>
          
          <creation_ts>2011-07-01 13:43:57 -0700</creation_ts>
          <short_desc>Python tests are failing on leopard</short_desc>
          <delta_ts>2011-07-07 17:32:45 -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/Leopard%20Intel%20Debug%20%28Tests%29/builds/31976/steps/webkitpy-test/logs/stdio</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>dpranke</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>431408</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-07-01 13:43:57 -0700</bug_when>
    <thetext>I think they&apos;ve been failing for a very long time, I suspect there are dups of this somewhere.

Dirk may have some clue what&apos;s going on here.  He should be familiar with the code in question.

test-webkitpy: INFO     Suppressing most webkitpy logging while running unit tests.
test-webkitpy: WARNING  Skipping tests in ./Tools/QueueStatusServer due to failure (No module named dev_appserver).  This module is optional.  The failure is likely due to a missing Google AppEngine install.  (http://code.google.com/appengine/downloads.html)
webkitpy.test.main: INFO     Excluding: webkitpy.common.checkout.scm.scm_unittest (use --all to include)
.........................................................................................................................................................................................................root: INFO     this should be logged
.......Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
.Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
....Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 753, in emit
    self.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
......................................................................................................................................................................................./Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/port/webkit.pyc: ERROR    DumpRenderTree was not found at Use of uninitialized value in concatenation (.) or string at /Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitdirs.pm line 145.
Use of uninitialized value in string lt at /Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitdirs.pm line 145.
Use of uninitialized value in concatenation (.) or string at /Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitdirs.pm line 146.
Use of uninitialized value in string lt at /Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitdirs.pm line 146.
/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/WebKitBuild/Release/DumpRenderTree
....................................../Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/port/server_process.pyc: INFO     
/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/port/server_process.pyc: INFO     Unable to sample process.
.........../Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/port/webkit.pyc: ERROR    Failed to build WebKitTestRunner
.........../Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/port/webkit.pyc: WARNING  Failed to open Skipped file: /mock/LayoutTests/platform/testwebkitport/Skipped
..........EEE.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
======================================================================
ERROR: test_child_process_1 (webkitpy.layout_tests.run_webkit_tests_integrationtest.MainTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 210, in test_child_process_1
    [&apos;--print&apos;, &apos;config&apos;, &apos;--worker-model&apos;, &apos;processes&apos;, &apos;--child-processes&apos;, &apos;1&apos;])
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 117, in logging_run
    parsed_args)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 129, in run_and_capture
    regular_output=regular_output)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 120, in run
    num_unexpected_results = manager.run(result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 787, in run
    interrupted, keyboard_interrupted, thread_timings, test_timings, individual_test_timings = self._run_tests(self._test_files_list, result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 639, in _run_tests
    self, worker.Worker)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py&quot;, line 109, in get
    worker_model)
ValueError: unsupported value for --worker-model: processes

======================================================================
ERROR: test_child_processes_2 (webkitpy.layout_tests.run_webkit_tests_integrationtest.MainTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 218, in test_child_processes_2
    [&apos;--print&apos;, &apos;config&apos;, &apos;--worker-model&apos;, &apos;processes&apos;, &apos;--child-processes&apos;, &apos;2&apos;])
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 117, in logging_run
    parsed_args)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 129, in run_and_capture
    regular_output=regular_output)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 120, in run
    num_unexpected_results = manager.run(result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 787, in run
    interrupted, keyboard_interrupted, thread_timings, test_timings, individual_test_timings = self._run_tests(self._test_files_list, result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 639, in _run_tests
    self, worker.Worker)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py&quot;, line 109, in get
    worker_model)
ValueError: unsupported value for --worker-model: processes

======================================================================
ERROR: test_child_processes_min (webkitpy.layout_tests.run_webkit_tests_integrationtest.MainTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 227, in test_child_processes_min
    tests_included=True)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 117, in logging_run
    parsed_args)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 129, in run_and_capture
    regular_output=regular_output)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 120, in run
    num_unexpected_results = manager.run(result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 787, in run
    interrupted, keyboard_interrupted, thread_timings, test_timings, individual_test_timings = self._run_tests(self._test_files_list, result_summary)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py&quot;, line 639, in _run_tests
    self, worker.Worker)
  File &quot;/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug-tests/build/Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py&quot;, line 109, in get
    worker_model)
ValueError: unsupported value for --worker-model: processes

----------------------------------------------------------------------
Ran 1022 tests in 38.902s

FAILED (errors=3)
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/atexit.py&quot;, line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 1354, in shutdown
    h.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
Error in sys.exitfunc:
Traceback (most recent call last):
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/atexit.py&quot;, line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 1354, in shutdown
    h.flush()
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/logging/__init__.py&quot;, line 731, in flush
    self.stream.flush()
AttributeError: MeteredStream instance has no attribute &apos;flush&apos;
program finished with exit code 1
elapsedTime=42.151792</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431423</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-01 14:04:17 -0700</bug_when>
    <thetext>We need to skip those tests when the multiprocess package isn&apos;t available.

I&apos;m not sure what the deal with with metered stream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431444</commentid>
    <comment_count>2</comment_count>
      <attachid>99521</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-01 14:23:46 -0700</bug_when>
    <thetext>Created attachment 99521
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431446</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-01 14:25:41 -0700</bug_when>
    <thetext>I was pretty sure we had to not call flush() at some point as a result of a bug, so I had removed it in bug 60326. I don&apos;t remember what the context was, unfortunately. I&apos;ve added it back in, and tested under python 2.5 and 2.6 on my SL box. Hopefully this fixes things ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431448</commentid>
    <comment_count>4</comment_count>
      <attachid>99521</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-07-01 14:28:52 -0700</bug_when>
    <thetext>Comment on attachment 99521
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=99521&amp;action=review

Thank you for fixing.

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:69
&gt; +    def flush(self):

We might want to comment that this is only needed for Python 2.5 here.

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:54
&gt; +SHOULD_TEST_PROCESSES = multiprocessing and sys.platform not in (&apos;cygwin&apos;)

I would have made this a member on MainTest.  Then accessed it with self.should_test_processes (or even an function).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431449</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-07-01 14:29:08 -0700</bug_when>
    <thetext>Your welcome to ignore my nits of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431456</commentid>
    <comment_count>6</comment_count>
      <attachid>99521</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-01 14:36:52 -0700</bug_when>
    <thetext>Comment on attachment 99521
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=99521&amp;action=review

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:69
&gt;&gt; +    def flush(self):
&gt; 
&gt; We might want to comment that this is only needed for Python 2.5 here.

Will do.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:54
&gt;&gt; +SHOULD_TEST_PROCESSES = multiprocessing and sys.platform not in (&apos;cygwin&apos;)
&gt; 
&gt; I would have made this a member on MainTest.  Then accessed it with self.should_test_processes (or even an function).

I preferred the file-level constant near the import, since that&apos;s where the other multiprocessing specific logic is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432494</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-05 17:33:30 -0700</bug_when>
    <thetext>Committed r90422: &lt;http://trac.webkit.org/changeset/90422&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432828</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-06 09:37:31 -0700</bug_when>
    <thetext>webkitpy test is failing on Chromium Windows and preventing the rest of tests to run ever since this patch was landed:
http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Tests%29/builds/16355</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432989</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-06 13:36:43 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; webkitpy test is failing on Chromium Windows and preventing the rest of tests to run ever since this patch was landed:
&gt; http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Tests%29/builds/16355

Hm. That looks like test-webkitpy is perhaps trying to run some of the multiprocessing tests and failing. I&apos;ll patch that this afternoon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433812</commentid>
    <comment_count>10</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-07-07 17:32:45 -0700</bug_when>
    <thetext>I&apos;ve filed bug 64137 for the windows issues (and uploaded a patch).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99521</attachid>
            <date>2011-07-01 14:23:46 -0700</date>
            <delta_ts>2011-07-01 14:36:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63842-20110701142344.patch</filename>
            <type>text/plain</type>
            <size>5259</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAxOTMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiN2Y2N2U0YzMzNzI3YmEyMTU4ODhiOTc0OThjZWE5ZjJj
MzYyNGRkLi44Mjg4OGIyMTJmODkxNDE2NjBkOTUyN2NiOWMxODkzZmI5MjcxMjBiIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMDctMDEgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHl0aG9uIHRlc3Rz
IGFyZSBmYWlsaW5nIG9uIGxlb3BhcmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYzODQyCisKKyAgICAgICAgRml4IHRoZSBtaXNzaW5nIGZsdXNoKCkg
Y2FsbCB0aGF0IGFwcGVhcnMgdG8gYmUgbmVlZGVkIGJ5IHRoZQorICAgICAgICBsb2dnaW5nIHBh
Y2thZ2UgaW4gcHl0aG9uIDIuNS4gQWxzbyBmaXggdGhlIHJlZ3Jlc3Npb25zCisgICAgICAgIGlu
dHJvZHVjZWQgaW4gdGhlIHJ1bl93ZWJraXRfdGVzdCB0ZXN0cyB3aGVuIHdlIHN3aXRjaGVkIGZy
b20KKyAgICAgICAgdGhyZWFkIHRvIHByb2Nlc3NlcyAoc2luY2UgcHJvY2Vzc2VzIGFyZW4ndCBh
dmFpbGFibGUgb24gMi41KS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL2xheW91dF9wYWNrYWdlL21ldGVyZWRfc3RyZWFtLnB5OgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5
OgorCiAyMDExLTA2LTMwICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tZXRlcmVkX3N0cmVhbS5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21ldGVy
ZWRfc3RyZWFtLnB5CmluZGV4IGQ0NWFiMDk5NzY5ZWE2MmVmNzU2YjI5ZTg4ZWYxMzJhOWY3MTFi
OWMuLjc2YTg1NjQ4NDBkZWQ5MjYyMDg4ZWFjM2EyOTkxNzM3ZTg5YTNhYzQgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21ldGVy
ZWRfc3RyZWFtLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xh
eW91dF9wYWNrYWdlL21ldGVyZWRfc3RyZWFtLnB5CkBAIC02Niw2ICs2Niw5IEBAIGNsYXNzIE1l
dGVyZWRTdHJlYW06CiAgICAgICAgICIiIldyaXRlIGEgbWVzc2FnZSB0aGF0IHdpbGwgYmUgb3Zl
cndyaXR0ZW4gYnkgc3Vic2VxdWVudCB1cGRhdGUoKSBvciB3cml0ZSgpIGNhbGxzLiIiIgogICAg
ICAgICBzZWxmLl9vdmVyd3JpdGUodHh0KQogCisgICAgZGVmIGZsdXNoKHNlbGYpOgorICAgICAg
ICBzZWxmLl9zdHJlYW0uZmx1c2goKQorCiAgICAgZGVmIF9vdmVyd3JpdGUoc2VsZiwgdHh0KToK
ICAgICAgICAgIyBQcmludCB0aGUgbmVjZXNzYXJ5IG51bWJlciBvZiBiYWNrc3BhY2VzIHRvIGVy
YXNlIHRoZSBwcmV2aW91cwogICAgICAgICAjIG1lc3NhZ2UuCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9u
dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5CmluZGV4IDI3ZjQ3ZmY5NjQ0ZWM5NzFmZjFjY2IwMjJk
YWI5YTI3ODYwY2U3MWUuLjRkODE1MDA5MjkzZTk5MDU1YmI5NThmNThlMjVmMDY3Mjg4MmZmZDQg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJr
aXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5CkBAIC00OSw2
ICs0OSwxMCBAQCB0cnk6CiBleGNlcHQgSW1wb3J0RXJyb3I6CiAgICAgbXVsdGlwcm9jZXNzaW5n
ID0gTm9uZQogCisjIEZJWE1FOiByZW1vdmUgdGhpcyB3aGVuIHdlIGZpeCB0ZXN0LXdlYmtpdHB5
IHRvIHdvcmsgcHJvcGVybHkgb24gY3lnd2luCisjIChidWcgNjM4NDYpLgorU0hPVUxEX1RFU1Rf
UFJPQ0VTU0VTID0gbXVsdGlwcm9jZXNzaW5nIGFuZCBzeXMucGxhdGZvcm0gbm90IGluICgnY3ln
d2luJykKKwogZnJvbSB3ZWJraXRweS5jb21tb24gaW1wb3J0IGFycmF5X3N0cmVhbQogZnJvbSB3
ZWJraXRweS5jb21tb24uc3lzdGVtIGltcG9ydCBvdXRwdXRjYXB0dXJlCiBmcm9tIHdlYmtpdHB5
LmNvbW1vbi5zeXN0ZW0gaW1wb3J0IGZpbGVzeXN0ZW1fbW9jawpAQCAtMjAzLDIwICsyMDcsMjMg
QEAgY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgc2VsZi5h
c3NlcnRUcnVlKGxlbihiYXRjaCkgPD0gMiwgJyVzIGhhZCB0b28gbWFueSB0ZXN0cycgJSAnLCAn
LmpvaW4oYmF0Y2gpKQogCiAgICAgZGVmIHRlc3RfY2hpbGRfcHJvY2Vzc18xKHNlbGYpOgotICAg
ICAgICBfLCBfLCByZWd1bGFyX291dHB1dCwgXyA9IGxvZ2dpbmdfcnVuKAotICAgICAgICAgICAg
IFsnLS1wcmludCcsICdjb25maWcnLCAnLS13b3JrZXItbW9kZWwnLCAncHJvY2Vzc2VzJywgJy0t
Y2hpbGQtcHJvY2Vzc2VzJywgJzEnXSkKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGFueShbJ1J1
bm5pbmcgMSAnIGluIGxpbmUgZm9yIGxpbmUgaW4gcmVndWxhcl9vdXRwdXQuZ2V0KCldKSkKKyAg
ICAgICAgaWYgU0hPVUxEX1RFU1RfUFJPQ0VTU0VTOgorICAgICAgICAgICAgXywgXywgcmVndWxh
cl9vdXRwdXQsIF8gPSBsb2dnaW5nX3J1bigKKyAgICAgICAgICAgICAgICBbJy0tcHJpbnQnLCAn
Y29uZmlnJywgJy0td29ya2VyLW1vZGVsJywgJ3Byb2Nlc3NlcycsICctLWNoaWxkLXByb2Nlc3Nl
cycsICcxJ10pCisgICAgICAgICAgICBzZWxmLmFzc2VydFRydWUoYW55KFsnUnVubmluZyAxICcg
aW4gbGluZSBmb3IgbGluZSBpbiByZWd1bGFyX291dHB1dC5nZXQoKV0pKQogCiAgICAgZGVmIHRl
c3RfY2hpbGRfcHJvY2Vzc2VzXzIoc2VsZik6Ci0gICAgICAgIF8sIF8sIHJlZ3VsYXJfb3V0cHV0
LCBfID0gbG9nZ2luZ19ydW4oCi0gICAgICAgICAgICAgWyctLXByaW50JywgJ2NvbmZpZycsICct
LXdvcmtlci1tb2RlbCcsICdwcm9jZXNzZXMnLCAnLS1jaGlsZC1wcm9jZXNzZXMnLCAnMiddKQot
ICAgICAgICBzZWxmLmFzc2VydFRydWUoYW55KFsnUnVubmluZyAyICcgaW4gbGluZSBmb3IgbGlu
ZSBpbiByZWd1bGFyX291dHB1dC5nZXQoKV0pKQorICAgICAgICBpZiBTSE9VTERfVEVTVF9QUk9D
RVNTRVM6CisgICAgICAgICAgICBfLCBfLCByZWd1bGFyX291dHB1dCwgXyA9IGxvZ2dpbmdfcnVu
KAorICAgICAgICAgICAgICAgIFsnLS1wcmludCcsICdjb25maWcnLCAnLS13b3JrZXItbW9kZWwn
LCAncHJvY2Vzc2VzJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInXSkKKyAgICAgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShhbnkoWydSdW5uaW5nIDIgJyBpbiBsaW5lIGZvciBsaW5lIGluIHJlZ3Vs
YXJfb3V0cHV0LmdldCgpXSkpCiAKICAgICBkZWYgdGVzdF9jaGlsZF9wcm9jZXNzZXNfbWluKHNl
bGYpOgotICAgICAgICBfLCBfLCByZWd1bGFyX291dHB1dCwgXyA9IGxvZ2dpbmdfcnVuKAotICAg
ICAgICAgICAgIFsnLS1wcmludCcsICdjb25maWcnLCAnLS13b3JrZXItbW9kZWwnLCAncHJvY2Vz
c2VzJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInLCAncGFzc2VzJ10sCi0gICAgICAgICAgICAg
dGVzdHNfaW5jbHVkZWQ9VHJ1ZSkKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGFueShbJ1J1bm5p
bmcgMSAnIGluIGxpbmUgZm9yIGxpbmUgaW4gcmVndWxhcl9vdXRwdXQuZ2V0KCldKSkKKyAgICAg
ICAgaWYgU0hPVUxEX1RFU1RfUFJPQ0VTU0VTOgorICAgICAgICAgICAgXywgXywgcmVndWxhcl9v
dXRwdXQsIF8gPSBsb2dnaW5nX3J1bigKKyAgICAgICAgICAgICAgICBbJy0tcHJpbnQnLCAnY29u
ZmlnJywgJy0td29ya2VyLW1vZGVsJywgJ3Byb2Nlc3NlcycsICctLWNoaWxkLXByb2Nlc3Nlcycs
ICcyJywgJ3Bhc3NlcyddLAorICAgICAgICAgICAgICAgIHRlc3RzX2luY2x1ZGVkPVRydWUpCisg
ICAgICAgICAgICBzZWxmLmFzc2VydFRydWUoYW55KFsnUnVubmluZyAxICcgaW4gbGluZSBmb3Ig
bGluZSBpbiByZWd1bGFyX291dHB1dC5nZXQoKV0pKQogCiAgICAgZGVmIHRlc3RfZHJ5cnVuKHNl
bGYpOgogICAgICAgICBiYXRjaF90ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS1kcnktcnVu
J10pCkBAIC02MDIsMTMgKzYwOSwxMSBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2Fz
ZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnLS13b3JrZXItbW9kZWw9aW5saW5lIG92ZXJy
aWRlcyAtLWNoaWxkLXByb2Nlc3Nlc1xuJyBpbiBlcnIuZ2V0KCkpCiAKICAgICBkZWYgdGVzdF93
b3JrZXJfbW9kZWxfX3Byb2Nlc3NlcyhzZWxmKToKLSAgICAgICAgIyBGSVhNRTogcmVtb3ZlIHRo
aXMgd2hlbiB3ZSBmaXggdGVzdC13ZWJraXRweSB0byB3b3JrIHByb3Blcmx5Ci0gICAgICAgICMg
d2l0aCB0aGUgbXVsdGlwcm9jZXNzaW5nIG1vZHVsZSAoYnVnIDU0NTIwKS4KLSAgICAgICAgaWYg
bXVsdGlwcm9jZXNzaW5nIGFuZCBzeXMucGxhdGZvcm0gbm90IGluICgnY3lnd2luJywgJ3dpbjMy
Jyk6CisgICAgICAgIGlmIFNIT1VMRF9URVNUX1BST0NFU1NFUzoKICAgICAgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0td29ya2VyLW1vZGVsJywgJ3Byb2Nlc3NlcyddKSkK
IAogICAgIGRlZiB0ZXN0X3dvcmtlcl9tb2RlbF9fcHJvY2Vzc2VzX2FuZF9kcnlfcnVuKHNlbGYp
OgotICAgICAgICBpZiBtdWx0aXByb2Nlc3NpbmcgYW5kIHN5cy5wbGF0Zm9ybSBub3QgaW4gKCdj
eWd3aW4nLCAnd2luMzInKToKKyAgICAgICAgaWYgU0hPVUxEX1RFU1RfUFJPQ0VTU0VTOgogICAg
ICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKHBhc3NpbmdfcnVuKFsnLS13b3JrZXItbW9kZWwnLCAn
cHJvY2Vzc2VzJywgJy0tZHJ5LXJ1biddKSkKIAogICAgIGRlZiB0ZXN0X3dvcmtlcl9tb2RlbF9f
dW5rbm93bihzZWxmKToK
</data>
<flag name="review"
          id="94030"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>