<?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>157056</bug_id>
          
          <creation_ts>2016-04-26 17:59:46 -0700</creation_ts>
          <short_desc>test harness tests complain about testRunner not being declared inside a browser</short_desc>
          <delta_ts>2016-04-29 12:39:11 -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>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1187600</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-26 17:59:46 -0700</bug_when>
    <thetext>When you open a test written using testharness.js, it complains about testRunner not being defined in the line 44 of testharnessreport.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1187604</commentid>
    <comment_count>1</comment_count>
      <attachid>277429</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-26 18:07:37 -0700</bug_when>
    <thetext>Created attachment 277429
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1187605</commentid>
    <comment_count>2</comment_count>
      <attachid>277430</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-26 18:09:28 -0700</bug_when>
    <thetext>Created attachment 277430
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1187671</commentid>
    <comment_count>3</comment_count>
      <attachid>277430</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-04-27 00:01:40 -0700</bug_when>
    <thetext>Comment on attachment 277430
Fixes the bug

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

&gt; LayoutTests/resources/testharnessreport.js:-44
&gt; -setup({&quot;output&quot;: false, &quot;explicit_timeout&quot;: !!testRunner});

A better fix would be to just replace !!testRunner with !!self.testRunner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1187672</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-27 00:03:31 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 277430 [details]
&gt; Fixes the bug
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=277430&amp;action=review
&gt; 
&gt; &gt; LayoutTests/resources/testharnessreport.js:-44
&gt; &gt; -setup({&quot;output&quot;: false, &quot;explicit_timeout&quot;: !!testRunner});
&gt; 
&gt; A better fix would be to just replace !!testRunner with !!self.testRunner.

That would turn the entire page into a plain text without all the default UI. We currently have access to the default UI by the virtue of this line throwing and subsequent lines of the script not running inside a browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188131</commentid>
    <comment_count>5</comment_count>
      <attachid>277430</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-04-27 22:29:25 -0700</bug_when>
    <thetext>Comment on attachment 277430
Fixes the bug

You&apos;re right.  It does look nicer with your change instead of my more concise suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188750</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-29 12:39:11 -0700</bug_when>
    <thetext>Committed r200255: &lt;http://trac.webkit.org/changeset/200255&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277429</attachid>
            <date>2016-04-26 18:07:37 -0700</date>
            <delta_ts>2016-04-26 18:09:25 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-157056-20160426180807.patch</filename>
            <type>text/plain</type>
            <size>5394</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDExNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA0LTI2ICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIHRlc3QgaGFybmVzcyB0ZXN0cyBjb21wbGFpbiBh
