<?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>185599</bug_id>
          
          <creation_ts>2018-05-13 20:32:15 -0700</creation_ts>
          <short_desc>[iOS] Add a test to ensure that setTimeout() does not fire more than expected when using UIWebView</short_desc>
          <delta_ts>2018-05-14 16:19:44 -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 Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 9.3</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</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="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>lforschler</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1423491</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-13 20:32:15 -0700</bug_when>
    <thetext>Add a test to ensure that setTimeout() fires once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423492</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-13 20:32:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/22493890&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423493</commentid>
    <comment_count>2</comment_count>
      <attachid>340287</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-13 20:41:39 -0700</bug_when>
    <thetext>Created attachment 340287
Unit test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423804</commentid>
    <comment_count>3</comment_count>
      <attachid>340287</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-05-14 15:06:27 -0700</bug_when>
    <thetext>Comment on attachment 340287
Unit test

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

&gt; Tools/TestWebKitAPI/ios/set-timeout-function.html:11
&gt; +setTimeout(function() { i++; }, 0);
&gt; +setTimeout(function() { i++; }, 100);
&gt; +setTimeout(function() {
&gt; +    i++;
&gt; +    window.location.href = &quot;?fired-&quot; + i;
&gt; +}, 200);

Can we make the test take less than 200ms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423843</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-14 16:09:01 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #3)
&gt; Comment on attachment 340287 [details]
&gt; Unit test
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=340287&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/ios/set-timeout-function.html:11
&gt; &gt; +setTimeout(function() { i++; }, 0);
&gt; &gt; +setTimeout(function() { i++; }, 100);
&gt; &gt; +setTimeout(function() {
&gt; &gt; +    i++;
&gt; &gt; +    window.location.href = &quot;?fired-&quot; + i;
&gt; &gt; +}, 200);
&gt; 
&gt; Can we make the test take less than 200ms?

Will change to use 20ms before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423851</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-05-14 16:19:44 -0700</bug_when>
    <thetext>Committed r231776: &lt;https://trac.webkit.org/changeset/231776&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340287</attachid>
            <date>2018-05-13 20:41:39 -0700</date>
            <delta_ts>2018-05-14 15:06:27 -0700</delta_ts>
            <desc>Unit test</desc>
            <filename>bug-185599-20180513204138.patch</filename>
            <type>text/plain</type>
            <size>12220</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxNzA0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzJkZGZiNTE0ZjE2MTc3NmQwY2ZiOGU3ZjliZjU5ZTlk
