<?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>64559</bug_id>
          
          <creation_ts>2011-07-14 14:00:34 -0700</creation_ts>
          <short_desc>Plumb the use of TestExpectationLine deeper, clean up.</short_desc>
          <delta_ts>2011-07-15 08:55:36 -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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>64554</dependson>
          <blocked>64385</blocked>
    
    <blocked>64565</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>437306</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-14 14:00:34 -0700</bug_when>
    <thetext>Plumb the use of TestExpectationLine deeper, clean up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437309</commentid>
    <comment_count>1</comment_count>
      <attachid>100859</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-14 14:03:22 -0700</bug_when>
    <thetext>Created attachment 100859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437565</commentid>
    <comment_count>2</comment_count>
      <attachid>100859</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-14 22:50:10 -0700</bug_when>
    <thetext>Comment on attachment 100859
Patch

This looks mechanical and correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437774</commentid>
    <comment_count>3</comment_count>
      <attachid>100859</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-15 08:55:32 -0700</bug_when>
    <thetext>Comment on attachment 100859
Patch

Clearing flags on attachment: 100859

Committed r91072: &lt;http://trac.webkit.org/changeset/91072&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437775</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-15 08:55:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100859</attachid>
            <date>2011-07-14 14:03:22 -0700</date>
            <delta_ts>2011-07-15 08:55:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64559-20110714140321.patch</filename>
            <type>text/plain</type>
            <size>10467</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTEwMDIKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3NDI5YTU0NWRlNDI4Y2IxZGNmMDg4ZTFjNDk0Zjc4Zjhh
