<?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>37841</bug_id>
          
          <creation_ts>2010-04-19 21:42:04 -0700</creation_ts>
          <short_desc>Error when running test-webkitpy (webkitpy.layout_tests.run_webkit_tests_unittest.DryrunTest)</short_desc>
          <delta_ts>2010-04-20 09:54:41 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></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="Daniel Bates">dbates</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>hamaji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>214474</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-04-19 21:42:04 -0700</bug_when>
    <thetext>As of r57867, I get the following error and backtrace when I run WebKitTools/Scripts/test-webkitpy:

ERROR: test_basics (webkitpy.layout_tests.run_webkit_tests_unittest.DryrunTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/Users/dbates/Desktop/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py&quot;, line 63, in test_basics
    &apos;fast/html&apos;]))
  File &quot;/Users/dbates/Desktop/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py&quot;, line 41, in passing_run
    res = run_webkit_tests.main(options, args, False)
  File &quot;/Users/dbates/Desktop/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 1428, in main
    port_obj = port.get(options.platform, options)
  File &quot;/Users/dbates/Desktop/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/port/factory.py&quot;, line 63, in get
    import dryrun
ImportError: No module named dryrun</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214475</commentid>
    <comment_count>1</comment_count>
      <attachid>53769</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-04-19 21:44:55 -0700</bug_when>
    <thetext>Created attachment 53769
Error message and backtrace

For completeness, the output of running WebKitTools/Scripts/test-webkitpy as of r57867.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214486</commentid>
    <comment_count>2</comment_count>
      <attachid>53772</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-19 22:58:39 -0700</bug_when>
    <thetext>Created attachment 53772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214487</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-19 23:00:07 -0700</bug_when>
    <thetext>grr. some combination of git, webkit-patch, and my own stupidity screwed me. Fixed shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214488</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-19 23:00:47 -0700</bug_when>
    <thetext>fixed in r57871.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214489</commentid>
    <comment_count>5</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-04-19 23:03:51 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; fixed in r57871.

Thanks for the fix. I saw another error when I ran the test without chromium&apos;s tree.

======================================================================
FAIL: test_basics (webkitpy.layout_tests.run_webkit_tests_unittest.DryrunTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py&quot;, line 67, in test_basics
    &apos;fast/html&apos;]))
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py&quot;, line 41, in passing_run
    res = run_webkit_tests.main(options, args, False)
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 1560, in main
    port_obj.setup_test_run()
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium.py&quot;, line 163, in setup_test_run
    dump_render_tree_binary_path = self._path_to_driver()
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py&quot;, line 151, in _path_to_driver
    &apos;Contents&apos;, &apos;MacOS&apos;, self.driver_name())
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py&quot;, line 99, in _build_path
    return self.path_from_chromium_base(&apos;xcodebuild&apos;, *comps)
  File &quot;/Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium.py&quot;, line 144, in path_from_chromium_base
    abspath)
AssertionError: could not find Chromium base dir from /Users/hamaji/GitKit/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium.pyc

----------------------------------------------------------------------
Ran 379 tests in 2.484s