Ym91dCB0ZXN0UnVubmVyIG5vdCBiZWluZyBkZWNsYXJlZCBpbnNpZGUgYSBicm93c2VyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTcwNTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBydW4gdGhl
IGNvZGUgbWVhbnQgdG8gcmUtZm9ybWF0IHJlc3VsdHMgZm9yIERSVC9XVFIgd2hlbiB0ZXN0UnVu
bmVyIGlzIG5vdCBkZWZpbmVkIChpLmUuIGluc2lkZSBhIGJyb3dzZXIpLgorICAgICAgICBBbHNv
IGZpeGVkIHZhcmlvdXMgc3R5bGluZyBpc3N1ZXMgd2l0aCB0aGlzIEphdmFTY3JpcHQgZmlsZSBh
bmQgcmVtb3ZlZCB1c2VsZXNzIGNvbW1lbnRzLgorCisgICAgICAgICogcmVzb3VyY2VzL3Rlc3Ro
YXJuZXNzcmVwb3J0LmpzOgorCiAyMDE2LTA0LTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fdGVtcGxhdGVJbnNlcnRpb25N
b2Rlcy5pc0VtcHR5KCkgaW4gV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpmaW5pc2hlZApJbmRl
eDogTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcwkocmV2aXNpb24g
MjAwMDc1KQorKysgTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzCSh3
b3JraW5nIGNvcHkpCkBAIC0yNSw2NiArMjUsNTAgQEAgaWYgKHNlbGYudGVzdFJ1bm5lcikgew0K
IA0KIC8vIEZ1bmN0aW9uIHVzZWQgdG8gY29udmVydCB0aGUgdGVzdCBzdGF0dXMgY29kZSBpbnRv
DQogLy8gdGhlIGNvcnJlc3BvbmRpbmcgc3RyaW5nDQotZnVuY3Rpb24gY29udmVydFJlc3VsdChy
ZXN1bHRTdGF0dXMpew0KLQlpZihyZXN1bHRTdGF0dXMgPT0gMCkNCi0JCXJldHVybigiUEFTUyIp
Ow0KLQllbHNlIGlmKHJlc3VsdFN0YXR1cyA9PSAxKQ0KLQkJcmV0dXJuKCJGQUlMIik7DQotCWVs
c2UgaWYocmVzdWx0U3RhdHVzID09IDIpDQotCQlyZXR1cm4oIlRJTUVPVVQiKTsNCi0JZWxzZQ0K
LQkJcmV0dXJuKCJOT1RSVU4iKTsNCitmdW5jdGlvbiBjb252ZXJ0UmVzdWx0KHJlc3VsdFN0YXR1
cykNCit7DQorICAgIGlmKHJlc3VsdFN0YXR1cyA9PSAwKQ0KKyAgICAgICAgcmV0dXJuKCJQQVNT
Iik7DQorICAgIGVsc2UgaWYocmVzdWx0U3RhdHVzID09IDEpDQorICAgICAgICByZXR1cm4oIkZB
SUwiKTsNCisgICAgZWxzZSBpZihyZXN1bHRTdGF0dXMgPT0gMikNCisgICAgICAgIHJldHVybigi
VElNRU9VVCIpOw0KKyAgICBlbHNlDQorICAgICAgICByZXR1cm4oIk5PVFJVTiIpOw0KIH0NCiAN
Ci0vKiBEaXNhYmxlIHRoZSBkZWZhdWx0IG91dHB1dCBvZiB0ZXN0aGFybmVzcy5qcy4gIFRoZSBk
ZWZhdWx0IG91dHB1dCBmb3JtYXRzDQotKiAgdGVzdCByZXN1bHRzIGludG8gYW4gSFRNTCB0YWJs
ZS4gIFdoZW4gdGhhdCB0YWJsZSBpcyBkdW1wZWQgYXMgdGV4dCwgbm8NCi0qICBzcGFjaW5nIGJl
dHdlZW4gY2VsbHMgaXMgcHJlc2VydmVkLCBhbmQgaXQgaXMgdGhlcmVmb3JlIG5vdCByZWFkYWJs
ZS4gQnkNCi0qICBzZXR0aW5nIG91dHB1dCB0byBmYWxzZSwgdGhlIEhUTUwgdGFibGUgd2lsbCBu
b3QgYmUgY3JlYXRlZA0KLSovDQotc2V0dXAoeyJvdXRwdXQiOiBmYWxzZSwgImV4cGxpY2l0X3Rp
bWVvdXQiOiAhIXRlc3RSdW5uZXJ9KTsNCi0NCi0vKiAgVXNpbmcgYSBjYWxsYmFjayBmdW5jdGlv
biwgdGVzdCByZXN1bHRzIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHBhZ2UgaW4gYSANCi0qICAgbWFu
bmVyIHRoYXQgYWxsb3dzIGR1bXBBc1RleHQgdG8gcHJvZHVjZSByZWFkYWJsZSB0ZXN0IHJlc3Vs
dHMNCi0qLw0KLWFkZF9jb21wbGV0aW9uX2NhbGxiYWNrKGZ1bmN0aW9uICh0ZXN0cywgaGFybmVz
c19zdGF0dXMpew0KLQkNCi0JLy8gQ3JlYXRlIGVsZW1lbnQgdG8gaG9sZCByZXN1bHRzDQotCXZh
ciByZXN1bHRzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicHJlIik7DQotCQ0KLQkvLyBEZWNs
YXJlIHJlc3VsdCBzdHJpbmcNCi0JdmFyIHJlc3VsdFN0ciA9ICJcbiI7DQotCQ0KLQkvLyBDaGVj
ayBoYXJuZXNzX3N0YXR1cy4gIElmIGl0IGlzIG5vdCAwLCB0ZXN0cyBkaWQgbm90DQotCS8vIGV4
ZWN1dGUgY29ycmVjdGx5LCBvdXRwdXQgdGhlIGVycm9yIGNvZGUgYW5kIG1lc3NhZ2UNCi0JaWYo
aGFybmVzc19zdGF0dXMuc3RhdHVzICE9IDApew0KLQkJcmVzdWx0U3RyICs9ICJIYXJuZXNzIEVy
cm9yICgiICsgDQotCQkJCQkgY29udmVydFJlc3VsdChoYXJuZXNzX3N0YXR1cy5zdGF0dXMpICsN
Ci0JCQkJCSAiKSwgbWVzc2FnZSA9ICIgKw0KLQkJCQkJIGhhcm5lc3Nfc3RhdHVzLm1lc3NhZ2Ug
KyAiXG5cbiI7DQotCX0NCi0JLy8gSXRlcmF0ZSB0aHJvdWdoIHRlc3RzIGFycmF5IGFuZCBidWls
ZCBzdHJpbmcgdGhhdCBjb250YWlucw0KLQkvLyByZXN1bHRzIGZvciBhbGwgdGVzdHMNCi0JZm9y
KHZhciBpID0gMDsgaSA8IHRlc3RzLmxlbmd0aDsgaSsrKSB7DQotCQl2YXIgbWVzc2FnZSA9ICh0
ZXN0c1tpXS5tZXNzYWdlICE9IG51bGwpID8gdGVzdHNbaV0ubWVzc2FnZSA6ICIiOw0KLQkJaWYg
KHRlc3RzW2ldLnN0YXR1cyA9PSAxICYmICF0ZXN0c1tpXS5kdW1wU3RhY2spIHsNCi0JCQkvLyBS
ZW1vdmUgc3RhY2sgZm9yIGZhaWxlZCB0ZXN0cyBmb3IgcHJvcGVyIHN0cmluZyBjb21wYXJpc29u
IHdpdGhvdXQgZmlsZSBwYXRocy4NCi0JCQkvLyBGb3IgYSB0ZXN0IHRvIGR1bXAgdGhlIHN0YWNr
IHNldCBpdHMgZHVtcFN0YWNrIGF0dHJpYnV0ZSB0byB0cnVlLg0KLQkJCXZhciBzdGFja0luZGV4
ID0gbWVzc2FnZS5pbmRleE9mKCIoc3RhY2s6Iik7DQotCQkJaWYgKHN0YWNrSW5kZXggPiAwKSB7
DQotCQkJCW1lc3NhZ2UgPSBtZXNzYWdlLnN1YnN0cigwLCBzdGFja0luZGV4KTsNCi0JCQl9DQot
CQl9DQotCQlyZXN1bHRTdHIgKz0gY29udmVydFJlc3VsdCh0ZXN0c1tpXS5zdGF0dXMpICsgIiAi
ICsgDQotCQkJCQkoICh0ZXN0c1tpXS5uYW1lIT1udWxsKSA/IHRlc3RzW2ldLm5hbWUgOiAiIiAp
ICsgIiAiICsNCi0JCQkJCW1lc3NhZ2UgKw0KLQkJCQkJIlxuIjsNCi0gICAgICAgIH0JCQkNCi0N
Ci0JcmVzdWx0cy5pbm5lclRleHQgPSByZXN1bHRTdHI7DQotDQotCS8vIEFkZCByZXN1bHRzIGVs
ZW1lbnQgdG8gZG9jdW1lbnQNCi0JZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZXN1bHRzKTsN
Ci0NCi0gCWlmIChzZWxmLnRlc3RSdW5uZXIpDQotIAkJdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
DQotfSk7DQoraWYgKHNlbGYudGVzdFJ1bm5lcikgew0KKyAgICAvKiBEaXNhYmxlIHRoZSBkZWZh
dWx0IG91dHB1dCBvZiB0ZXN0aGFybmVzcy5qcy4gIFRoZSBkZWZhdWx0IG91dHB1dCBmb3JtYXRz
DQorICAgICogIHRlc3QgcmVzdWx0cyBpbnRvIGFuIEhUTUwgdGFibGUuICBXaGVuIHRoYXQgdGFi
bGUgaXMgZHVtcGVkIGFzIHRleHQsIG5vDQorICAgICogIHNwYWNpbmcgYmV0d2VlbiBjZWxscyBp
cyBwcmVzZXJ2ZWQsIGFuZCBpdCBpcyB0aGVyZWZvcmUgbm90IHJlYWRhYmxlLiBCeQ0KKyAgICAq
ICBzZXR0aW5nIG91dHB1dCB0byBmYWxzZSwgdGhlIEhUTUwgdGFibGUgd2lsbCBub3QgYmUgY3Jl
YXRlZA0KKyAgICAqLw0KKyAgICBzZXR1cCh7Im91dHB1dCI6IGZhbHNlLCAiZXhwbGljaXRfdGlt
ZW91dCI6IHRydWV9KTsNCisNCisgICAgLyogIFVzaW5nIGEgY2FsbGJhY2sgZnVuY3Rpb24sIHRl
c3QgcmVzdWx0cyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBwYWdlIGluIGEgDQorICAgICogICBtYW5u
ZXIgdGhhdCBhbGxvd3MgZHVtcEFzVGV4dCB0byBwcm9kdWNlIHJlYWRhYmxlIHRlc3QgcmVzdWx0
cw0KKyAgICAqLw0KKyAgICBhZGRfY29tcGxldGlvbl9jYWxsYmFjayhmdW5jdGlvbiAodGVzdHMs
IGhhcm5lc3Nfc3RhdHVzKSB7DQorICAgICAgICB2YXIgcmVzdWx0cyA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInByZSIpOw0KKyAgICAgICAgdmFyIHJlc3VsdFN0ciA9ICJcbiI7DQorDQorICAg
ICAgICBpZihoYXJuZXNzX3N0YXR1cy5zdGF0dXMgIT0gMCkNCisgICAgICAgICAgICByZXN1bHRT
dHIgKz0gIkhhcm5lc3MgRXJyb3IgKCIgKyBjb252ZXJ0UmVzdWx0KGhhcm5lc3Nfc3RhdHVzLnN0
YXR1cykgKyIpLCBtZXNzYWdlID0gIiArIGhhcm5lc3Nfc3RhdHVzLm1lc3NhZ2UgKyAiXG5cbiI7
DQorDQorICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRlc3RzLmxlbmd0aDsgaSsrKSB7DQor
ICAgICAgICAgICAgdmFyIG1lc3NhZ2UgPSAodGVzdHNbaV0ubWVzc2FnZSAhPSBudWxsKSA/IHRl
c3RzW2ldLm1lc3NhZ2UgOiAiIjsNCisgICAgICAgICAgICBpZiAodGVzdHNbaV0uc3RhdHVzID09
IDEgJiYgIXRlc3RzW2ldLmR1bXBTdGFjaykgew0KKyAgICAgICAgICAgICAgICAvLyBSZW1vdmUg
c3RhY2sgZm9yIGZhaWxlZCB0ZXN0cyBmb3IgcHJvcGVyIHN0cmluZyBjb21wYXJpc29uIHdpdGhv
dXQgZmlsZSBwYXRocy4NCisgICAgICAgICAgICAgICAgLy8gRm9yIGEgdGVzdCB0byBkdW1wIHRo
ZSBzdGFjayBzZXQgaXRzIGR1bXBTdGFjayBhdHRyaWJ1dGUgdG8gdHJ1ZS4NCisgICAgICAgICAg
ICAgICAgdmFyIHN0YWNrSW5kZXggPSBtZXNzYWdlLmluZGV4T2YoIihzdGFjazoiKTsNCisgICAg
ICAgICAgICAgICAgaWYgKHN0YWNrSW5kZXggPiAwKQ0KKyAgICAgICAgICAgICAgICAgICAgbWVz
c2FnZSA9IG1lc3NhZ2Uuc3Vic3RyKDAsIHN0YWNrSW5kZXgpOw0KKyAgICAgICAgICAgIH0NCisg
ICAgICAgICAgICByZXN1bHRTdHIgKz0gY29udmVydFJlc3VsdCh0ZXN0c1tpXS5zdGF0dXMpICsg
IiAiICsgICggdGVzdHNbaV0ubmFtZSB8fCAiIiApICsgIiAiICsgbWVzc2FnZSArICJcbiI7DQor
ICAgICAgICB9DQorDQorICAgICAgICByZXN1bHRzLmlubmVyVGV4dCA9IHJlc3VsdFN0cjsNCisg
ICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocmVzdWx0cyk7DQorICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsNCisgICAgfSk7DQorfQ0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277430</attachid>
            <date>2016-04-26 18:09:28 -0700</date>
            <delta_ts>2016-04-27 22:29:25 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-157056-20160426180957.patch</filename>
            <type>text/plain</type>
            <size>5417</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDExNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA0LTI2ICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIHRlc3QgaGFybmVzcyB0ZXN0cyBjb21wbGFpbiBh