MGYwOTAyLi44ZjhkZTA5NTNiNzYyNjEyYWJiZmUyNGUwOTBiNTk1MWE2YTNlZjExIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcg
QEAKIDIwMTEtMDctMTQgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
IAorICAgICAgICBQbHVtYiB0aGUgdXNlIG9mIFRlc3RFeHBlY3RhdGlvbkxpbmUgZGVlcGVyLCBj
bGVhbiB1cC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY0NTU5CisKKyAgICAgICAgSW5zdGVhZCBvZiBjYXJyeWluZyB2YXJpb3VzIGJpdHMgb2YgVGVz
dEV4cGVjdGF0aW9uTGluZSwgcGx1bWIgaXQgZG93biB0byBpdHMgY29uc3VtZXJzLAorICAgICAg
ICBhbHNvIGNsZWFuaW5nIHVwIG5hbWVzIGFuZCByZW1vdmUgYW4gdW51c2VkIFRlc3RFeHBlY3Rh
dGlvbnMuX2dldF9vcHRpb25zX2xpc3QgbWVtYmVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zLnB5OgorCisyMDExLTA3LTE0ICBEaW1pdHJpIEdsYXpr
b3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgUmVtb3ZlIHRoZSBub3Rpb24g
b2YgVGVzdEV4cGVjdGF0aW9uTGluZS52YWxpZCwgc3RhcnQgc3RvcmluZyBwYXJzaW5nIGVycm9y
cyBpbiBleHBlY3RhdGlvbnMgdGhlbXNlbHZlcy4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NTU0CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5w
eQppbmRleCBmYTExODg1ZDc1ZTJjODM2OTM3ZTdjOGMzZWU3ODExNzA2ZWQ2YTZjLi5lOGIxZTM2
NGJkZTVhM2QxNTM2ODRhZTBlZTVmNjYxMmFlYWE0YzFiIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnMucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0
YXRpb25zLnB5CkBAIC0zMDksMTggKzMwOSwxNyBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25zTW9k
ZWw6CiAgICAgZGVmIGdldF9leHBlY3RhdGlvbnMoc2VsZiwgdGVzdCk6CiAgICAgICAgIHJldHVy
biBzZWxmLl90ZXN0X3RvX2V4cGVjdGF0aW9uc1t0ZXN0XQogCi0gICAgZGVmIGFkZF90ZXN0cyhz
ZWxmLCB0ZXN0cywgZXhwZWN0YXRpb25zLCB0ZXN0X2xpc3RfcGF0aCwgbGluZW5vLAotICAgICAg
ICAgICAgICAgICAgIG1vZGlmaWVycywgbnVtX21hdGNoZXMsIG9wdGlvbnMsIG92ZXJyaWRlc19h
bGxvd2VkKToKKyAgICBkZWYgYWRkX3Rlc3RzKHNlbGYsIGxpbmVubywgZXhwZWN0YXRpb24sIHRl
c3RzLCBwYXJzZWRfZXhwZWN0YXRpb25zLCBwYXJzZWRfbW9kaWZpZXJzLCBudW1fbWF0Y2hlcywg
b3ZlcnJpZGVzX2FsbG93ZWQpOgogICAgICAgICAiIiJSZXR1cm5zIGEgbGlzdCBvZiBlcnJvcnMs
IGVuY291bnRlcmVkIHdoaWxlIG1hdGNoaW5nIG1vZGlmaWVycy4iIiIKICAgICAgICAgIyBGSVhN
RTogU2hvdWxkbid0IHJldHVybiBhbnl0aGluZywgdGhpcyBpcyBhIHRlbXBvcmFyeSBsYXllcmlu
ZyB2b2xhdGlvbi4KICAgICAgICAgZXJyb3JzID0gW10KICAgICAgICAgZm9yIHRlc3QgaW4gdGVz
dHM6Ci0gICAgICAgICAgICBpZiBzZWxmLl9hbHJlYWR5X3NlZW5fYmV0dGVyX21hdGNoKHRlc3Qs
IHRlc3RfbGlzdF9wYXRoLCBudW1fbWF0Y2hlcywgbGluZW5vLCBvdmVycmlkZXNfYWxsb3dlZCwg
ZXJyb3JzKToKKyAgICAgICAgICAgIGlmIHNlbGYuX2FscmVhZHlfc2Vlbl9iZXR0ZXJfbWF0Y2go
dGVzdCwgZXhwZWN0YXRpb24ubmFtZSwgbnVtX21hdGNoZXMsIGxpbmVubywgb3ZlcnJpZGVzX2Fs
bG93ZWQsIGVycm9ycyk6CiAgICAgICAgICAgICAgICAgY29udGludWUKIAotICAgICAgICAgICAg
c2VsZi5fY2xlYXJfZXhwZWN0YXRpb25zX2Zvcl90ZXN0KHRlc3QsIHRlc3RfbGlzdF9wYXRoKQot
ICAgICAgICAgICAgc2VsZi5fdGVzdF9saXN0X3BhdGhzW3Rlc3RdID0gKHNlbGYuX3BvcnQubm9y
bWFsaXplX3Rlc3RfbmFtZSh0ZXN0X2xpc3RfcGF0aCksIG51bV9tYXRjaGVzLCBsaW5lbm8pCi0g
ICAgICAgICAgICBzZWxmLmFkZF90ZXN0KHRlc3QsIG1vZGlmaWVycywgZXhwZWN0YXRpb25zLCBv
cHRpb25zLCBvdmVycmlkZXNfYWxsb3dlZCkKKyAgICAgICAgICAgIHNlbGYuX2NsZWFyX2V4cGVj
dGF0aW9uc19mb3JfdGVzdCh0ZXN0LCBleHBlY3RhdGlvbi5uYW1lKQorICAgICAgICAgICAgc2Vs
Zi5fdGVzdF9saXN0X3BhdGhzW3Rlc3RdID0gKHNlbGYuX3BvcnQubm9ybWFsaXplX3Rlc3RfbmFt
ZShleHBlY3RhdGlvbi5uYW1lKSwgbnVtX21hdGNoZXMsIGxpbmVubykKKyAgICAgICAgICAgIHNl
bGYuYWRkX3Rlc3QodGVzdCwgcGFyc2VkX21vZGlmaWVycywgcGFyc2VkX2V4cGVjdGF0aW9ucywg
ZXhwZWN0YXRpb24ubW9kaWZpZXJzLCBvdmVycmlkZXNfYWxsb3dlZCkKIAogICAgICAgICByZXR1
cm4gZXJyb3JzCiAKQEAgLTY5MCwxMTAgKzY4OSw5OSBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25z
OgogICAgICAgICBsaW5lbm8gPSAwCiAgICAgICAgIGZvciBleHBlY3RhdGlvbiBpbiBleHBlY3Rh
dGlvbl9saXN0OgogICAgICAgICAgICAgbGluZW5vICs9IDEKLSAgICAgICAgICAgIHRlc3RfbGlz
dF9wYXRoID0gZXhwZWN0YXRpb24ubmFtZQotICAgICAgICAgICAgb3B0aW9ucyA9IGV4cGVjdGF0
aW9uLm1vZGlmaWVycwogICAgICAgICAgICAgZXhwZWN0YXRpb25zID0gZXhwZWN0YXRpb24uZXhw
ZWN0YXRpb25zCiAKICAgICAgICAgICAgIGZvciBlcnJvciBpbiBleHBlY3RhdGlvbi5lcnJvcnM6
CiAgICAgICAgICAgICAgICAgc2VsZi5fYWRkX2Vycm9yKGxpbmVubywgZXJyb3IsIGV4cGVjdGF0
aW9uLmNvbW1lbnQpCiAKLSAgICAgICAgICAgIGlmIG5vdCBleHBlY3RhdGlvbnM6CisgICAgICAg
ICAgICBpZiBub3QgZXhwZWN0YXRpb24uZXhwZWN0YXRpb25zOgogICAgICAgICAgICAgICAgIGNv
bnRpbnVlCiAKLSAgICAgICAgICAgIHNlbGYuX2FkZF90b19hbGxfZXhwZWN0YXRpb25zKHRlc3Rf
bGlzdF9wYXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
ICIuam9pbihvcHRpb25zKS51cHBlcigpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiICIuam9pbihleHBlY3RhdGlvbnMpLnVwcGVyKCkpCisgICAgICAgICAg
ICBzZWxmLl9hZGRfdG9fYWxsX2V4cGVjdGF0aW9ucyhleHBlY3RhdGlvbi5uYW1lLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIuam9pbihleHBlY3RhdGlv
bi5tb2RpZmllcnMpLnVwcGVyKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIgIi5qb2luKGV4cGVjdGF0aW9uLmV4cGVjdGF0aW9ucykudXBwZXIoKSkKIAot
ICAgICAgICAgICAgbnVtX21hdGNoZXMgPSBzZWxmLl9jaGVja19vcHRpb25zKG1hdGNoZXIsIG9w
dGlvbnMsIGxpbmVubywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXN0X2xpc3RfcGF0aCkKKyAgICAgICAgICAgIG51bV9tYXRjaGVzID0gc2VsZi5fY2hl
Y2tfb3B0aW9ucyhtYXRjaGVyLCBsaW5lbm8sIGV4cGVjdGF0aW9uKQogICAgICAgICAgICAgaWYg
bnVtX21hdGNoZXMgPT0gTW9kaWZpZXJNYXRjaGVyLk5PX01BVENIOgogICAgICAgICAgICAgICAg
IGNvbnRpbnVlCiAKLSAgICAgICAgICAgIGV4cGVjdGF0aW9ucyA9IHNlbGYuX3BhcnNlX2V4cGVj
dGF0aW9ucyhleHBlY3RhdGlvbnMsIGxpbmVubywKLSAgICAgICAgICAgICAgICB0ZXN0X2xpc3Rf
cGF0aCkKKyAgICAgICAgICAgIHNlbGYuX2NoZWNrX29wdGlvbnNfYWdhaW5zdF9leHBlY3RhdGlv
bnMobGluZW5vLCBleHBlY3RhdGlvbikKIAotICAgICAgICAgICAgc2VsZi5fY2hlY2tfb3B0aW9u
c19hZ2FpbnN0X2V4cGVjdGF0aW9ucyhvcHRpb25zLCBleHBlY3RhdGlvbnMsCi0gICAgICAgICAg
ICAgICAgbGluZW5vLCB0ZXN0X2xpc3RfcGF0aCkKLQotICAgICAgICAgICAgaWYgc2VsZi5fY2hl
Y2tfcGF0aF9kb2VzX25vdF9leGlzdChsaW5lbm8sIHRlc3RfbGlzdF9wYXRoKToKKyAgICAgICAg
ICAgIGlmIHNlbGYuX2NoZWNrX3BhdGhfZG9lc19ub3RfZXhpc3QobGluZW5vLCBleHBlY3RhdGlv
bik6CiAgICAgICAgICAgICAgICAgY29udGludWUKIAogICAgICAgICAgICAgaWYgbm90IHNlbGYu
X2Z1bGxfdGVzdF9saXN0OgotICAgICAgICAgICAgICAgIHRlc3RzID0gW3Rlc3RfbGlzdF9wYXRo
XQorICAgICAgICAgICAgICAgIHRlc3RzID0gW2V4cGVjdGF0aW9uLm5hbWVdCiAgICAgICAgICAg
ICBlbHNlOgotICAgICAgICAgICAgICAgIHRlc3RzID0gc2VsZi5fZXhwYW5kX3Rlc3RzKHRlc3Rf
bGlzdF9wYXRoKQorICAgICAgICAgICAgICAgIHRlc3RzID0gc2VsZi5fZXhwYW5kX3Rlc3RzKGV4
cGVjdGF0aW9uLm5hbWUpCisKKyAgICAgICAgICAgIHBhcnNlZF9tb2RpZmllcnMgPSBbbW9kaWZp
ZXIgZm9yIG1vZGlmaWVyIGluIGV4cGVjdGF0aW9uLm1vZGlmaWVycyBpZiBtb2RpZmllciBpbiBz
ZWxmLk1PRElGSUVSU10KKyAgICAgICAgICAgIHBhcnNlZF9leHBlY3RhdGlvbnMgPSBzZWxmLl9w
YXJzZV9leHBlY3RhdGlvbnMobGluZW5vLCBleHBlY3RhdGlvbikKIAotICAgICAgICAgICAgbW9k
aWZpZXJzID0gW28gZm9yIG8gaW4gb3B0aW9ucyBpZiBvIGluIHNlbGYuTU9ESUZJRVJTXQogICAg
ICAgICAgICAgIyBGSVhNRTogRWxpbWluYXRlIHRoaXMgYXdmdWwgZXJyb3IgcGx1bWJpbmcKLSAg
ICAgICAgICAgIG1vZGlmaWVyX2Vycm9ycyA9IHNlbGYuX21vZGVsLmFkZF90ZXN0cyh0ZXN0cywg
ZXhwZWN0YXRpb25zLCB0ZXN0X2xpc3RfcGF0aCwgbGluZW5vLCBtb2RpZmllcnMsIG51bV9tYXRj
aGVzLCBvcHRpb25zLCBvdmVycmlkZXNfYWxsb3dlZCkKKyAgICAgICAgICAgIG1vZGlmaWVyX2Vy
cm9ycyA9IHNlbGYuX21vZGVsLmFkZF90ZXN0cyhsaW5lbm8sIGV4cGVjdGF0aW9uLCB0ZXN0cywg
cGFyc2VkX2V4cGVjdGF0aW9ucywgcGFyc2VkX21vZGlmaWVycywgbnVtX21hdGNoZXMsIG92ZXJy
aWRlc19hbGxvd2VkKQogICAgICAgICAgICAgZm9yIChtZXNzYWdlLCBzb3VyY2UpIGluIG1vZGlm
aWVyX2Vycm9yczoKICAgICAgICAgICAgICAgICBzZWxmLl9hZGRfZXJyb3IobGluZW5vLCBtZXNz
YWdlLCBzb3VyY2UpCiAKLQotICAgICMgRklYTUU6IFJlbW92ZSwgbm8gbG9uZ2VyIHVzZWQgYW55
d2hlcmU/Ci0gICAgZGVmIF9nZXRfb3B0aW9uc19saXN0KHNlbGYsIGxpc3RTdHJpbmcpOgotICAg
ICAgICByZXR1cm4gW3BhcnQuc3RyaXAoKS5sb3dlcigpIGZvciBwYXJ0IGluIGxpc3RTdHJpbmcu
c3RyaXAoKS5zcGxpdCgnICcpXQotCi0gICAgZGVmIF9wYXJzZV9leHBlY3RhdGlvbnMoc2VsZiwg
ZXhwZWN0YXRpb25zLCBsaW5lbm8sIHRlc3RfbGlzdF9wYXRoKToKKyAgICBkZWYgX3BhcnNlX2V4
cGVjdGF0aW9ucyhzZWxmLCBsaW5lbm8sIGV4cGVjdGF0aW9uX2xpbmUpOgogICAgICAgICByZXN1
bHQgPSBzZXQoKQotICAgICAgICBmb3IgcGFydCBpbiBleHBlY3RhdGlvbnM6CisgICAgICAgIGZv
ciBwYXJ0IGluIGV4cGVjdGF0aW9uX2xpbmUuZXhwZWN0YXRpb25zOgogICAgICAgICAgICAgZXhw
ZWN0YXRpb24gPSBUZXN0RXhwZWN0YXRpb25zLmV4cGVjdGF0aW9uX2Zyb21fc3RyaW5nKHBhcnQp
CiAgICAgICAgICAgICBpZiBleHBlY3RhdGlvbiBpcyBOb25lOiAgIyBDYXJlZnVsLCBQQVNTIGlz
IGN1cnJlbnRseSAwLgotICAgICAgICAgICAgICAgIHNlbGYuX2FkZF9lcnJvcihsaW5lbm8sICdV
bnN1cHBvcnRlZCBleHBlY3RhdGlvbjogJXMnICUgcGFydCwgdGVzdF9saXN0X3BhdGgpCisgICAg
ICAgICAgICAgICAgc2VsZi5fYWRkX2Vycm9yKGxpbmVubywgJ1Vuc3VwcG9ydGVkIGV4cGVjdGF0
aW9uOiAlcycgJSBwYXJ0LCBleHBlY3RhdGlvbl9saW5lLm5hbWUpCiAgICAgICAgICAgICAgICAg
Y29udGludWUKICAgICAgICAgICAgIHJlc3VsdC5hZGQoZXhwZWN0YXRpb24pCiAgICAgICAgIHJl
dHVybiByZXN1bHQKIAotICAgIGRlZiBfY2hlY2tfb3B0aW9ucyhzZWxmLCBtYXRjaGVyLCBvcHRp
b25zLCBsaW5lbm8sIHRlc3RfbGlzdF9wYXRoKToKLSAgICAgICAgbWF0Y2hfcmVzdWx0ID0gc2Vs
Zi5fY2hlY2tfc3ludGF4KG1hdGNoZXIsIG9wdGlvbnMsIGxpbmVubywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RfbGlzdF9wYXRoKQotICAgICAgICBzZWxm
Ll9jaGVja19zZW1hbnRpY3Mob3B0aW9ucywgbGluZW5vLCB0ZXN0X2xpc3RfcGF0aCkKKyAgICBk
ZWYgX2NoZWNrX29wdGlvbnMoc2VsZiwgbWF0Y2hlciwgbGluZW5vLCBleHBlY3RhdGlvbik6Cisg
ICAgICAgIG1hdGNoX3Jlc3VsdCA9IHNlbGYuX2NoZWNrX3N5bnRheChtYXRjaGVyLCBsaW5lbm8s
IGV4cGVjdGF0aW9uKQorICAgICAgICBzZWxmLl9jaGVja19zZW1hbnRpY3MobGluZW5vLCBleHBl
Y3RhdGlvbikKICAgICAgICAgcmV0dXJuIG1hdGNoX3Jlc3VsdC5udW1fbWF0Y2hlcwogCi0gICAg
ZGVmIF9jaGVja19zeW50YXgoc2VsZiwgbWF0Y2hlciwgb3B0aW9ucywgbGluZW5vLCB0ZXN0X2xp
c3RfcGF0aCk6Ci0gICAgICAgIG1hdGNoX3Jlc3VsdCA9IG1hdGNoZXIubWF0Y2gob3B0aW9ucykK
KyAgICBkZWYgX2NoZWNrX3N5bnRheChzZWxmLCBtYXRjaGVyLCBsaW5lbm8sIGV4cGVjdGF0aW9u
KToKKyAgICAgICAgbWF0Y2hfcmVzdWx0ID0gbWF0Y2hlci5tYXRjaChleHBlY3RhdGlvbi5tb2Rp
ZmllcnMpCiAgICAgICAgIGZvciBlcnJvciBpbiBtYXRjaF9yZXN1bHQuZXJyb3JzOgotICAgICAg
ICAgICAgc2VsZi5fYWRkX2Vycm9yKGxpbmVubywgZXJyb3IsIHRlc3RfbGlzdF9wYXRoKQorICAg
ICAgICAgICAgc2VsZi5fYWRkX2Vycm9yKGxpbmVubywgZXJyb3IsIGV4cGVjdGF0aW9uLm5hbWUp
CiAgICAgICAgIGZvciB3YXJuaW5nIGluIG1hdGNoX3Jlc3VsdC53YXJuaW5nczoKLSAgICAgICAg
ICAgIHNlbGYuX2xvZ19ub25fZmF0YWxfZXJyb3IobGluZW5vLCB3YXJuaW5nLCB0ZXN0X2xpc3Rf
cGF0aCkKKyAgICAgICAgICAgIHNlbGYuX2xvZ19ub25fZmF0YWxfZXJyb3IobGluZW5vLCB3YXJu
aW5nLCBleHBlY3RhdGlvbi5uYW1lKQogICAgICAgICByZXR1cm4gbWF0Y2hfcmVzdWx0CiAKLSAg
ICBkZWYgX2NoZWNrX3NlbWFudGljcyhzZWxmLCBvcHRpb25zLCBsaW5lbm8sIHRlc3RfbGlzdF9w
YXRoKToKLSAgICAgICAgaGFzX3dvbnRmaXggPSAnd29udGZpeCcgaW4gb3B0aW9ucworICAgIGRl
ZiBfY2hlY2tfc2VtYW50aWNzKHNlbGYsIGxpbmVubywgZXhwZWN0YXRpb24pOgorICAgICAgICBo
YXNfd29udGZpeCA9ICd3b250Zml4JyBpbiBleHBlY3RhdGlvbi5tb2RpZmllcnMKICAgICAgICAg
aGFzX2J1ZyA9IEZhbHNlCi0gICAgICAgIGZvciBvcHQgaW4gb3B0aW9uczoKKyAgICAgICAgZm9y
IG9wdCBpbiBleHBlY3RhdGlvbi5tb2RpZmllcnM6CiAgICAgICAgICAgICBpZiBvcHQuc3RhcnRz
d2l0aCgnYnVnJyk6CiAgICAgICAgICAgICAgICAgaGFzX2J1ZyA9IFRydWUKICAgICAgICAgICAg
ICAgICBpZiByZS5tYXRjaCgnYnVnXGQrJywgb3B0KToKICAgICAgICAgICAgICAgICAgICAgc2Vs
Zi5fYWRkX2Vycm9yKGxpbmVubywKICAgICAgICAgICAgICAgICAgICAgICAgICdCVUdcZCsgaXMg
bm90IGFsbG93ZWQsIG11c3QgYmUgb25lIG9mICcKICAgICAgICAgICAgICAgICAgICAgICAgICdC
VUdDUlxkKywgQlVHV0tcZCssIEJVR1Y4X1xkKywgJwotICAgICAgICAgICAgICAgICAgICAgICAg
J29yIGEgbm9uLW51bWVyaWMgYnVnIGlkZW50aWZpZXIuJywgdGVzdF9saXN0X3BhdGgpCisgICAg
ICAgICAgICAgICAgICAgICAgICAnb3IgYSBub24tbnVtZXJpYyBidWcgaWRlbnRpZmllci4nLCBl
eHBlY3RhdGlvbi5uYW1lKQogCiAgICAgICAgIGlmIG5vdCBoYXNfYnVnIGFuZCBub3QgaGFzX3dv
bnRmaXg6Ci0gICAgICAgICAgICBzZWxmLl9sb2dfbm9uX2ZhdGFsX2Vycm9yKGxpbmVubywgJ1Rl
c3QgbGFja3MgQlVHIG1vZGlmaWVyLicsIHRlc3RfbGlzdF9wYXRoKQorICAgICAgICAgICAgc2Vs
Zi5fbG9nX25vbl9mYXRhbF9lcnJvcihsaW5lbm8sICdUZXN0IGxhY2tzIEJVRyBtb2RpZmllci4n
LCBleHBlY3RhdGlvbi5uYW1lKQogCi0gICAgICAgIGlmIHNlbGYuX2lzX2xpbnRfbW9kZSBhbmQg
J3JlYmFzZWxpbmUnIGluIG9wdGlvbnM6CisgICAgICAgIGlmIHNlbGYuX2lzX2xpbnRfbW9kZSBh
bmQgJ3JlYmFzZWxpbmUnIGluIGV4cGVjdGF0aW9uLm1vZGlmaWVyczoKICAgICAgICAgICAgIHNl
bGYuX2FkZF9lcnJvcihsaW5lbm8sCiAgICAgICAgICAgICAgICAgJ1JFQkFTRUxJTkUgc2hvdWxk
IG9ubHkgYmUgdXNlZCBmb3IgcnVubmluZyByZWJhc2VsaW5lLnB5LiAnCi0gICAgICAgICAgICAg
ICAgJ0Nhbm5vdCBiZSBjaGVja2VkIGluLicsIHRlc3RfbGlzdF9wYXRoKQorICAgICAgICAgICAg
ICAgICdDYW5ub3QgYmUgY2hlY2tlZCBpbi4nLCBleHBlY3RhdGlvbi5uYW1lKQogCi0gICAgZGVm
IF9jaGVja19vcHRpb25zX2FnYWluc3RfZXhwZWN0YXRpb25zKHNlbGYsIG9wdGlvbnMsIGV4cGVj
dGF0aW9ucywgbGluZW5vLCB0ZXN0X2xpc3RfcGF0aCk6Ci0gICAgICAgIGlmICdzbG93JyBpbiBv
cHRpb25zIGFuZCBUSU1FT1VUIGluIGV4cGVjdGF0aW9uczoKKyAgICBkZWYgX2NoZWNrX29wdGlv
bnNfYWdhaW5zdF9leHBlY3RhdGlvbnMoc2VsZiwgbGluZW5vLCBleHBlY3RhdGlvbik6CisgICAg
ICAgIGlmICdzbG93JyBpbiBleHBlY3RhdGlvbi5tb2RpZmllcnMgYW5kICd0aW1lb3V0JyBpbiBl
eHBlY3RhdGlvbi5leHBlY3RhdGlvbnM6CiAgICAgICAgICAgICBzZWxmLl9hZGRfZXJyb3IobGlu
ZW5vLAogICAgICAgICAgICAgICAgICdBIHRlc3QgY2FuIG5vdCBiZSBib3RoIFNMT1cgYW5kIFRJ
TUVPVVQuIElmIGl0IHRpbWVzIG91dCAnCi0gICAgICAgICAgICAgICAgJ2luZGVmaW5pdGVseSwg
dGhlbiBpdCBzaG91bGQgYmUganVzdCBUSU1FT1VULicsIHRlc3RfbGlzdF9wYXRoKQorICAgICAg
ICAgICAgICAgICdpbmRlZmluaXRlbHksIHRoZW4gaXQgc2hvdWxkIGJlIGp1c3QgVElNRU9VVC4n
LCBleHBlY3RhdGlvbi5uYW1lKQogCi0gICAgZGVmIF9jaGVja19wYXRoX2RvZXNfbm90X2V4aXN0
KHNlbGYsIGxpbmVubywgdGVzdF9saXN0X3BhdGgpOgorICAgIGRlZiBfY2hlY2tfcGF0aF9kb2Vz
X25vdF9leGlzdChzZWxmLCBsaW5lbm8sIGV4cGVjdGF0aW9uKToKICAgICAgICAgIyBXZWJLaXQn
cyB3YXkgb2Ygc2tpcHBpbmcgdGVzdHMgaXMgdG8gYWRkIGEgLWRpc2FibGVkIHN1ZmZpeC4KICAg
ICAgICAgIyBTbyB3ZSBzaG91bGQgY29uc2lkZXIgdGhlIHBhdGggZXhpc3RpbmcgaWYgdGhlIHBh
dGggb3IgdGhlCiAgICAgICAgICMgLWRpc2FibGVkIHZlcnNpb24gZXhpc3RzLgotICAgICAgICBp
ZiAobm90IHNlbGYuX3BvcnQudGVzdF9leGlzdHModGVzdF9saXN0X3BhdGgpCi0gICAgICAgICAg
ICBhbmQgbm90IHNlbGYuX3BvcnQudGVzdF9leGlzdHModGVzdF9saXN0X3BhdGggKyAnLWRpc2Fi
bGVkJykpOgorICAgICAgICBpZiAobm90IHNlbGYuX3BvcnQudGVzdF9leGlzdHMoZXhwZWN0YXRp
b24ubmFtZSkKKyAgICAgICAgICAgIGFuZCBub3Qgc2VsZi5fcG9ydC50ZXN0X2V4aXN0cyhleHBl
Y3RhdGlvbi5uYW1lICsgJy1kaXNhYmxlZCcpKToKICAgICAgICAgICAgICMgTG9nIGEgbm9uIGZh
dGFsIGVycm9yIGhlcmUgc2luY2UgeW91IGhpdCB0aGlzIGNhc2UgYW55CiAgICAgICAgICAgICAj
IHRpbWUgeW91IHVwZGF0ZSB0ZXN0X2V4cGVjdGF0aW9ucy50eHQgd2l0aG91dCBzeW5jaW5nCiAg
ICAgICAgICAgICAjIHRoZSBMYXlvdXRUZXN0cyBkaXJlY3RvcnkKLSAgICAgICAgICAgIHNlbGYu
X2xvZ19ub25fZmF0YWxfZXJyb3IobGluZW5vLCAnUGF0aCBkb2VzIG5vdCBleGlzdC4nLCB0ZXN0
X2xpc3RfcGF0aCkKKyAgICAgICAgICAgIHNlbGYuX2xvZ19ub25fZmF0YWxfZXJyb3IobGluZW5v
LCAnUGF0aCBkb2VzIG5vdCBleGlzdC4nLCBleHBlY3RhdGlvbi5uYW1lKQogICAgICAgICAgICAg
cmV0dXJuIFRydWUKICAgICAgICAgcmV0dXJuIEZhbHNlCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>