ZjdhYTBiMC4uOWIyMjMxMzNiNjA3ZjhlOTExYTE1NDE1YWM1NWI0MmI0OTVkMGFhYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA1LTEzICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBBZGQgYSB0ZXN0IHRvIGVuc3VyZSB0aGF0IHNldFRpbWVvdXQoKSBkb2VzIG5v
dCBmaXJlIG1vcmUgdGhhbiBleHBlY3RlZCB3aGVuIHVzaW5nIFVJV2ViVmlldworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1NTk5CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8yMjQ5Mzg5MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvaW9zL1NldFRp
bWVvdXRGdW5jdGlvbi5tbTogQWRkZWQuCisgICAgICAgICgtW1NldFRpbWVvdXRGdW5jdGlvbldl
YlZpZXdEZWxlZ2F0ZSB3ZWJWaWV3RGlkRmluaXNoTG9hZDpdKToKKyAgICAgICAgKC1bU2V0VGlt
ZW91dEZ1bmN0aW9uV2ViVmlld0RlbGVnYXRlIHdlYlZpZXc6ZGlkRmFpbExvYWRXaXRoRXJyb3I6
XSk6CisgICAgICAgICgtW1NldFRpbWVvdXRGdW5jdGlvbldlYlZpZXdEZWxlZ2F0ZSB3ZWJWaWV3
OnNob3VsZFN0YXJ0TG9hZFdpdGhSZXF1ZXN0Om5hdmlnYXRpb25UeXBlOl0pOgorICAgICAgICAo
VGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9pb3Mvc2V0LXRp
bWVvdXQtZnVuY3Rpb24uaHRtbDogQWRkZWQuCisKIDIwMTgtMDUtMTEgIEJyYWR5IEVpZHNvbiAg
PGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ugc3VyZSBoaXN0b3J5IG5hdmlnYXRp
b25zIHJldXNlIHRoZSBleGlzdGluZyBwcm9jZXNzIHdoZW4gbmVjZXNzYXJ5LgpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2ogYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagppbmRleCBjZTdlYWIyOTgyMTRkYmVmYzZhYzg0NGUzMWIyNDdlODA0YzZmMDVm
Li4yYzViMjBhNmZkMWMzNDc0MWI3ZDkxMGQ3MzY0ZTk2ZDdmZGNjZjU4IDEwMDY0NAotLS0gYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagpAQCAtNzI2LDYgKzcyNiw4IEBACiAJCUNFMzUyNEY5MUIxNDQxQzQwMDI4QTdD
NSAvKiBUZXh0RmllbGREaWRCZWdpbkFuZEVuZEVkaXRpbmcuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0UzNTI0RjExQjE0MkI4RDAwMjhBN0M1IC8q
IFRleHRGaWVsZERpZEJlZ2luQW5kRW5kRWRpdGluZy5jcHAgKi87IH07CiAJCUNFMzUyNEZBMUIx
NDQzODkwMDI4QTdDNSAvKiBpbnB1dC1mb2N1cy1ibHVyLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0UzNTI0RjUxQjE0MkJCQjAwMjhB
N0M1IC8qIGlucHV0LWZvY3VzLWJsdXIuaHRtbCAqLzsgfTsKIAkJQ0U0RDVERTcxRjY3NDNCQTAw
NzJDRkM2IC8qIFN0cmluZ1dpdGhEaXJlY3Rpb24uY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0U0RDVERTUxRjY3NDNCQTAwNzJDRkM2IC8qIFN0cmlu
Z1dpdGhEaXJlY3Rpb24uY3BwICovOyB9OworCQlDRTZFODFBMDIwQTY5MzVGMDBFMkM4MEYgLyog
U2V0VGltZW91dEZ1bmN0aW9uLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gQ0U2RTgxOUYyMEE2OTM1RjAwRTJDODBGIC8qIFNldFRpbWVvdXRGdW5jdGlv
bi5tbSAqLzsgfTsKKwkJQ0U2RTgxQTQyMEE5MzNENTAwRTJDODBGIC8qIHNldC10aW1lb3V0LWZ1
bmN0aW9uLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gQ0U2RTgxQTMyMEE5MzNCODAwRTJDODBGIC8qIHNldC10aW1lb3V0LWZ1bmN0aW9u
Lmh0bWwgKi87IH07CiAJCUNFQTZDRjI4MTlDQ0Y2OUQwMDY0RjVBNyAvKiBvcGVuLWFuZC1jbG9z
ZS13aW5kb3cuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSBDRUE2Q0YyNzE5Q0NGNjlEMDA2NEY1QTcgLyogb3Blbi1hbmQtY2xvc2Utd2lu
ZG93Lmh0bWwgKi87IH07CiAJCUNFQTdGNTdEMjA4OTYyNEIwMDc4RUY2RSAvKiBEaWRSZXNpZ25J
bnB1dEVsZW1lbnRTdHJvbmdQYXNzd29yZEFwcGVhcmFuY2UubW0gaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRUE3RjU3QjIwODk1RjVCMDA3OEVGNkUgLyog
RGlkUmVzaWduSW5wdXRFbGVtZW50U3Ryb25nUGFzc3dvcmRBcHBlYXJhbmNlLm1tICovOyB9Owog
CQlDRUJBQkQ0OTFCNzE2ODdDMDA1MTIxMEEgLyogc2hvdWxkLW9wZW4tZXh0ZXJuYWwtc2NoZW1l
cy5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IENFQkFCRDQ4MUI3MTY4N0MwMDUxMjEwQSAvKiBzaG91bGQtb3Blbi1leHRlcm5hbC1zY2hl
bWVzLmh0bWwgKi87IH07CkBAIC0xMDgyLDYgKzEwODQsNyBAQAogCQkJCTBGNTY1MUY5MUZDRTUx
MzUwMDMxMEZCQyAvKiBzY3JvbGwtdG8tYW5jaG9yLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8s
CiAJCQkJRjRENjVEQTgxRjVFNDcwNDAwOUQ4QzI3IC8qIHNlbGVjdGVkLXRleHQtaW1hZ2UtbGlu
ay1hbmQtZWRpdGFibGUuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLywKIAkJCQk3QTY2QkRCODFF
QUYxOEQ1MDBDQ0M5MjQgLyogc2V0LWxvbmctdGl0bGUuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAq
LywKKwkJCQlDRTZFODFBNDIwQTkzM0Q1MDBFMkM4MEYgLyogc2V0LXRpbWVvdXQtZnVuY3Rpb24u
aHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLywKIAkJCQk1MkI4Q0Y5ODE1ODY4RDkxMDAyODEwNTMg
LyogU2V0RG9jdW1lbnRVUkkuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLywKIAkJCQlDRUJBQkQ0
OTFCNzE2ODdDMDA1MTIxMEEgLyogc2hvdWxkLW9wZW4tZXh0ZXJuYWwtc2NoZW1lcy5odG1sIGlu
IENvcHkgUmVzb3VyY2VzICovLAogCQkJCUM5QjRBRDJBMUVDQTZFQkUwMEY1RkVBMCAvKiBzaWxl
bmNlLWxvbmcubTRhIGluIENvcHkgUmVzb3VyY2VzICovLApAQCAtMTg3Nyw2ICsxODgwLDggQEAK
IAkJQ0UzNTI0RjUxQjE0MkJCQjAwMjhBN0M1IC8qIGlucHV0LWZvY3VzLWJsdXIuaHRtbCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9ICJpbnB1dC1mb2N1cy1ibHVyLmh0bWwiOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwogCQlDRTRENURFNTFGNjc0M0JBMDA3MkNGQzYgLyogU3RyaW5n
V2l0aERpcmVjdGlvbi5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTdHJpbmdXaXRoRGlyZWN0aW9u
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0U1MEQ4QzgxQzg2NjVDRTAwNzJF
QTVBIC8qIE9wdGlvblNldC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGgg
PSBPcHRpb25TZXQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlDRTZFODE5RjIw
QTY5MzVGMDBFMkM4MEYgLyogU2V0VGltZW91dEZ1bmN0aW9uLm1tICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBw
YXRoID0gU2V0VGltZW91dEZ1bmN0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owor
CQlDRTZFODFBMzIwQTkzM0I4MDBFMkM4MEYgLyogc2V0LXRpbWVvdXQtZnVuY3Rpb24uaHRtbCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHRleHQuaHRtbDsgbmFtZSA9ICJzZXQtdGltZW91dC1mdW5jdGlvbi5odG1sIjsg
cGF0aCA9ICJpb3Mvc2V0LXRpbWVvdXQtZnVuY3Rpb24uaHRtbCI7IHNvdXJjZVRyZWUgPSBTT1VS
Q0VfUk9PVDsgfTsKIAkJQ0VBNkNGMjIxOUNDRjVCRDAwNjRGNUE3IC8qIE9wZW5BbmRDbG9zZVdp
bmRvdy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IE9wZW5BbmRD
bG9zZVdpbmRvdy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0VBNkNGMjcxOUND
RjY5RDAwNjRGNUE3IC8qIG9wZW4tYW5kLWNsb3NlLXdpbmRvdy5odG1sICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC5odG1sOyBwYXRoID0gIm9w
ZW4tYW5kLWNsb3NlLXdpbmRvdy5odG1sIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
Q0VBN0Y1N0IyMDg5NUY1QjAwNzhFRjZFIC8qIERpZFJlc2lnbklucHV0RWxlbWVudFN0cm9uZ1Bh
c3N3b3JkQXBwZWFyYW5jZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IERpZFJlc2lnbklucHV0
RWxlbWVudFN0cm9uZ1Bhc3N3b3JkQXBwZWFyYW5jZS5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKQEAgLTIxOTIsOCArMjE5Nyw4IEBACiAJCQkJNTFCMUVFOEQxQzgwRjU4ODAwNjRGQjk4
IC8qIEluZGV4ZWREQlBlcnNpc3RlbmNlLm1tICovLAogCQkJCTU3NTk5RTIwMUYwNzE5MTcwMEEz
RkI4QyAvKiBJbmRleGVkREJTdHJ1Y3R1cmVkQ2xvbmVCYWNrd2FyZENvbXBhdGliaWxpdHkubW0g
Ki8sCiAJCQkJNTE5OEEyM0YxRUE3RTU5NTAwODkxMEI3IC8qIEluaXRpYWxXYXJtZWRQcm9jZXNz
VXNlZC5tbSAqLywKLQkJCQkyREIwMjMyRTFFNEU4NzE4MDA3MDcxMjMgLyogSW50ZXJhY3Rpb25E
ZWFkbG9ja0FmdGVyQ3Jhc2gubW0gKi8sCiAJCQkJNzlDNUQ0MzAyMDlENzY4MzAwRjFFN0NBIC8q
IEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzVGV4dEZpZWxkLm1tICovLAorCQkJCTJEQjAyMzJF
MUU0RTg3MTgwMDcwNzEyMyAvKiBJbnRlcmFjdGlvbkRlYWRsb2NrQWZ0ZXJDcmFzaC5tbSAqLywK
IAkJCQk1QzY5QkRENDFGODJBN0VCMDAwRjRGNEIgLyogSmF2YVNjcmlwdER1cmluZ05hdmlnYXRp
b24ubW0gKi8sCiAJCQkJQzI1Q0NBMDUxRTUxMzgwQjAwMjZDQjhBIC8qIExpbmVCcmVha2luZy5t
bSAqLywKIAkJCQkzN0QzNkVENjFBRjQyRUNEMDBCQUY1RDkgLyogTG9hZEFsdGVybmF0ZUhUTUxT
dHJpbmcubW0gKi8sCkBAIC0yMzgwLDYgKzIzODUsNyBAQAogCQkJCTU3NEY1NUNFMjA0RDM3NjMw
MDI5NDhDNiAvKiBMb2NhbEF1dGhlbnRpY2F0b3IubW0gKi8sCiAJCQkJNzU2MDkxNzcxOTI1OUM1
OTAwOUVGMDZFIC8qIE1lbW9yeUNhY2hlQWRkSW1hZ2VUb0NhY2hlSU9TLm1tICovLAogCQkJCUY0
Qzg3OTdFMjA1OUQ4RDMwMDlDRDAwQiAvKiBTY3JvbGxWaWV3SW5zZXRUZXN0cy5tbSAqLywKKwkJ
CQlDRTZFODE5RjIwQTY5MzVGMDBFMkM4MEYgLyogU2V0VGltZW91dEZ1bmN0aW9uLm1tICovLAog
CQkJCTQ0MzNBMzk1MjA4MDQ0MTMwMDkxRUQ1NyAvKiBTeW5jaHJvbm91c1RpbWVvdXRUZXN0cy5t
bSAqLywKIAkJCQlGNDUwMzNGNDIwNkJFQzk1MDA5MzUxQ0UgLyogVGV4dEF1dG9zaXppbmdCb29z
dC5tbSAqLywKIAkJCQlGNDY4NDlCRDFFRUY1OEU0MDBCOTM3RkUgLyogVUlQYXN0ZWJvYXJkVGVz
dHMubW0gKi8sCkBAIC0yNTgzLDYgKzI1ODksNyBAQAogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQlj
aGlsZHJlbiA9ICgKIAkJCQlBMUM0RkI3MjFCQUNEMUI3MDAzNzQyRDAgLyogcGFnZXMucGFnZXMg
Ki8sCisJCQkJQ0U2RTgxQTMyMEE5MzNCODAwRTJDODBGIC8qIHNldC10aW1lb3V0LWZ1bmN0aW9u
Lmh0bWwgKi8sCiAJCQkpOwogCQkJbmFtZSA9IFJlc291cmNlczsKIAkJCXNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7CkBAIC0zNzIwLDYgKzM3MjcsNyBAQAogCQkJCTUxRUIxMjk0MUZERjA1MjUwMEE1
QTFCRCAvKiBTZXJ2aWNlV29ya2VyQmFzaWMubW0gaW4gU291cmNlcyAqLywKIAkJCQk3Q0NFN0VD
QjFBNDExQTdFMDA0NDdDNEMgLyogU2V0QW5kVXBkYXRlQ2FjaGVNb2RlbC5tbSBpbiBTb3VyY2Vz
ICovLAogCQkJCTdDQ0U3RUNDMUE0MTFBN0UwMDQ0N0M0QyAvKiBTZXREb2N1bWVudFVSSS5tbSBp
biBTb3VyY2VzICovLAorCQkJCUNFNkU4MUEwMjBBNjkzNUYwMEUyQzgwRiAvKiBTZXRUaW1lb3V0
RnVuY3Rpb24ubW0gaW4gU291cmNlcyAqLywKIAkJCQk3QzgzRTA1MjFEMEE2NDE4MDBGRUJDRjMg
LyogU2hhcmVkQnVmZmVyLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUExNzk5MTg4MUUxQzk5NEUw
MEE1MDVFRCAvKiBTaGFyZWRCdWZmZXIubW0gaW4gU291cmNlcyAqLywKIAkJCQlBMTc5OTE4QjFF
MUNBMjQxMDBBNTA1RUQgLyogU2hhcmVkQnVmZmVyVGVzdC5jcHAgaW4gU291cmNlcyAqLywKQEAg
LTM4NjUsMTEgKzM4NzMsMTEgQEAKIAkJCQlBMTNFQkJCMDFCODc0MzZGMDAwOTcxMTAgLyogQnVu
ZGxlUGFyYW1ldGVyc1BsdWdJbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCTM3QTcwOUFGMUUzRUE5
N0UwMENBNTk2OSAvKiBCdW5kbGVSYW5nZUhhbmRsZVBsdWdJbi5tbSBpbiBTb3VyY2VzICovLAog
CQkJCTFDMkI4MTgzMUM4OTFGMDkwMEE1NTI5RiAvKiBDYW5jZWxGb250U3VicmVzb3VyY2VQbHVn
SW4ubW0gaW4gU291cmNlcyAqLywKLQkJCQk3OUM1RDQzMTIwOUQ3NjgzMDBGMUU3Q0EgLyogSW5q
ZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNUZXh0RmllbGQubW0gaW4gU291cmNlcyAqLywKIAkJCQk1
Q0IxOEJBODFGNTY0NUUzMDBFRTIzQzQgLyogQ2xpY2tBdXRvRmlsbEJ1dHRvbi5tbSBpbiBTb3Vy
Y2VzICovLAogCQkJCUExNEZDNThCMUI4OTkyNzEwMEQxMDdFQiAvKiBDb250ZW50RmlsdGVyaW5n
UGx1Z0luLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJQ0VBN0Y1N0QyMDg5NjI0QjAwNzhFRjZFIC8q
IERpZFJlc2lnbklucHV0RWxlbWVudFN0cm9uZ1Bhc3N3b3JkQXBwZWFyYW5jZS5tbSBpbiBTb3Vy
Y2VzICovLAogCQkJCTVDQjVCM0MyMUZGQzU1Q0YwMEMyN0JCMCAvKiBGcmFtZUhhbmRsZVNlcmlh
bGl6YXRpb24ubW0gaW4gU291cmNlcyAqLywKKwkJCQk3OUM1RDQzMTIwOUQ3NjgzMDBGMUU3Q0Eg
LyogSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNUZXh0RmllbGQubW0gaW4gU291cmNlcyAqLywK
IAkJCQlBMTNFQkJBQjFCODc0MzQ2MDAwOTcxMTAgLyogUGxhdGZvcm1VdGlsaXRpZXNDb2NvYS5t
bSBpbiBTb3VyY2VzICovLAogCQkJCTFBNEY4MUNGMUJERkZENTMwMDRFNjcyRSAvKiBSZW1vdGVP
YmplY3RSZWdpc3RyeVBsdWdJbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCUExMkREQzAyMUU4MzdD
MjQwMENGNkNBRSAvKiBSZW5kZXJlZEltYWdlV2l0aE9wdGlvbnNQbHVnSW4ubW0gaW4gU291cmNl
cyAqLywKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvaW9zL1NldFRpbWVv
dXRGdW5jdGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvaW9zL1NldFRpbWVvdXRG
dW5jdGlvbi5tbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZDVjZThhMWE1ZGFhMGMxYWZhZThhODE2ZGY4M2I0NTQ0
YjljNDYzCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9pb3Mv
U2V0VGltZW91dEZ1bmN0aW9uLm1tCkBAIC0wLDAgKzEsOTIgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJV
VE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW1w
b3J0ICJjb25maWcuaCIKKworI2lmIFBMQVRGT1JNKElPUykKKworI2ltcG9ydCAiUGxhdGZvcm1V
dGlsaXRpZXMuaCIKKyNpbXBvcnQgPFVJS2l0L1VJS2l0Lmg+CisjaW1wb3J0IDx3dGYvUmV0YWlu
UHRyLmg+CisKK3N0YXRpYyBib29sIGxvYWRDb21wbGV0ZTsKK3N0YXRpYyBib29sIGxvYWRGYWls
ZWQ7CitzdGF0aWMgYm9vbCB0ZXN0Q29tcGxldGU7CitzdGF0aWMgUmV0YWluUHRyPE5TU3RyaW5n
PiBudW1iZXJPZlNldFRpbWVvdXRDYWxsYmFja3M7CisKK0BpbnRlcmZhY2UgU2V0VGltZW91dEZ1
bmN0aW9uV2ViVmlld0RlbGVnYXRlIDogTlNPYmplY3QgPFVJV2ViVmlld0RlbGVnYXRlPgorQGVu
ZAorCitAaW1wbGVtZW50YXRpb24gU2V0VGltZW91dEZ1bmN0aW9uV2ViVmlld0RlbGVnYXRlCisK
Ky0gKHZvaWQpd2ViVmlld0RpZEZpbmlzaExvYWQ6KFVJV2ViVmlldyAqKXdlYlZpZXcKK3sKKyAg
ICBsb2FkQ29tcGxldGUgPSB0cnVlOworfQorCistICh2b2lkKXdlYlZpZXc6KFVJV2ViVmlldyAq
KXdlYlZpZXcgZGlkRmFpbExvYWRXaXRoRXJyb3I6KE5TRXJyb3IgKillcnJvcgoreworICAgIGxv
YWRDb21wbGV0ZSA9IHRydWU7CisgICAgbG9hZEZhaWxlZCA9IHRydWU7Cit9CisKKy0gKEJPT0wp
d2ViVmlldzooVUlXZWJWaWV3ICopd2ViVmlldyBzaG91bGRTdGFydExvYWRXaXRoUmVxdWVzdDoo
TlNVUkxSZXF1ZXN0ICopcmVxdWVzdCBuYXZpZ2F0aW9uVHlwZTooVUlXZWJWaWV3TmF2aWdhdGlv
blR5cGUpbmF2aWdhdGlvblR5cGUKK3sKKyAgICBOU1N0cmluZyAqcHJlZml4ID0gQCJmaXJlZC0i
OworICAgIE5TU3RyaW5nICpxdWVyeVN0cmluZyA9IHJlcXVlc3QuVVJMLnF1ZXJ5OworICAgIGlm
IChbcXVlcnlTdHJpbmcgaGFzUHJlZml4OnByZWZpeF0pIHsKKyAgICAgICAgbnVtYmVyT2ZTZXRU
aW1lb3V0Q2FsbGJhY2tzID0gW3F1ZXJ5U3RyaW5nIHN1YnN0cmluZ0Zyb21JbmRleDpwcmVmaXgu
bGVuZ3RoXTsKKyAgICAgICAgdGVzdENvbXBsZXRlID0gdHJ1ZTsKKyAgICAgICAgcmV0dXJuIE5P
OworICAgIH0KKyAgICByZXR1cm4gWUVTOworfQorCitAZW5kCisKK25hbWVzcGFjZSBUZXN0V2Vi
S2l0QVBJIHsKKworVEVTVChXZWJLaXRMZWdhY3ksIFNldFRpbWVvdXRGdW5jdGlvbikKK3sKKyAg
ICBSZXRhaW5QdHI8VUlXaW5kb3c+IHVpV2luZG93ID0gYWRvcHROUyhbW1VJV2luZG93IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisgICAgUmV0YWlu
UHRyPFVJV2ViVmlldz4gdWlXZWJWaWV3ID0gYWRvcHROUyhbW1VJV2ViVmlldyBhbGxvY10gaW5p
dFdpdGhGcmFtZTpbdWlXaW5kb3cgZnJhbWVdXSk7CisgICAgW3VpV2luZG93IGFkZFN1YnZpZXc6
dWlXZWJWaWV3LmdldCgpXTsKKworICAgIFJldGFpblB0cjxTZXRUaW1lb3V0RnVuY3Rpb25XZWJW
aWV3RGVsZWdhdGU+IHVpRGVsZWdhdGUgPSBhZG9wdE5TKFtbU2V0VGltZW91dEZ1bmN0aW9uV2Vi
Vmlld0RlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAgdWlXZWJWaWV3LmdldCgpLmRlbGVnYXRl
ID0gdWlEZWxlZ2F0ZS5nZXQoKTsKKworICAgIFJldGFpblB0cjxOU1VSTD4gdXJsID0gW1tOU0J1
bmRsZSBtYWluQnVuZGxlXSBVUkxGb3JSZXNvdXJjZTpAInNldC10aW1lb3V0LWZ1bmN0aW9uIiB3
aXRoRXh0ZW5zaW9uOkAiaHRtbCIgc3ViZGlyZWN0b3J5OkAiVGVzdFdlYktpdEFQSS5yZXNvdXJj
ZXMiXTsKKyAgICBbdWlXZWJWaWV3IGxvYWRSZXF1ZXN0OltOU1VSTFJlcXVlc3QgcmVxdWVzdFdp
dGhVUkw6dXJsLmdldCgpXV07CisgICAgVXRpbDo6cnVuKCZsb2FkQ29tcGxldGUpOworICAgIEVY
UEVDVF9UUlVFKGxvYWRDb21wbGV0ZSk7CisgICAgRVhQRUNUX0ZBTFNFKGxvYWRGYWlsZWQpOwor
CisgICAgVXRpbDo6cnVuKCZ0ZXN0Q29tcGxldGUpOworICAgIEVYUEVDVF9XS19TVFJFUSgiMyIs
IG51bWJlck9mU2V0VGltZW91dENhbGxiYWNrcy5nZXQoKSk7Cit9CisKK30KKworI2VuZGlmIC8v
IFBMQVRGT1JNKElPUykKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvaW9zL3NldC10
aW1lb3V0LWZ1bmN0aW9uLmh0bWwgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2lvcy9zZXQtdGltZW91
dC1mdW5jdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE1ZmY5ZWUxYWIwZmY5NTk5Zjc1NDI5MmY4YzJm
OTcyY2Y1NDhjYjMKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2lvcy9z
ZXQtdGltZW91dC1mdW5jdGlvbi5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Cit2YXIgaSA9IDA7CitzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgeyBpKys7IH0sIDApOworc2V0VGltZW91dChmdW5jdGlvbigpIHsgaSsrOyB9LCAxMDAp
Oworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpKys7CisgICAgd2luZG93LmxvY2F0aW9u
LmhyZWYgPSAiP2ZpcmVkLSIgKyBpOworfSwgMjAwKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="358542"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>