<?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>93833</bug_id>
          
          <creation_ts>2012-08-13 05:48:57 -0700</creation_ts>
          <short_desc>Web Inspector: add external test runner for running inspector front-end tests with no TestRunner infrastructure.</short_desc>
          <delta_ts>2012-08-14 04:52:24 -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>Web Inspector (Deprecated)</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>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>693580</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-13 05:48:57 -0700</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693589</commentid>
    <comment_count>1</comment_count>
      <attachid>157976</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-13 05:59:42 -0700</bug_when>
    <thetext>Created attachment 157976
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>694829</commentid>
    <comment_count>2</comment_count>
      <attachid>157976</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-14 04:52:18 -0700</bug_when>
    <thetext>Comment on attachment 157976
Patch

Clearing flags on attachment: 157976

Committed r125548: &lt;http://trac.webkit.org/changeset/125548&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>694830</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-14 04:52:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157976</attachid>
            <date>2012-08-13 05:59:42 -0700</date>
            <delta_ts>2012-08-14 04:52:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93833-20120813165909.patch</filename>
            <type>text/plain</type>
            <size>11968</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1Mzk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTE0ZGQ0YTc0ZDdhMzM0
OWY1Mjc4ZjQzZmRjNDE4YzJkNTU1MGI1Zi4uZTA2ODAzNTZhZmZmZmU3Y2NiNWY4NTM2MzM1YWQx
YzU3ZmIxZDZmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTEzICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFkZCBleHRlcm5hbCB0ZXN0IHJ1bm5lciBmb3IgcnVubmluZyBpbnNwZWN0b3IgZnJvbnQt
ZW5kIHRlc3RzIHdpdGggbm8gVGVzdFJ1bm5lciBpbmZyYXN0cnVjdHVyZS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzODMzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgbW9jayB0ZXN0IHJ1bm5l
ciB0aGF0IGFsbG93cyBydW5uaW5nIGZyb250LWVuZCBsYXlvdXQgdGVzdHMuCisgICAgICAgIElu
c3BlY3RvckZyb250ZW5kQVBJIGNhbiBub3cgZGlzcGF0Y2ggd2hhdGV2ZXIgaXQgcmVjZWl2ZXMg
ZnJvbSBpdHMgZW1iZWRkZXIgKG9wZW5lcikuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL0luc3BlY3RvckZyb250ZW5kQVBJLmpzOgorICAgICAgICAoSW5zcGVjdG9yRnJvbnRlbmRB
UEkuZXZhbHVhdGVGb3JUZXN0KToKKyAgICAgICAgKEluc3BlY3RvckZyb250ZW5kQVBJLmRpc3Bh
dGNoKToKKyAgICAgICAgKEluc3BlY3RvckZyb250ZW5kQVBJLmxvYWRDb21wbGV0ZWQpOgorICAg
ICAgICAoLm9uTWVzc2FnZUZyb21PcGVuZXIpOgorCiAyMDEyLTA4LTEzICBQZXRlciBXYW5nICA8
cGV0ZXIud2FuZ0B0b3JjaG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEy
NDcyMy1yMTI0NzQxKTogNSBpbnNwZWN0b3IvZGVidWdnZXIgdGVzdHMgZmFpbGluZyBvbiBBcHBs
ZSBMaW9uIERlYnVnIFdLMSAoVGVzdHMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0luc3BlY3RvckZyb250ZW5kQVBJLmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9JbnNwZWN0b3JGcm9udGVuZEFQSS5qcwppbmRleCA3ZWY4NDc5
ODBiNTdlMTE2N2I0NDE3OTc5OWM5ODVhM2M3MThmMjVlLi5hMDk5Y2EzMDJlZDYyMzAyMWM4N2I4
YjJmY2JmMTI5MTVlODc1N2YxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0luc3BlY3RvckZyb250ZW5kQVBJLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvSW5zcGVjdG9yRnJvbnRlbmRBUEkuanMKQEAgLTEyMCw5ICsxMjAs
MTQgQEAgSW5zcGVjdG9yRnJvbnRlbmRBUEkgPSB7CiAgICAgICAgIFdlYkluc3BlY3Rvci5zZXRU
b29sYmFyQ29sb3JzKGJhY2tncm91bmRDb2xvciwgY29sb3IpOwogICAgIH0sCiAKKyAgICBldmFs
dWF0ZUZvclRlc3Q6IGZ1bmN0aW9uKGNhbGxJZCwgc2NyaXB0KQorICAgIHsKKyAgICAgICAgV2Vi
SW5zcGVjdG9yLmV2YWx1YXRlRm9yVGVzdEluRnJvbnRlbmQoY2FsbElkLCBzY3JpcHQpOworICAg
IH0sCisKICAgICBkaXNwYXRjaDogZnVuY3Rpb24oc2lnbmF0dXJlKQogICAgIHsKLSAgICAgICAg
aWYgKFdlYkluc3BlY3Rvci5wYW5lbHMpIHsKKyAgICAgICAgaWYgKEluc3BlY3RvckZyb250ZW5k
QVBJLl9pc0xvYWRlZCkgewogICAgICAgICAgICAgdmFyIG1ldGhvZE5hbWUgPSBzaWduYXR1cmUu
c2hpZnQoKTsKICAgICAgICAgICAgIHJldHVybiBJbnNwZWN0b3JGcm9udGVuZEFQSVttZXRob2RO
YW1lXS5hcHBseShJbnNwZWN0b3JGcm9udGVuZEFQSSwgc2lnbmF0dXJlKTsKICAgICAgICAgfQpA
QCAtMTMxLDggKzEzNiwxOCBAQCBJbnNwZWN0b3JGcm9udGVuZEFQSSA9IHsKIAogICAgIGxvYWRD
b21wbGV0ZWQ6IGZ1bmN0aW9uKCkKICAgICB7CisgICAgICAgIEluc3BlY3RvckZyb250ZW5kQVBJ
Ll9pc0xvYWRlZCA9IHRydWU7CiAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgSW5zcGVjdG9y
RnJvbnRlbmRBUEkuX3BlbmRpbmdDb21tYW5kcy5sZW5ndGg7ICsraSkKICAgICAgICAgICAgIElu
c3BlY3RvckZyb250ZW5kQVBJLmRpc3BhdGNoKEluc3BlY3RvckZyb250ZW5kQVBJLl9wZW5kaW5n
Q29tbWFuZHNbaV0pOwogICAgICAgICBJbnNwZWN0b3JGcm9udGVuZEFQSS5fcGVuZGluZ0NvbW1h
bmRzID0gW107CiAgICAgfQogfQorCitpZiAod2luZG93Lm9wZW5lcikgeworICAgIGZ1bmN0aW9u
IG9uTWVzc2FnZUZyb21PcGVuZXIoZXZlbnQpCisgICAgeworICAgICAgICBpZiAoZXZlbnQuc291
cmNlID09PSB3aW5kb3cub3BlbmVyKQorICAgICAgICAgICAgSW5zcGVjdG9yRnJvbnRlbmRBUEku
ZGlzcGF0Y2goZXZlbnQuZGF0YSk7CisgICAgfQorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KCJtZXNzYWdlIiwgb25NZXNzYWdlRnJvbU9wZW5lciwgdHJ1ZSk7Cit9CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOThiOTJh
NTEzNGYyY2Y0YjEzODBhODM3NTZmOWE2YzcyYmVjOTNmZS4uMjdlNmRiMDFiNDJmZWIzNTA4MDY1
OGVlYzRlYzMzN2M5YWM3MGRlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA4LTEzICBQ
YXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IGFkZCBleHRlcm5hbCB0ZXN0IHJ1bm5lciBmb3IgcnVubmluZyBpbnNwZWN0b3IgZnJv
bnQtZW5kIHRlc3RzIHdpdGggbm8gVGVzdFJ1bm5lciBpbmZyYXN0cnVjdHVyZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzODMzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdC5qczoKKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci9y
ZXNvdXJjZXMvdGVzdC1ydW5uZXIuaHRtbDogQWRkZWQuCisKIDIwMTItMDgtMTIgIFBhdmVsIEZl
bGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkOiBy
ZWJhc2VsaW5lZCBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWZvcm1hdC1jb2xsZWN0aW9ucy5o
dG1sIGFmdGVyIHIxMjUyODQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2lu
c3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2luc3BlY3Rvci10ZXN0LmpzCmluZGV4IDk2MTMxMGRlOTU4MzQ2YjdjMjE0YzJkOTFjMTMx
NjM5ZjRkMDc3ODYuLjI5M2FhYWIzMWU5NTc2NzIzYjM4NmY2ZWNkNWVlOGEyODQxN2IyMmYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0
LmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0
LmpzCkBAIC01MTUsMyArNTE1LDYgQEAgZnVuY3Rpb24gY2xlYXJPdXRwdXQoKQogICAgICAgICBv
dXRwdXRFbGVtZW50ID0gbnVsbDsKICAgICB9CiB9CisKK2lmICghd2luZG93LnRlc3RSdW5uZXIg
JiYgd2luZG93Lm9wZW5lcikKKyAgICB3aW5kb3cudGVzdFJ1bm5lciA9IHdpbmRvdy5vcGVuZXIu
dGVzdFJ1bm5lcjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L3Jlc291cmNlcy90ZXN0LXJ1bm5lci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvcmVzb3VyY2VzL3Rlc3QtcnVubmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODQ5ZWU2YWM0OTdj
MjJiZWVjYmJlZTkzOTY1NTdjZDBlZGM3YTYzNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlcy90ZXN0LXJ1bm5lci5odG1sCkBAIC0w
LDAgKzEsMjMzIEBACis8aHRtbD4KKzxzY3JpcHQgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9qc2RpZmZsaWIuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iaHR0
cDovL2xvY2FsaG9zdDo4MDAwL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRE9N
RXh0ZW5zaW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJodHRwOi8vbG9jYWxob3N0Ojgw
MDAvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC90cmVlb3V0bGluZS5qcyI+PC9z
Y3JpcHQ+CisKKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0
dHA6Ly9sb2NhbGhvc3Q6ODAwMC9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2lu
c3BlY3Rvci5jc3MiPgorPHN0eWxlPgorOmZvY3VzIHsKKyAgICBvdXRsaW5lOiBub25lOworfQor
CisuZmFpbGVkIHsKKyAgICBjb2xvcjogcmVkOworfQorCisudGltZW91dCB7CisgICAgY29sb3I6
IGJyb3duOworfQorPC9zdHlsZT4KKworPHNjcmlwdD4KKwordmFyIHRlc3RzID0gW107Cit2YXIg
c2tpcExpc3QgPSBbImNvbnNvbGUtYXBpLW9uLWNhbGwtZnJhbWUuaHRtbCIsICJkZWJ1Z2dlci8i
XTsKK3ZhciB0cmVlT3V0bGluZSA9IG51bGw7CisKK2Z1bmN0aW9uIHN0YXJ0KCkKK3sKKyAgICBz
Y2FuRm9sZGVyKCJpbnNwZWN0b3IvY29uc29sZSIpOworICAgIHNjYW5Gb2xkZXIoImluc3BlY3Rv
ci9kZWJ1Z2dlciIpOworICAgIHNjYW5Gb2xkZXIoImluc3BlY3Rvci9lZGl0b3IiKTsKKyAgICBz
Y2FuRm9sZGVyKCJpbnNwZWN0b3IvZWxlbWVudHMiKTsKKyAgICBzY2FuRm9sZGVyKCJpbnNwZWN0
b3IvcHJvZmlsZXIiKTsKKyAgICBzY2FuRm9sZGVyKCJpbnNwZWN0b3Ivc3R5bGVzIik7CisgICAg
c2NhbkZvbGRlcigiaW5zcGVjdG9yL3RpbWVsaW5lIik7CisgICAgc2NhbkZvbGRlcigiaW5zcGVj
dG9yIik7CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib3V0bGluZSIpLnJlbW92ZUNo
aWxkcmVuKCk7CisgICAgdHJlZU91dGxpbmUgPSBuZXcgVHJlZU91dGxpbmUoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoIm91dGxpbmUiKSk7CisKKyAgICBydW5OZXh0VGVzdCgpOworfQorCitmdW5j
dGlvbiBzdG9wKCkKK3sKKyAgICB0ZXN0cyA9IFtdOworfQorCitmdW5jdGlvbiBzY2FuRm9sZGVy
KGZvbGRlcikKK3sKKyAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CisgICAgeGhy
Lm9wZW4oIkdFVCIsICIvTGF5b3V0VGVzdHMvIiArIGZvbGRlciArICIvIiwgZmFsc2UpOworICAg
IHhoci5zZW5kKG51bGwpOworICAgIHZhciB0ZXh0ID0geGhyLnJlc3BvbnNlVGV4dDsKKyAgICB2
YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIGVsZW1lbnQu
aW5uZXJIVE1MID0gdGV4dDsKKyAgICB2YXIgbGlua3MgPSBlbGVtZW50LnF1ZXJ5U2VsZWN0b3JB
bGwoImEiKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmtzLmxlbmd0aDsgKytpKSB7Cisg
ICAgICAgIHZhciBsaW5rID0gbGlua3NbaV0uaHJlZjsKKyAgICAgICAgdmFyIG1hdGNoID0gbGlu
ay5tYXRjaCgvW15cL10qXC8oW15cL10rXC5odG1sKSQvKTsKKyAgICAgICAgaWYgKG1hdGNoKQor
ICAgICAgICAgICAgdGVzdHMucHVzaChmb2xkZXIgKyAiLyIgKyBtYXRjaFsxXSk7CisgICAgfQor
fQorCitmdW5jdGlvbiBydW5OZXh0VGVzdChsYXN0UmVzdWx0KQoreworICAgIGlmIChsYXN0UmVz
dWx0KSB7CisgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobGFz
dFJlc3VsdCk7CisgICAgICAgIGVsZW1lbnQudGV4dENvbnRlbnQgPSBwYXJzZUludChlbGVtZW50
LnRleHRDb250ZW50KSArIDE7CisgICAgfQorICAgIHZhciB0ZXN0UGF0aCA9IHRlc3RzLnNoaWZ0
KCk7CisgICAgaWYgKHRlc3RQYXRoKQorICAgICAgICBuZXcgU3RhbmRhbG9uZVRlc3RSdW5uZXIo
Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9MYXlvdXRUZXN0cy8iICsgdGVzdFBhdGgsIHJ1bk5leHRU
ZXN0KTsKK30KKworZnVuY3Rpb24gU3RhbmRhbG9uZVRlc3RSdW5uZXIodGVzdFBhdGgsIG5leHQp
Cit7CisgICAgdGhpcy5fdGVzdFBhdGggPSB0ZXN0UGF0aDsKKyAgICB0aGlzLl9uZXh0ID0gbmV4
dDsKKworICAgIHRoaXMuX3RyZWVFbGVtZW50ID0gbmV3IFRyZWVFbGVtZW50KHRlc3RQYXRoKTsK
KyAgICB0cmVlT3V0bGluZS5hcHBlbmRDaGlsZCh0aGlzLl90cmVlRWxlbWVudCk7CisKKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IHNraXBMaXN0Lmxlbmd0aDsgKytpKSB7CisgICAgICAgIGlmICh0
ZXN0UGF0aC5pbmRleE9mKHNraXBMaXN0W2ldKSAhPT0gLTEpIHsKKyAgICAgICAgICAgIHRoaXMu
X3RyZWVFbGVtZW50LnRpdGxlID0gdGVzdFBhdGggKyAiOiBTS0lQUEVEIjsKKyAgICAgICAgICAg
IHRoaXMuX25leHQoInNraXAiKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAg
IH0KKworICAgIHRoaXMuX3Rlc3RQYWdlID0gd2luZG93Lm9wZW4oImFib3V0OmJsYW5rIiwgImlu
c3BlY3RlZCIsICJ3aWR0aD04MDAsaGVpZ2h0PTYwMCIpOworCisgICAgd2luZG93LnJlbW90ZURl
YnVnZ2luZ0hhbmRzaGFrZSA9IHRoaXMuX3JlbW90ZURlYnVnZ2luZ0hhbmRzaGFrZS5iaW5kKHRo
aXMpOworICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsK
KyAgICBzY3JpcHQuc3JjID0gImh0dHA6Ly9sb2NhbGhvc3Q6OTIyMi9qc29uP2pzb25wPXJlbW90
ZURlYnVnZ2luZ0hhbmRzaGFrZSI7CisgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3Jp
cHQpOworfQorCitTdGFuZGFsb25lVGVzdFJ1bm5lci5Gcm9udGVuZExvY2F0aW9uID0gImh0dHA6
Ly9sb2NhbGhvc3Q6ODAwMC9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kLyI7CisK
K1N0YW5kYWxvbmVUZXN0UnVubmVyLnByb3RvdHlwZSA9IHsKKyAgICBfcmVtb3RlRGVidWdnaW5n
SGFuZHNoYWtlOiBmdW5jdGlvbihkYXRhKQorICAgIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7
IGkgPCBkYXRhLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICBpZiAoZGF0YVtpXS51cmwgIT09
ICJhYm91dDpibGFuayIpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICB2
YXIgZGVidWdnZXJVUkwgPSBkYXRhW2ldLndlYlNvY2tldERlYnVnZ2VyVXJsLnJlcGxhY2UoIjov
LyIsICI9Iik7CisgICAgICAgICAgICB0aGlzLl9pbnNwZWN0b3JXaW5kb3cgPSB3aW5kb3cub3Bl
bihTdGFuZGFsb25lVGVzdFJ1bm5lci5Gcm9udGVuZExvY2F0aW9uICsgImluc3BlY3Rvci5odG1s
PyIgKyBkZWJ1Z2dlclVSTCwgImluc3BlY3RvciIsICJ3aWR0aD02MDAsaGVpZ2h0PTQwMCIpOwor
ICAgICAgICAgICAgdGhpcy5faW5zcGVjdG9yV2luZG93Lm9ubG9hZCA9IHRoaXMuX2luc3BlY3Rv
cldpbmRvd0xvYWRlZC5iaW5kKHRoaXMpOworICAgICAgICB9CisgICAgfSwKKworICAgIF9pbnNw
ZWN0b3JXaW5kb3dMb2FkZWQ6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHdpbmRvdy50ZXN0
UnVubmVyID0gdGhpczsKKyAgICAgICAgdGhpcy5fdGVzdFBhZ2UubG9jYXRpb24uaHJlZiA9IHRo
aXMuX3Rlc3RQYXRoOworICAgICAgICB0aGlzLl93YXRjaERvZyA9IHNldFRpbWVvdXQodGhpcy5f
dGltZW91dC5iaW5kKHRoaXMpLCAxMDAwMCk7CisgICAgfSwKKworICAgIGR1bXBBc1RleHQ6IGZ1
bmN0aW9uKCkKKyAgICB7CisgICAgfSwKKworICAgIHdhaXRVbnRpbERvbmU6IGZ1bmN0aW9uKCkK
KyAgICB7CisgICAgfSwKKworICAgIGNsb3NlV2ViSW5zcGVjdG9yOiBmdW5jdGlvbigpCisgICAg
eworICAgICAgICB0aGlzLl9pbnNwZWN0b3JXaW5kb3cuY2xvc2UoKTsKKyAgICB9LAorCisgICAg
bm90aWZ5RG9uZTogZnVuY3Rpb24odGltZW91dCkKKyAgICB7CisgICAgICAgIGlmICh0aGlzLl9k
b25lKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB0aGlzLl9kb25lID0gdHJ1ZTsKKwor
ICAgICAgICB2YXIgYWN0dWFsID0gdGhpcy5fdGVzdFBhZ2UuZG9jdW1lbnQuYm9keS5pbm5lclRl
eHQgKyAiXG4iOworICAgICAgICB0aGlzLl90ZXN0UGFnZS5jbG9zZSgpOworICAgICAgICB0aGlz
Ll9pbnNwZWN0b3JXaW5kb3cuY2xvc2UoKTsKKyAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3dh
dGNoRG9nKTsKKworICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CisgICAg
ICAgIHZhciBleHQgPSB0aGlzLl90ZXN0UGF0aC5sYXN0SW5kZXhPZigiLiIpOworICAgICAgICB4
aHIub3BlbigiR0VUIiwgdGhpcy5fdGVzdFBhdGguc3Vic3RyaW5nKDAsIGV4dCkgKyAiLWV4cGVj
dGVkLnR4dCIsIGZhbHNlKTsKKyAgICAgICAgeGhyLnNlbmQobnVsbCk7CisgICAgICAgIHZhciBl
eHBlY3RlZCA9IHhoci5yZXNwb25zZVRleHQ7CisgICAgICAgIGlmIChhY3R1YWwgPT09IGV4cGVj
dGVkKSB7CisgICAgICAgICAgICB0aGlzLl90cmVlRWxlbWVudC50aXRsZSA9IHRoaXMuX3Rlc3RQ
YXRoICsgIjogU1VDQ0VTUyI7CisgICAgICAgICAgICB0aGlzLl9uZXh0KCJwYXNzIik7CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICB0aGlzLl90cmVlRWxlbWVudC50
aXRsZSA9IHRoaXMuX3Rlc3RQYXRoICsgIjogRkFJTEVEIjsKKyAgICAgICAgdGhpcy5fdHJlZUVs
ZW1lbnQubGlzdEl0ZW1FbGVtZW50LmFkZFN0eWxlQ2xhc3MoImZhaWxlZCIpOworCisgICAgICAg
IHZhciBiYXNlTGluZXMgPSBkaWZmbGliLnN0cmluZ0FzTGluZXMoZXhwZWN0ZWQpOworICAgICAg
ICB2YXIgbmV3TGluZXMgPSBkaWZmbGliLnN0cmluZ0FzTGluZXMoYWN0dWFsKTsKKyAgICAgICAg
dmFyIHNtID0gbmV3IGRpZmZsaWIuU2VxdWVuY2VNYXRjaGVyKGJhc2VMaW5lcywgbmV3TGluZXMp
OworICAgICAgICB2YXIgb3Bjb2RlcyA9IHNtLmdldF9vcGNvZGVzKCk7CisgICAgICAgIHZhciBs
YXN0V2FzU2VwYXJhdG9yID0gZmFsc2U7CisKKyAgICAgICAgZm9yICh2YXIgaWR4ID0gMDsgaWR4
IDwgb3Bjb2Rlcy5sZW5ndGg7IGlkeCsrKSB7CisgICAgICAgICAgICB2YXIgY29kZSA9IG9wY29k
ZXNbaWR4XTsKKyAgICAgICAgICAgIHZhciBjaGFuZ2UgPSBjb2RlWzBdOworICAgICAgICAgICAg
dmFyIGIgPSBjb2RlWzFdOworICAgICAgICAgICAgdmFyIGJlID0gY29kZVsyXTsKKyAgICAgICAg
ICAgIHZhciBuID0gY29kZVszXTsKKyAgICAgICAgICAgIHZhciBuZSA9IGNvZGVbNF07CisgICAg
ICAgICAgICB2YXIgcm93Q291bnQgPSBNYXRoLm1heChiZSAtIGIsIG5lIC0gbik7CisgICAgICAg
ICAgICB2YXIgdG9wUm93cyA9IFtdOworICAgICAgICAgICAgdmFyIGJvdHRvbVJvd3MgPSBbXTsK
KyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcm93Q291bnQ7IGkrKykgeworICAgICAg
ICAgICAgICAgIGlmIChjaGFuZ2UgPT09ICJkZWxldGUiIHx8IChjaGFuZ2UgPT09ICJyZXBsYWNl
IiAmJiBiIDwgYmUpKSB7CisgICAgICAgICAgICAgICAgICAgIHZhciBsaW5lTnVtYmVyID0gYisr
OworICAgICAgICAgICAgICAgICAgICB0aGlzLl90cmVlRWxlbWVudC5hcHBlbmRDaGlsZChuZXcg
VHJlZUVsZW1lbnQoIi0gWyIgKyBsaW5lTnVtYmVyICsgIl0gIiArIGJhc2VMaW5lc1tsaW5lTnVt
YmVyXSkpOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGlmIChjaGFuZ2Ug
PT09ICJpbnNlcnQiIHx8IChjaGFuZ2UgPT09ICJyZXBsYWNlIiAmJiBuIDwgbmUpKSB7CisgICAg
ICAgICAgICAgICAgICAgIHZhciBsaW5lTnVtYmVyID0gbisrOworICAgICAgICAgICAgICAgICAg
ICB0aGlzLl90cmVlRWxlbWVudC5hcHBlbmRDaGlsZChuZXcgVHJlZUVsZW1lbnQoIisgWyIgKyBs
aW5lTnVtYmVyICsgIl0gIiArIG5ld0xpbmVzW2xpbmVOdW1iZXJdKSk7CisgICAgICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICAgICAgaWYgKGNoYW5nZSA9PT0gImVxdWFsIikgeworICAgICAg
ICAgICAgICAgICAgICBiKys7CisgICAgICAgICAgICAgICAgICAgIG4rKzsKKyAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICB0aGlzLl9uZXh0KCJm
YWlsIik7CisgICAgfSwKKworICAgIGV2YWx1YXRlSW5XZWJJbnNwZWN0b3I6IGZ1bmN0aW9uKGNh
bGxJZCwgc2NyaXB0KQorICAgIHsKKyAgICAgICAgdGhpcy5faW5zcGVjdG9yV2luZG93LnBvc3RN
ZXNzYWdlKFsiZXZhbHVhdGVGb3JUZXN0IiwgY2FsbElkLCBzY3JpcHRdLCAiKiIpOworICAgIH0s
CisKKyAgICBfdGltZW91dDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgICB0aGlzLl90cmVl
RWxlbWVudC50aXRsZSA9IHRoaXMuX3Rlc3RQYXRoICsgIjogVElNRU9VVCI7CisgICAgICAgICAg
dGhpcy5fdHJlZUVsZW1lbnQubGlzdEl0ZW1FbGVtZW50LmFkZFN0eWxlQ2xhc3MoInRpbWVvdXQi
KTsKKyAgICAgICAgICB0aGlzLl9kb25lID0gdHJ1ZTsKKyAgICAgICAgICB0aGlzLl90ZXN0UGFn
ZS5jbG9zZSgpOworICAgICAgICAgIHRoaXMuX2luc3BlY3RvcldpbmRvdy5jbG9zZSgpOworICAg
ICAgICAgIHRoaXMuX25leHQoInRpbWVvdXQiKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPGJv
ZHk+CitUaGlzIGlzIGEgc3RhbmRhbG9uZSB0ZXN0IHN1aXRlIGZvciBpbnNwZWN0b3IgZnJvbnQt
ZW5kLiBIZXJlIGlzIGhvdyB5b3UgcnVuIGl0Ojxicj4KKzEpIFN0YXJ0IHNlcnZpbmcgV2ViS2l0
IGZvbGRlciBvZmYgcG9ydCA4MDAwIHNvIHRoYXQgdGhpcyBwYWdlIHdvdWxkIGhhdmUgZm9sbG93
aW5nIGFkZHJlc3M6Cis8YSBocmVmPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL3Rlc3QtcnVubmVyLmh0bWwiCis+aHR0cDov
L2xvY2FsaG9zdDo4MDAwL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNl
cy90ZXN0LXJ1bm5lci5odG1sPC9hPjxicj4KKzIpIFJ1biBDaHJvbWUgQ2FuYXJ5IChUb1QgQ2hy
b21pdW0pIHdpdGggZm9sbG93aW5nIGZsYWdzOgorIC0tcmVtb3RlLWRlYnVnZ2luZy1wb3J0PTky
MjIgLS11c2VyLWRhdGEtZGlyPXRlc3RQcm9maWxlIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZXMvdGVzdC1ydW5uZXIuaHRtbDxi
cj48YnI+CisKKzxidXR0b24gb25jbGljaz0ic3RhcnQoKSI+U3RhcnQ8L2J1dHRvbj4KKzxidXR0
b24gb25jbGljaz0ic3RvcCgpIj5TdG9wPC9idXR0b24+CisKKzxzcGFuPlBhc3M6IDxzcGFuIGlk
PSJwYXNzIj4wPC9zcGFuPjwvc3Bhbj4KKzxzcGFuPkZhaWw6IDxzcGFuIGlkPSJmYWlsIj4wPC9z
cGFuPjwvc3Bhbj4KKzxzcGFuPlRpbWVvdXQ6IDxzcGFuIGlkPSJ0aW1lb3V0Ij4wPC9zcGFuPjwv
c3Bhbj4KKzxzcGFuPlNraXA6IDxzcGFuIGlkPSJza2lwIj4wPC9zcGFuPjwvc3Bhbj4KKworPG9s
IGlkPSJvdXRsaW5lIiBzdHlsZT0iZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQiIGNsYXNzPSJz
b3VyY2UtY29kZSBvdXRsaW5lLWRpc2Nsb3N1cmUiPjwvb2w+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>