FAILED (failures=1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214493</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-19 23:14:53 -0700</bug_when>
    <thetext>makes sense. I hadn&apos;t tested that possibility. I&apos;ll comment those tests out for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214494</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-19 23:18:38 -0700</bug_when>
    <thetext>Committed r57872: &lt;http://trac.webkit.org/changeset/57872&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214501</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-19 23:53:38 -0700</bug_when>
    <thetext>By the way, have any of you noticed that the output of test-webkitpy &quot;flickers&quot; during one of the unit tests -- starting perhaps less than a week ago?

It doesn&apos;t seem like that should need to happen.  It may be a sign that a better test mechanism can be used.  I think I found that the issue occurs at least during the following test:

test-webkitpy webkitpy.layout_tests.run_webkit_tests_unittest.MainTest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214709</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-20 09:54:41 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; By the way, have any of you noticed that the output of test-webkitpy &quot;flickers&quot;
&gt; during one of the unit tests -- starting perhaps less than a week ago?
&gt; 
&gt; It doesn&apos;t seem like that should need to happen.  It may be a sign that a
&gt; better test mechanism can be used.  I think I found that the issue occurs at
&gt; least during the following test:
&gt; 
&gt; test-webkitpy webkitpy.layout_tests.run_webkit_tests_unittest.MainTest

At least some of the flickering occurs during running run_webkit_tests_unittest.py and is the result of not disabling the progress bar properly, I think. I&apos;ll look into that today while getting the remaining logging cleaned up.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53769</attachid>
            <date>2010-04-19 21:44:55 -0700</date>
            <delta_ts>2010-04-19 21:44:55 -0700</delta_ts>
            <desc>Error message and backtrace</desc>
            <filename>error.txt</filename>
            <type>text/plain</type>
            <size>2058</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">dGVzdGJveDpXZWJLaXQgZGJhdGVzJCBXZWJLaXRUb29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0cHkK
dGVzdC13ZWJraXRweTogSU5GTyAgICAgU3VwcHJlc3NpbmcgbW9zdCB3ZWJraXRweSBsb2dnaW5n
IHdoaWxlIHJ1bm5pbmcgdW5pdCB0ZXN0cy4KdGVzdC13ZWJraXRweTogSU5GTyAgICAgRGVsZXRp
bmcgb3JwaGFuICoucHljIGZpbGU6IFdlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9j
b21tYW5kc19yZWZlcmVuY2VzLnB5Ywp0ZXN0LXdlYmtpdHB5OiBJTkZPICAgICBEZWxldGluZyBv
cnBoYW4gKi5weWMgZmlsZTogV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBz
X3JlZmVyZW5jZXMucHljCnRlc3Qtd2Via2l0cHk6IFdBUk5JTkcgIFlvdSBhcmUgdGVzdGluZyB3
ZWJraXRweSB3aXRoIGEgUHl0aG9uIHZlcnNpb24gKDIuNi4xKSBoaWdoZXIgdGhhbiB0aGUgbWlu
aW11bSB2ZXJzaW9uICgyLjUpIGl0IHdhcyBtZWFudCB0byBzdXBwb3J0Lgp3ZWJraXRweS50ZXN0
Lm1haW46IElORk8gICAgIEV4Y2x1ZGluZzogd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0LnNjbV91
bml0dGVzdCAodXNlIC0tYWxsIHRvIGluY2x1ZGUpCi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5FLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKLi4uLgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkVSUk9S
OiB0ZXN0X2Jhc2ljcyAod2Via2l0cHkubGF5b3V0X3Rlc3RzLnJ1bl93ZWJraXRfdGVzdHNfdW5p
dHRlc3QuRHJ5cnVuVGVzdCkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNh
bGwgbGFzdCk6CiAgRmlsZSAiL1VzZXJzL2RiYXRlcy9EZXNrdG9wL1dlYktpdC9XZWJLaXRUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX3VuaXR0ZXN0
LnB5IiwgbGluZSA2MywgaW4gdGVzdF9iYXNpY3MKICAgICdmYXN0L2h0bWwnXSkpCiAgRmlsZSAi
L1VzZXJzL2RiYXRlcy9EZXNrdG9wL1dlYktpdC9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX3VuaXR0ZXN0LnB5IiwgbGluZSA0MSwgaW4g
cGFzc2luZ19ydW4KICAgIHJlcyA9IHJ1bl93ZWJraXRfdGVzdHMubWFpbihvcHRpb25zLCBhcmdz
LCBGYWxzZSkKICBGaWxlICIvVXNlcnMvZGJhdGVzL0Rlc2t0b3AvV2ViS2l0L1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkiLCBsaW5l
IDE0MjgsIGluIG1haW4KICAgIHBvcnRfb2JqID0gcG9ydC5nZXQob3B0aW9ucy5wbGF0Zm9ybSwg
b3B0aW9ucykKICBGaWxlICIvVXNlcnMvZGJhdGVzL0Rlc2t0b3AvV2ViS2l0L1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeS5weSIsIGxpbmUgNjMs
IGluIGdldAogICAgaW1wb3J0IGRyeXJ1bgpJbXBvcnRFcnJvcjogTm8gbW9kdWxlIG5hbWVkIGRy
eXJ1bgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpSYW4gMzc4IHRlc3RzIGluIDIuOTIycwoKRkFJTEVEIChlcnJv
cnM9MSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53772</attachid>
            <date>2010-04-19 22:58:39 -0700</date>
            <delta_ts>2010-04-19 22:59:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37841-20100419225838.patch</filename>
            <type>text/plain</type>
            <size>7456</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBlMTBhZmNiLi4wNDM0MzhmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDQgKzEsMTUgQEAKIDIwMTAtMDQt
MTkgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVW5yZXZp
ZXdlZCwgYnVpbGQgZml4LgorCisgICAgICAgIChSZS0pYWRkIGRyeXJ1bi5weTsgdGhpcyB3YXMg
cmVuYW1lZCBmcm9tIHBhc3NpbmcucHkgaW4gdGhlIHByZXZpb3VzCisgICAgICAgIENMIGJ1dCBh
cHBhcmVudGx5IHNvbWVob3cgZGlkbid0IGdldCBjaGVja2VkIGluLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzg0MQorCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9kcnlydW4ucHk6IEFkZGVkLgorCisyMDEw
LTA0LTE5ICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogIAogICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KICAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZHJ5cnVuLnB5IGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9kcnlydW4ucHkKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uN2E2NzE3ZgotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZHJ5cnVuLnB5CkBAIC0wLDAg
KzEsMTg5IEBACisjIS91c3IvYmluL2VudiBweXRob24KKyMgQ29weXJpZ2h0IChDKSAyMDEwIEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHly
aWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIEdv
b2dsZSBuYW1lIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9X
TkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIiIiVGhpcyBpcyBh
IHRlc3QgaW1wbGVtZW50YXRpb24gb2YgdGhlIFBvcnQgaW50ZXJmYWNlIHRoYXQgZ2VuZXJhdGVz
IHRoZQorICAgY29ycmVjdCBvdXRwdXQgZm9yIGV2ZXJ5IHRlc3QuIEl0IGNhbiBiZSB1c2VkIGZv
ciBwZXJmIHRlc3RpbmcsIGJlY2F1c2UKKyAgIGl0IGlzIHByZXR0eSBtdWNoIGEgbG93ZXIgbGlt
aXQgb24gaG93IGZhc3QgYSBwb3J0IGNhbiBwb3NzaWJseSBydW4uCisKKyAgIFRoaXMgaW1wbGVt
ZW50YXRpb24gYWN0cyBhcyBhIHdyYXBwZXIgYXJvdW5kIGEgcmVhbCBwb3J0ICh0aGUgcmVhbCBw
b3J0CisgICBpcyBoZWxkIGFzIGEgZGVsZWdhdGUgb2JqZWN0KS4gVG8gc3BlY2lmeSB3aGljaCBw
b3J0LCB1c2UgdGhlIHBvcnQgbmFtZQorICAgJ2RyeXJ1bi1YWFgnIChlLmcuLCAnZHJ5cnVuLWNo
cm9taXVtLW1hYy1sZW9wYXJkJykuIElmIHlvdSB1c2UganVzdAorICAgJ2RyeXJ1bicsIGl0IHVz
ZXMgdGhlIGRlZmF1bHQgcG9ydC4KKworICAgTm90ZSB0aGF0IGJlY2F1c2UgdGhpcyBpcyByZWFs
bHkgYWN0aW5nIGFzIGEgd3JhcHBlciBhcm91bmQgdGhlIHVuZGVybHlpbmcKKyAgIHBvcnQsIHlv
dSBtdXN0IGJlIGFibGUgdG8gcnVuIHRoZSB1bmRlcmx5aW5nIHBvcnQgYXMgd2VsbAorICAgKGNo
ZWNrX2J1aWxkKCkgYW5kIGNoZWNrX3N5c19kZXBzKCkgbXVzdCBwYXNzIGFuZCBhdXhpbGlhcnkg
YmluYXJpZXMKKyAgIGxpa2UgbGF5b3V0X3Rlc3RfaGVscGVyIGFuZCBodHRwZCBtdXN0IHdvcmsp
LgorCisgICBUaGlzIGltcGxlbWVudGF0aW9uIGFsc28gbW9kaWZpZXMgdGhlIHRlc3QgZXhwZWN0
YXRpb25zIHNvIHRoYXQgYWxsCisgICB0ZXN0cyBhcmUgZWl0aGVyIFNLSVBQRUQgb3IgZXhwZWN0
ZWQgdG8gUEFTUy4iIiIKKworZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCB3aXRoX3N0YXRlbWVudAor
CitpbXBvcnQgYmFzZQoraW1wb3J0IGZhY3RvcnkKKworCitkZWYgX3JlYWRfZmlsZShwYXRoLCBt
b2RlPSdyJyk6CisgICAgIiIiUmV0dXJuIHRoZSBjb250ZW50cyBvZiBhIGZpbGUgYXMgYSBzdHJp
bmcuCisKKyAgICBSZXR1cm5zICcnIGlmIGFueXRoaW5nIGdvZXMgd3JvbmcsIGluc3RlYWQgb2Yg
dGhyb3dpbmcgYW4gSU9FcnJvci4KKworICAgICIiIgorICAgIGNvbnRlbnRzID0gJycKKyAgICB0
cnk6CisgICAgICAgIHdpdGggb3BlbihwYXRoLCBtb2RlKSBhcyBmOgorICAgICAgICAgICAgY29u
dGVudHMgPSBmLnJlYWQoKQorICAgIGV4Y2VwdCBJT0Vycm9yOgorICAgICAgICBwYXNzCisgICAg
cmV0dXJuIGNvbnRlbnRzCisKKworZGVmIF93cml0ZV9maWxlKHBhdGgsIGNvbnRlbnRzLCBtb2Rl
PSd3Jyk6CisgICAgIiIiV3JpdGUgdGhlIHN0cmluZyB0byB0aGUgc3BlY2lmaWVkIHBhdGguCisK
KyAgICBSZXR1cm5zIG5vdGhpbmcgaWYgdGhlIHdyaXRlIGZhaWxzLCBpbnN0ZWFkIG9mIHJhaXNp
bmcgYW4gSU9FcnJvci4KKworICAgICIiIgorICAgIHRyeToKKyAgICAgICAgd2l0aCBvcGVuKHBh
dGgsIG1vZGUpIGFzIGY6CisgICAgICAgICAgICBmLndyaXRlKGNvbnRlbnRzKQorICAgIGV4Y2Vw
dCBJT0Vycm9yOgorICAgICAgICBwYXNzCisKKworY2xhc3MgRHJ5UnVuUG9ydChvYmplY3QpOgor
ICAgICIiIkRyeVJ1biBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUG9ydCBpbnRlcmZhY2UuIiIiCisK
KyAgICBkZWYgX19pbml0X18oc2VsZiwgcG9ydF9uYW1lPU5vbmUsIG9wdGlvbnM9Tm9uZSk6Cisg
ICAgICAgIHBmeCA9ICdkcnlydW4tJworICAgICAgICBpZiBwb3J0X25hbWUuc3RhcnRzd2l0aChw
ZngpOgorICAgICAgICAgICAgcG9ydF9uYW1lID0gcG9ydF9uYW1lW2xlbihwZngpOl0KKyAgICAg
ICAgZWxzZToKKyAgICAgICAgICAgIHBvcnRfbmFtZSA9IE5vbmUKKyAgICAgICAgc2VsZi5fX2Rl
bGVnYXRlID0gZmFjdG9yeS5nZXQocG9ydF9uYW1lLCBvcHRpb25zKQorCisgICAgZGVmIF9fZ2V0
YXR0cl9fKHNlbGYsIG5hbWUpOgorICAgICAgICByZXR1cm4gZ2V0YXR0cihzZWxmLl9fZGVsZWdh
dGUsIG5hbWUpCisKKyAgICBkZWYgY2hlY2tfYnVpbGQoc2VsZiwgbmVlZHNfaHR0cCk6CisgICAg
ICAgIHJldHVybiBUcnVlCisKKyAgICBkZWYgY2hlY2tfc3lzX2RlcHMoc2VsZiwgbmVlZHNfaHR0
cCk6CisgICAgICAgIHJldHVybiBUcnVlCisKKyAgICBkZWYgc3RhcnRfaGVscGVyKHNlbGYpOgor
ICAgICAgICBwYXNzCisKKyAgICBkZWYgc3RhcnRfaHR0cF9zZXJ2ZXIoc2VsZik6CisgICAgICAg
IHBhc3MKKworICAgIGRlZiBzdGFydF93ZWJzb2NrZXRfc2VydmVyKHNlbGYpOgorICAgICAgICBw
YXNzCisKKyAgICBkZWYgc3RvcF9oZWxwZXIoc2VsZik6CisgICAgICAgIHBhc3MKKworICAgIGRl
ZiBzdG9wX2h0dHBfc2VydmVyKHNlbGYpOgorICAgICAgICBwYXNzCisKKyAgICBkZWYgc3RvcF93
ZWJzb2NrZXRfc2VydmVyKHNlbGYpOgorICAgICAgICBwYXNzCisKKyAgICBkZWYgc3RhcnRfZHJp
dmVyKHNlbGYsIGltYWdlX3BhdGgsIG9wdGlvbnMpOgorICAgICAgICByZXR1cm4gRHJ5cnVuRHJp
dmVyKHNlbGYsIGltYWdlX3BhdGgsIG9wdGlvbnMpCisKKworY2xhc3MgRHJ5cnVuRHJpdmVyKGJh
c2UuRHJpdmVyKToKKyAgICAiIiJEcnlydW4gaW1wbGVtZW50YXRpb24gb2YgdGhlIER1bXBSZW5k
ZXJUcmVlIC8gRHJpdmVyIGludGVyZmFjZS4iIiIKKworICAgIGRlZiBfX2luaXRfXyhzZWxmLCBw
b3J0LCBpbWFnZV9wYXRoLCB0ZXN0X2RyaXZlcl9vcHRpb25zKToKKyAgICAgICAgc2VsZi5fcG9y
dCA9IHBvcnQKKyAgICAgICAgc2VsZi5fZHJpdmVyX29wdGlvbnMgPSB0ZXN0X2RyaXZlcl9vcHRp
b25zCisgICAgICAgIHNlbGYuX2ltYWdlX3BhdGggPSBpbWFnZV9wYXRoCisgICAgICAgIHNlbGYu
X2xheW91dF90ZXN0c19kaXIgPSBOb25lCisKKyAgICBkZWYgcG9sbChzZWxmKToKKyAgICAgICAg
cmV0dXJuIE5vbmUKKworICAgIGRlZiByZXR1cm5jb2RlKHNlbGYpOgorICAgICAgICByZXR1cm4g
MAorCisgICAgZGVmIHJ1bl90ZXN0KHNlbGYsIHVyaSwgdGltZW91dG1zLCBpbWFnZV9oYXNoKToK
KyAgICAgICAgdGVzdF9uYW1lID0gc2VsZi5fdXJpX3RvX3Rlc3QodXJpKQorCisgICAgICAgIHRl
eHRfZmlsZW5hbWUgPSBzZWxmLl9wb3J0LmV4cGVjdGVkX2ZpbGVuYW1lKHRlc3RfbmFtZSwgJy50
eHQnKQorICAgICAgICB0ZXh0X291dHB1dCA9IF9yZWFkX2ZpbGUodGV4dF9maWxlbmFtZSkKKwor
ICAgICAgICBpZiBpbWFnZV9oYXNoOgorICAgICAgICAgICAgaW1hZ2VfZmlsZW5hbWUgPSBzZWxm
Ll9wb3J0LmV4cGVjdGVkX2ZpbGVuYW1lKHRlc3RfbmFtZSwgJy5wbmcnKQorICAgICAgICAgICAg
aW1hZ2UgPSBfcmVhZF9maWxlKGltYWdlX2ZpbGVuYW1lLCAncmInKQorICAgICAgICAgICAgaWYg
c2VsZi5faW1hZ2VfcGF0aDoKKyAgICAgICAgICAgICAgICBfd3JpdGVfZmlsZShzZWxmLl9pbWFn
ZV9wYXRoLCBpbWFnZSkKKyAgICAgICAgICAgIGhhc2hfZmlsZW5hbWUgPSBzZWxmLl9wb3J0LmV4
cGVjdGVkX2ZpbGVuYW1lKHRlc3RfbmFtZSwKKyAgICAgICAgICAgICAgICAnLmNoZWNrc3VtJykK
KyAgICAgICAgICAgIGhhc2ggPSBfcmVhZF9maWxlKGhhc2hfZmlsZW5hbWUpCisgICAgICAgIGVs
c2U6CisgICAgICAgICAgICBoYXNoID0gTm9uZQorICAgICAgICByZXR1cm4gKEZhbHNlLCBGYWxz
ZSwgaGFzaCwgdGV4dF9vdXRwdXQsIE5vbmUpCisKKyAgICBkZWYgc3RvcChzZWxmKToKKyAgICAg
ICAgcGFzcworCisgICAgZGVmIF91cmlfdG9fdGVzdChzZWxmLCB1cmkpOgorICAgICAgICAiIiJS
ZXR1cm4gdGhlIGJhc2UgbGF5b3V0IHRlc3QgbmFtZSBmb3IgYSBnaXZlbiBVUkkuCisKKyAgICAg
ICAgVGhpcyByZXR1cm5zIHRoZSB0ZXN0IG5hbWUgZm9yIGEgZ2l2ZW4gVVJJLCBlLmcuLCBpZiB5
b3UgcGFzc2VkIGluCisgICAgICAgICJmaWxlOi8vL3NyYy9MYXlvdXRUZXN0cy9mYXN0L2h0bWwv
a2V5Z2VuLmh0bWwiIGl0IHdvdWxkIHJldHVybgorICAgICAgICAiZmFzdC9odG1sL2tleWdlbi5o
dG1sIi4KKworICAgICAgICAiIiIKKyAgICAgICAgaWYgbm90IHNlbGYuX2xheW91dF90ZXN0c19k
aXI6CisgICAgICAgICAgICBzZWxmLl9sYXlvdXRfdGVzdHNfZGlyID0gc2VsZi5fcG9ydC5sYXlv
dXRfdGVzdHNfZGlyKCkKKyAgICAgICAgdGVzdCA9IHVyaQorCisgICAgICAgIGlmIHVyaS5zdGFy
dHN3aXRoKCJmaWxlOi8vLyIpOgorICAgICAgICAgICAgdGVzdCA9IHRlc3QucmVwbGFjZSgnZmls
ZTovLycsICcnKQorICAgICAgICAgICAgcmV0dXJuIHRlc3QKKyAgICAgICAgZWxpZiB1cmkuc3Rh
cnRzd2l0aCgiaHR0cDovLzEyNy4wLjAuMTo4ODgwLyIpOgorICAgICAgICAgICAgIyB3ZWJzb2Nr
ZXQgdGVzdHMKKyAgICAgICAgICAgIHRlc3QgPSB0ZXN0LnJlcGxhY2UoJ2h0dHA6Ly8xMjcuMC4w
LjE6ODg4MC8nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9sYXlvdXRf
dGVzdHNfZGlyICsgJy8nKQorICAgICAgICAgICAgcmV0dXJuIHRlc3QKKyAgICAgICAgZWxpZiB1
cmkuc3RhcnRzd2l0aCgiaHR0cDovLyIpOgorICAgICAgICAgICAgIyByZWd1bGFyIEhUVFAgdGVz
dAorICAgICAgICAgICAgdGVzdCA9IHRlc3QucmVwbGFjZSgnaHR0cDovLzEyNy4wLjAuMTo4MDAw
LycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX2xheW91dF90ZXN0c19k
aXIgKyAnL2h0dHAvdGVzdHMvJykKKyAgICAgICAgICAgIHJldHVybiB0ZXN0CisgICAgICAgIGVs
aWYgdXJpLnN0YXJ0c3dpdGgoImh0dHBzOi8vIik6CisgICAgICAgICAgICB0ZXN0ID0gdGVzdC5y
ZXBsYWNlKCdodHRwczovLzEyNy4wLjAuMTo4NDQzLycsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNlbGYuX2xheW91dF90ZXN0c19kaXIgKyAnL2h0dHAvdGVzdHMvJykKKyAgICAg
ICAgICAgIHJldHVybiB0ZXN0CisgICAgICAgIGVsc2U6CisgICAgICAgICAgICByYWlzZSBOb3RJ
bXBsZW1lbnRlZEVycm9yKCd1bmtub3duIHVybCB0eXBlOiAlcycgJSB1cmkpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>