Ym91dCB0ZXN0UnVubmVyIG5vdCBiZWluZyBkZWNsYXJlZCBpbnNpZGUgYSBicm93c2VyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTcwNTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBydW4gdGhl
IGNvZGUgbWVhbnQgdG8gcmUtZm9ybWF0IHJlc3VsdHMgZm9yIERSVC9XVFIgd2hlbiB0ZXN0UnVu
bmVyIGlzIG5vdCBkZWZpbmVkIChpLmUuIGluc2lkZSBhIGJyb3dzZXIpLgorICAgICAgICBBbHNv
IGZpeGVkIHZhcmlvdXMgc3R5bGluZyBpc3N1ZXMgd2l0aCB0aGlzIEphdmFTY3JpcHQgZmlsZSBh
bmQgcmVtb3ZlZCB1c2VsZXNzIGNvbW1lbnRzLgorCisgICAgICAgICogcmVzb3VyY2VzL3Rlc3Ro
YXJuZXNzcmVwb3J0LmpzOgorCiAyMDE2LTA0LTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fdGVtcGxhdGVJbnNlcnRpb25N
b2Rlcy5pc0VtcHR5KCkgaW4gV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpmaW5pc2hlZApJbmRl
eDogTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcwkocmV2aXNpb24g
MjAwMDc1KQorKysgTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzCSh3
b3JraW5nIGNvcHkpCkBAIC0yNSw2NiArMjUsNTAgQEAgaWYgKHNlbGYudGVzdFJ1bm5lcikgew0K
IA0KIC8vIEZ1bmN0aW9uIHVzZWQgdG8gY29udmVydCB0aGUgdGVzdCBzdGF0dXMgY29kZSBpbnRv
DQogLy8gdGhlIGNvcnJlc3BvbmRpbmcgc3RyaW5nDQotZnVuY3Rpb24gY29udmVydFJlc3VsdChy
ZXN1bHRTdGF0dXMpew0KLQlpZihyZXN1bHRTdGF0dXMgPT0gMCkNCi0JCXJldHVybigiUEFTUyIp
Ow0KLQllbHNlIGlmKHJlc3VsdFN0YXR1cyA9PSAxKQ0KLQkJcmV0dXJuKCJGQUlMIik7DQotCWVs
c2UgaWYocmVzdWx0U3RhdHVzID09IDIpDQotCQlyZXR1cm4oIlRJTUVPVVQiKTsNCi0JZWxzZQ0K
LQkJcmV0dXJuKCJOT1RSVU4iKTsNCitmdW5jdGlvbiBjb252ZXJ0UmVzdWx0KHJlc3VsdFN0YXR1
cykNCit7DQorICAgIGlmKHJlc3VsdFN0YXR1cyA9PSAwKQ0KKyAgICAgICAgcmV0dXJuKCJQQVNT
Iik7DQorICAgIGVsc2UgaWYocmVzdWx0U3RhdHVzID09IDEpDQorICAgICAgICByZXR1cm4oIkZB
SUwiKTsNCisgICAgZWxzZSBpZihyZXN1bHRTdGF0dXMgPT0gMikNCisgICAgICAgIHJldHVybigi
VElNRU9VVCIpOw0KKyAgICBlbHNlDQorICAgICAgICByZXR1cm4oIk5PVFJVTiIpOw0KIH0NCiAN
Ci0vKiBEaXNhYmxlIHRoZSBkZWZhdWx0IG91dHB1dCBvZiB0ZXN0aGFybmVzcy5qcy4gIFRoZSBk
ZWZhdWx0IG91dHB1dCBmb3JtYXRzDQotKiAgdGVzdCByZXN1bHRzIGludG8gYW4gSFRNTCB0YWJs
ZS4gIFdoZW4gdGhhdCB0YWJsZSBpcyBkdW1wZWQgYXMgdGV4dCwgbm8NCi0qICBzcGFjaW5nIGJl
dHdlZW4gY2VsbHMgaXMgcHJlc2VydmVkLCBhbmQgaXQgaXMgdGhlcmVmb3JlIG5vdCByZWFkYWJs
ZS4gQnkNCi0qICBzZXR0aW5nIG91dHB1dCB0byBmYWxzZSwgdGhlIEhUTUwgdGFibGUgd2lsbCBu
b3QgYmUgY3JlYXRlZA0KLSovDQotc2V0dXAoeyJvdXRwdXQiOiBmYWxzZSwgImV4cGxpY2l0X3Rp
bWVvdXQiOiAhIXRlc3RSdW5uZXJ9KTsNCi0NCi0vKiAgVXNpbmcgYSBjYWxsYmFjayBmdW5jdGlv
biwgdGVzdCByZXN1bHRzIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHBhZ2UgaW4gYSANCi0qICAgbWFu
bmVyIHRoYXQgYWxsb3dzIGR1bXBBc1RleHQgdG8gcHJvZHVjZSByZWFkYWJsZSB0ZXN0IHJlc3Vs
dHMNCi0qLw0KLWFkZF9jb21wbGV0aW9uX2NhbGxiYWNrKGZ1bmN0aW9uICh0ZXN0cywgaGFybmVz
c19zdGF0dXMpew0KLQkNCi0JLy8gQ3JlYXRlIGVsZW1lbnQgdG8gaG9sZCByZXN1bHRzDQotCXZh
ciByZXN1bHRzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicHJlIik7DQotCQ0KLQkvLyBEZWNs
YXJlIHJlc3VsdCBzdHJpbmcNCi0JdmFyIHJlc3VsdFN0ciA9ICJcbiI7DQotCQ0KLQkvLyBDaGVj
ayBoYXJuZXNzX3N0YXR1cy4gIElmIGl0IGlzIG5vdCAwLCB0ZXN0cyBkaWQgbm90DQotCS8vIGV4
ZWN1dGUgY29ycmVjdGx5LCBvdXRwdXQgdGhlIGVycm9yIGNvZGUgYW5kIG1lc3NhZ2UNCi0JaWYo
aGFybmVzc19zdGF0dXMuc3RhdHVzICE9IDApew0KLQkJcmVzdWx0U3RyICs9ICJIYXJuZXNzIEVy
cm9yICgiICsgDQotCQkJCQkgY29udmVydFJlc3VsdChoYXJuZXNzX3N0YXR1cy5zdGF0dXMpICsN
Ci0JCQkJCSAiKSwgbWVzc2FnZSA9ICIgKw0KLQkJCQkJIGhhcm5lc3Nfc3RhdHVzLm1lc3NhZ2Ug
KyAiXG5cbiI7DQotCX0NCi0JLy8gSXRlcmF0ZSB0aHJvdWdoIHRlc3RzIGFycmF5IGFuZCBidWls
ZCBzdHJpbmcgdGhhdCBjb250YWlucw0KLQkvLyByZXN1bHRzIGZvciBhbGwgdGVzdHMNCi0JZm9y
KHZhciBpID0gMDsgaSA8IHRlc3RzLmxlbmd0aDsgaSsrKSB7DQotCQl2YXIgbWVzc2FnZSA9ICh0
ZXN0c1tpXS5tZXNzYWdlICE9IG51bGwpID8gdGVzdHNbaV0ubWVzc2FnZSA6ICIiOw0KLQkJaWYg
KHRlc3RzW2ldLnN0YXR1cyA9PSAxICYmICF0ZXN0c1tpXS5kdW1wU3RhY2spIHsNCi0JCQkvLyBS
ZW1vdmUgc3RhY2sgZm9yIGZhaWxlZCB0ZXN0cyBmb3IgcHJvcGVyIHN0cmluZyBjb21wYXJpc29u
IHdpdGhvdXQgZmlsZSBwYXRocy4NCi0JCQkvLyBGb3IgYSB0ZXN0IHRvIGR1bXAgdGhlIHN0YWNr
IHNldCBpdHMgZHVtcFN0YWNrIGF0dHJpYnV0ZSB0byB0cnVlLg0KLQkJCXZhciBzdGFja0luZGV4
ID0gbWVzc2FnZS5pbmRleE9mKCIoc3RhY2s6Iik7DQotCQkJaWYgKHN0YWNrSW5kZXggPiAwKSB7
DQotCQkJCW1lc3NhZ2UgPSBtZXNzYWdlLnN1YnN0cigwLCBzdGFja0luZGV4KTsNCi0JCQl9DQot
CQl9DQotCQlyZXN1bHRTdHIgKz0gY29udmVydFJlc3VsdCh0ZXN0c1tpXS5zdGF0dXMpICsgIiAi
ICsgDQotCQkJCQkoICh0ZXN0c1tpXS5uYW1lIT1udWxsKSA/IHRlc3RzW2ldLm5hbWUgOiAiIiAp
ICsgIiAiICsNCi0JCQkJCW1lc3NhZ2UgKw0KLQkJCQkJIlxuIjsNCi0gICAgICAgIH0JCQkNCi0N
Ci0JcmVzdWx0cy5pbm5lclRleHQgPSByZXN1bHRTdHI7DQotDQotCS8vIEFkZCByZXN1bHRzIGVs
ZW1lbnQgdG8gZG9jdW1lbnQNCi0JZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZXN1bHRzKTsN
Ci0NCi0gCWlmIChzZWxmLnRlc3RSdW5uZXIpDQotIAkJdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
DQotfSk7DQoraWYgKHNlbGYudGVzdFJ1bm5lcikgew0KKyAgICAvKiBEaXNhYmxlIHRoZSBkZWZh
dWx0IG91dHB1dCBvZiB0ZXN0aGFybmVzcy5qcy4gIFRoZSBkZWZhdWx0IG91dHB1dCBmb3JtYXRz
DQorICAgICogIHRlc3QgcmVzdWx0cyBpbnRvIGFuIEhUTUwgdGFibGUuICBXaGVuIHRoYXQgdGFi
bGUgaXMgZHVtcGVkIGFzIHRleHQsIG5vDQorICAgICogIHNwYWNpbmcgYmV0d2VlbiBjZWxscyBp
cyBwcmVzZXJ2ZWQsIGFuZCBpdCBpcyB0aGVyZWZvcmUgbm90IHJlYWRhYmxlLiBCeQ0KKyAgICAq
ICBzZXR0aW5nIG91dHB1dCB0byBmYWxzZSwgdGhlIEhUTUwgdGFibGUgd2lsbCBub3QgYmUgY3Jl
YXRlZA0KKyAgICAqLw0KKyAgICBzZXR1cCh7Im91dHB1dCI6IGZhbHNlLCAiZXhwbGljaXRfdGlt
ZW91dCI6IHRydWV9KTsNCisNCisgICAgLyogIFVzaW5nIGEgY2FsbGJhY2sgZnVuY3Rpb24sIHRl
c3QgcmVzdWx0cyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBwYWdlIGluIGEgDQorICAgICogICBtYW5u
ZXIgdGhhdCBhbGxvd3MgZHVtcEFzVGV4dCB0byBwcm9kdWNlIHJlYWRhYmxlIHRlc3QgcmVzdWx0
cw0KKyAgICAqLw0KKyAgICBhZGRfY29tcGxldGlvbl9jYWxsYmFjayhmdW5jdGlvbiAodGVzdHMs
IGhhcm5lc3Nfc3RhdHVzKSB7DQorICAgICAgICB2YXIgcmVzdWx0cyA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInByZSIpOw0KKyAgICAgICAgdmFyIHJlc3VsdFN0ciA9ICJcbiI7DQorDQorICAg
ICAgICBpZihoYXJuZXNzX3N0YXR1cy5zdGF0dXMgIT0gMCkNCisgICAgICAgICAgICByZXN1bHRT
dHIgKz0gIkhhcm5lc3MgRXJyb3IgKCIgKyBjb252ZXJ0UmVzdWx0KGhhcm5lc3Nfc3RhdHVzLnN0
YXR1cykgKyAiKSwgbWVzc2FnZSA9ICIgKyBoYXJuZXNzX3N0YXR1cy5tZXNzYWdlICsgIlxuXG4i
Ow0KKw0KKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0cy5sZW5ndGg7IGkrKykgew0K
KyAgICAgICAgICAgIHZhciBtZXNzYWdlID0gKHRlc3RzW2ldLm1lc3NhZ2UgIT0gbnVsbCkgPyB0
ZXN0c1tpXS5tZXNzYWdlIDogIiI7DQorICAgICAgICAgICAgaWYgKHRlc3RzW2ldLnN0YXR1cyA9
PSAxICYmICF0ZXN0c1tpXS5kdW1wU3RhY2spIHsNCisgICAgICAgICAgICAgICAgLy8gUmVtb3Zl
IHN0YWNrIGZvciBmYWlsZWQgdGVzdHMgZm9yIHByb3BlciBzdHJpbmcgY29tcGFyaXNvbiB3aXRo
b3V0IGZpbGUgcGF0aHMuDQorICAgICAgICAgICAgICAgIC8vIEZvciBhIHRlc3QgdG8gZHVtcCB0
aGUgc3RhY2sgc2V0IGl0cyBkdW1wU3RhY2sgYXR0cmlidXRlIHRvIHRydWUuDQorICAgICAgICAg
ICAgICAgIHZhciBzdGFja0luZGV4ID0gbWVzc2FnZS5pbmRleE9mKCIoc3RhY2s6Iik7DQorICAg
ICAgICAgICAgICAgIGlmIChzdGFja0luZGV4ID4gMCkNCisgICAgICAgICAgICAgICAgICAgIG1l
c3NhZ2UgPSBtZXNzYWdlLnN1YnN0cigwLCBzdGFja0luZGV4KTsNCisgICAgICAgICAgICB9DQor
ICAgICAgICAgICAgcmVzdWx0U3RyICs9IGNvbnZlcnRSZXN1bHQodGVzdHNbaV0uc3RhdHVzKSAr
ICIgIiArICAodGVzdHNbaV0ubmFtZSAhPSBudWxsID8gdGVzdHNbaV0ubmFtZSB8fCAiIikgKyAi
ICIgKyBtZXNzYWdlICsgIlxuIjsNCisgICAgICAgIH0NCisNCisgICAgICAgIHJlc3VsdHMuaW5u
ZXJUZXh0ID0gcmVzdWx0U3RyOw0KKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChy
ZXN1bHRzKTsNCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAgICB9KTsNCit9
DQo=
</data>
<flag name="review"
          id="301637"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>