<?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>201147</bug_id>
          
          <creation_ts>2019-08-26 13:18:26 -0700</creation_ts>
          <short_desc>Remove UIHelper.activateElementAtHumanSpeed</short_desc>
          <delta_ts>2019-08-26 17:19:34 -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>DoNotImportToRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>aestes</cc>
    
    <cc>bdakin</cc>
    
    <cc>cdumez</cc>
    
    <cc>dino</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1565057</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 13:18:26 -0700</bug_when>
    <thetext>This was used in layout tests that simulate repeated taps, and should no longer be needed after &lt;https://trac.webkit.org/changeset/249112/webkit&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565059</commentid>
    <comment_count>1</comment_count>
      <attachid>377265</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 13:20:44 -0700</bug_when>
    <thetext>Created attachment 377265
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565083</commentid>
    <comment_count>2</comment_count>
      <attachid>377267</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 14:07:50 -0700</bug_when>
    <thetext>Created attachment 377267
More rebaselining</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565084</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-26 14:08:11 -0700</bug_when>
    <thetext>Nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565098</commentid>
    <comment_count>4</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 14:32:00 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #2)
&gt; Created attachment 377267 [details]
&gt; More rebaselining

It looks like I’ve now managed to make this work on iOS 13, but not on iOS 12 :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565131</commentid>
    <comment_count>5</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 15:40:15 -0700</bug_when>
    <thetext>These test failures are happening on iOS 12 because tapping quickly in the same location triggers double tap gesture recognizers on the second tap, instead of the single tap gesture twice.

&gt; Regressions: Unexpected text-only failures (1)
&gt;   http/tests/adClickAttribution/anchor-tag-attributes-validation.html [ Failure ]

This is fixable by tweaking the test to avoid double tapping in the same location.

&gt; Regressions: Unexpected timeouts (14)
&gt;   http/tests/paymentrequest/payment-is-showing.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-request-abort-method.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-request-canmakepayment-method.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-request-merchant-validation.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-request-show-method.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-complete-method.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-payerName-attribute.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-reference-cycle-leak.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-rejects-if-not-active.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/payment-response-retry-method.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/rejects_if_not_active.https.html [ Timeout ]
&gt;   http/tests/paymentrequest/updateWith-method-pmi-handling.https.html [ Timeout ]

Unfortunately, I might need to keep waiting for the double tap duration in these tests :/

I could, however, make this a bit more robust by adding a script controller hook to wait for the double tap delay (instead of hard-coding 350 ms in the harness).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565152</commentid>
    <comment_count>6</comment_count>
      <attachid>377285</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 16:26:20 -0700</bug_when>
    <thetext>Created attachment 377285
Keep tests working on iOS 12</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565155</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-08-26 16:30:20 -0700</bug_when>
    <thetext>Wow that went downhill fast</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565156</commentid>
    <comment_count>8</comment_count>
      <attachid>377285</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-08-26 16:31:14 -0700</bug_when>
    <thetext>Comment on attachment 377285
Keep tests working on iOS 12

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

&gt; Tools/WebKitTestRunner/ios/UIScriptControllerIOS.mm:1178
&gt; +    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(maximumIntervalBetweenSuccessiveTaps * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

Is precisely-the-time-interval enough? do you want to wait a bit longer? or double it or something?

&gt; LayoutTests/http/tests/adClickAttribution/anchor-tag-attributes-validation-expected.txt:-11
&gt; -CONSOLE MESSAGE: line 182: addestination can not be the same site as the current website.

ugh</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565164</commentid>
    <comment_count>9</comment_count>
      <attachid>377285</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 16:39:05 -0700</bug_when>
    <thetext>Comment on attachment 377285
Keep tests working on iOS 12

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

&gt;&gt; Tools/WebKitTestRunner/ios/UIScriptControllerIOS.mm:1178
&gt;&gt; +    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(maximumIntervalBetweenSuccessiveTaps * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
&gt; 
&gt; Is precisely-the-time-interval enough? do you want to wait a bit longer? or double it or something?

The overhead for UIScriptController invocations (next presentation update) *might* just be enough, but you’re right — we probably want to wait a little bit longer just in case; I’ll add 10 ms in addition to this maximum delay.

&gt;&gt; LayoutTests/http/tests/adClickAttribution/anchor-tag-attributes-validation-expected.txt:-11
&gt;&gt; -CONSOLE MESSAGE: line 182: addestination can not be the same site as the current website.
&gt; 
&gt; ugh

🙃</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565183</commentid>
    <comment_count>10</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-26 17:19:34 -0700</bug_when>
    <thetext>Landed &lt;https://trac.webkit.org/changeset/249125&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377265</attachid>
            <date>2019-08-26 13:20:44 -0700</date>
            <delta_ts>2019-08-26 16:26:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201147-20190826132043.patch</filename>
            <type>text/plain</type>
            <size>4641</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MTEzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTYxYzQyODNmM2U5ZTY0NWNiZThi
OTkzYTE4NDY1NWUwMTE2N2M5OC4uMWExMTMxYmY5ZDY3YmJkZDQ5OTgxY2Y1YTg0NDQ0ODY5YTE3
MWE4YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE5LTA4LTI2ICBXZW5zb24gSHNpZWggIDx3
ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJlbW92ZSBVSUhlbHBlci5hY3RpdmF0
ZUVsZW1lbnRBdEh1bWFuU3BlZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMTE0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgd2FzIHVzZWQgaW4gbGF5b3V0IHRlc3RzIHRoYXQgc2ltdWxhdGUg
cmVwZWF0ZWQgdGFwcyB0byB3b3JrIGFyb3VuZCA8d2Via2l0Lm9yZy9iLzIwMTEyOT4sIGFuZCBz
aG91bGQgbm8KKyAgICAgICAgbG9uZ2VyIGJlIG5lZWRlZCBhZnRlciA8aHR0cHM6Ly90cmFjLndl
YmtpdC5vcmcvY2hhbmdlc2V0LzI0OTExMi93ZWJraXQ+LiBJbnN0ZWFkLCB3ZSBjYW4ganVzdCB1
c2UgVUlIZWxwZXIncworICAgICAgICBhY3RpdmF0ZUVsZW1lbnQgYXMgaW50ZW5kZWQuCisKKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sOgorICAgICAgICAq
IGh0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRlcy12YWxp
ZGF0aW9uLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1
ZXN0LmpzOgorICAgICAgICAoYWN0aXZhdGVUaGVuKToKKyAgICAgICAgKiByZXNvdXJjZXMvdWkt
aGVscGVyLmpzOgorICAgICAgICAod2luZG93LlVJSGVscGVyLmFjdGl2YXRlRWxlbWVudEF0SHVt
YW5TcGVlZC5yZXR1cm4ubmV3LlByb21pc2UpOiBEZWxldGVkLgorICAgICAgICAod2luZG93LlVJ
SGVscGVyLmFjdGl2YXRlRWxlbWVudEF0SHVtYW5TcGVlZCk6IERlbGV0ZWQuCisKIDIwMTktMDgt
MjYgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgdW5tYXJrIHR3byBkYXRhbGlzdCB0ZXN0cyBhcyB0aW1pbmcgb3V0IG9uIGlPUyAx
MyBhZnRlciByMjQ5MTEyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9m
aWxlLXVwbG9hZC1wYW5lbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvZmlsZS11
cGxvYWQtcGFuZWwuaHRtbAppbmRleCBkMzY5N2I4ZWRjZWQwN2Y2MmNiZjg5ZjQ0ZTMyYmQ2MmU4
MTBhOTc4Li5iMjJkZjI3NDU4ZTY5NGFiNDRjYTZiOTY1Mjc2ZTFkZDFhMThhZjBiIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2ZpbGUtdXBsb2FkLXBhbmVsLmh0bWwKQEAg
LTUyLDcgKzUyLDcgQEAgZnVuY3Rpb24gcnVuQWNjZXB0VGVzdChhY2NlcHQsIGV4cGVjdGVkTWVu
dUl0ZW1zKQogICAgICAgICBkZWJ1ZygiKiBhY2NlcHQgPSAiICsgYWNjZXB0KTsKICAgICAgICAg
dGVzdElucHV0LmFjY2VwdCA9IGFjY2VwdDsKIAotICAgICAgICBVSUhlbHBlci5hY3RpdmF0ZUVs
ZW1lbnRBdEh1bWFuU3BlZWQodGVzdElucHV0KS50aGVuKCgpID0+IHsKKyAgICAgICAgVUlIZWxw
ZXIuYWN0aXZhdGVFbGVtZW50KHRlc3RJbnB1dCkudGhlbigoKSA9PiB7CiAgICAgICAgICAgICBn
ZXRGaWxlVXBsb2FkUGlja2VyTWVudUl0ZW1zKCkudGhlbigoX2l0ZW1zKSA9PiB7CiAgICAgICAg
ICAgICAgICAgaXRlbXMgPSBfaXRlbXM7CiAgICAgICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJh
cmVBcnJheXNFcXVhbChpdGVtcywgIiArIGV4cGVjdGVkTWVudUl0ZW1zICsgIikiKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10
YWctYXR0cmlidXRlcy12YWxpZGF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fk
Q2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlvbi5odG1sCmlu
ZGV4IDc5YjljNDk2ZjM1NDNhYmFlY2E1Njg5MDQ1MzdlYWJmNDQwMzViYmUuLjYxZjMyNWVlZTBk
NGQwYjQ2MGY5ZWE3MGIxMWQ2YjVkNzZmYjFjODkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRlcy12YWxpZGF0
aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hZENsaWNrQXR0cmlidXRpb24v
YW5jaG9yLXRhZy1hdHRyaWJ1dGVzLXZhbGlkYXRpb24uaHRtbApAQCAtMjUsNyArMjUsNyBAQAog
ICAgIH0KIAogICAgIGZ1bmN0aW9uIGFjdGl2YXRlRWxlbWVudChlbGVtZW50SUQsIGNhbGxiYWNr
KSB7Ci0gICAgICAgIFVJSGVscGVyLmFjdGl2YXRlRWxlbWVudEF0SHVtYW5TcGVlZChkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZChlbGVtZW50SUQpKS50aGVuKAorICAgICAgICBVSUhlbHBlci5hY3Rp
dmF0ZUVsZW1lbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElEKSkudGhlbigKICAg
ICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICBjYWxsYmFjaygpOwogICAg
ICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2Vz
L3BheW1lbnQtcmVxdWVzdC5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VzL3Bh
eW1lbnQtcmVxdWVzdC5qcwppbmRleCBjMjYxODEzMjYxZjMwYTA0MTM3OTFiZDY2M2Y0NjUyODI5
NTkyMDFjLi40ZDhiMmI0YTA2NTQxMjA1MTYzNmM0NTY1YTkzYjc2YTY0MTAyN2M0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9wYXltZW50LXJlcXVlc3QuanMK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1ZXN0Lmpz
CkBAIC04LDcgKzgsNyBAQCBmdW5jdGlvbiBhY3RpdmF0ZVRoZW4oY29tcGxldGlvbikKICAgICAg
ICAgICAgIHJlc29sdmUoY29tcGxldGlvbigpKTsKICAgICAgICAgfTsKICAgICAgICAgZG9jdW1l
bnQuYm9keS5pbnNlcnRCZWZvcmUoYnV0dG9uLCBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwot
ICAgICAgICBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1bWFuU3BlZWQoYnV0dG9uKTsKKyAg
ICAgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGJ1dHRvbik7CiAgICAgfSk7CiB9CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxwZXIuanMgYi9MYXlvdXRUZXN0
cy9yZXNvdXJjZXMvdWktaGVscGVyLmpzCmluZGV4IGU3NWM4ZTg4ZGU3M2NkYTIxZDExMGM1MmNj
YjNkZTBjY2FiMDc2ZGYuLjYwZDM5ZTQ1MjYzYTkxOGE4ZGZiMTQwMDg1ZWRmNTI0ZWZhNDY4MDAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxwZXIuanMKKysrIGIvTGF5
b3V0VGVzdHMvcmVzb3VyY2VzL3VpLWhlbHBlci5qcwpAQCAtMTcxLDI3ICsxNzEsNiBAQCB3aW5k
b3cuVUlIZWxwZXIgPSBjbGFzcyBVSUhlbHBlciB7CiAgICAgICAgIHJldHVybiBVSUhlbHBlci5h
Y3RpdmF0ZUF0KHgsIHkpOwogICAgIH0KIAotICAgIHN0YXRpYyBhY3RpdmF0ZUVsZW1lbnRBdEh1
bWFuU3BlZWQoZWxlbWVudCkKLSAgICB7Ci0gICAgICAgIGNvbnN0IHggPSBlbGVtZW50Lm9mZnNl
dExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoIC8gMjsKLSAgICAgICAgY29uc3QgeSA9IGVsZW1l
bnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyOwotCi0gICAgICAgIGlmICgh
dGhpcy5pc1dlYktpdDIoKSB8fCAhdGhpcy5pc0lPU0ZhbWlseSgpKSB7Ci0gICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKLSAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlRG93bigpOwotICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwotICAgICAgICAg
ICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOwotICAgICAgICB9Ci0KLSAgICAgICAgcmV0dXJu
IG5ldyBQcm9taXNlKGFzeW5jIChyZXNvbHZlKSA9PiB7Ci0gICAgICAgICAgICBhd2FpdCBuZXcg
UHJvbWlzZShyZXNvbHZlQWZ0ZXJEZWxheSA9PiBzZXRUaW1lb3V0KHJlc29sdmVBZnRlckRlbGF5
LCAzNTApKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoYAotICAgICAgICAg
ICAgICAgIHVpQ29udHJvbGxlci5zaW5nbGVUYXBBdFBvaW50KCR7eH0sICR7eX0sIGZ1bmN0aW9u
KCkgewotICAgICAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSgp
OwotICAgICAgICAgICAgICAgIH0pO2AsIHJlc29sdmUpOwotICAgICAgICB9KTsKLSAgICB9Ci0K
ICAgICBzdGF0aWMgYXN5bmMgZG91YmxlQWN0aXZhdGVBdCh4LCB5KQogICAgIHsKICAgICAgICAg
aWYgKHRoaXMuaXNJT1NGYW1pbHkoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377267</attachid>
            <date>2019-08-26 14:07:50 -0700</date>
            <delta_ts>2019-08-26 16:26:19 -0700</delta_ts>
            <desc>More rebaselining</desc>
            <filename>bug-201147-20190826140749.patch</filename>
            <type>text/plain</type>
            <size>7893</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MTEzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTYxYzQyODNmM2U5ZTY0NWNiZThi
OTkzYTE4NDY1NWUwMTE2N2M5OC4uN2UyZWQxNWY4Yjk3NDY4Mzk3NzI1YmFhYjJmZGUzNmM4OWZk
MDlhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA4LTI2ICBXZW5zb24gSHNpZWggIDx3
ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJlbW92ZSBVSUhlbHBlci5hY3RpdmF0
ZUVsZW1lbnRBdEh1bWFuU3BlZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMTE0NworCisgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIb3J0b24uCisK
KyAgICAgICAgVGhpcyB3YXMgdXNlZCBpbiBsYXlvdXQgdGVzdHMgdGhhdCBzaW11bGF0ZSByZXBl
YXRlZCB0YXBzIHRvIHdvcmsgYXJvdW5kIDx3ZWJraXQub3JnL2IvMjAxMTI5PiwgYW5kIHNob3Vs
ZCBubworICAgICAgICBsb25nZXIgYmUgbmVlZGVkIGFmdGVyIDxodHRwczovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvMjQ5MTEyL3dlYmtpdD4uIEluc3RlYWQsIHdlIGNhbiBqdXN0IHVzZSBV
SUhlbHBlcidzCisgICAgICAgIGFjdGl2YXRlRWxlbWVudCBhcyBpbnRlbmRlZC4KKworICAgICAg
ICAqIGZhc3QvZm9ybXMvaW9zL2ZpbGUtdXBsb2FkLXBhbmVsLmh0bWw6CisgICAgICAgICogaHR0
cC90ZXN0cy9hZENsaWNrQXR0cmlidXRpb24vYW5jaG9yLXRhZy1hdHRyaWJ1dGVzLXZhbGlkYXRp
b24tZXhwZWN0ZWQudHh0OgorCisgICAgICAgIFJlYmFzZWxpbmUgbW9yZSBsaW5lIG51bWJlcnMu
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0
dHJpYnV0ZXMtdmFsaWRhdGlvbi5odG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMvcmVzb3VyY2Vz
L3BheW1lbnQtcmVxdWVzdC5qczoKKyAgICAgICAgKGFjdGl2YXRlVGhlbik6CisgICAgICAgICog
cmVzb3VyY2VzL3VpLWhlbHBlci5qczoKKyAgICAgICAgKHdpbmRvdy5VSUhlbHBlci5hY3RpdmF0
ZUVsZW1lbnRBdEh1bWFuU3BlZWQucmV0dXJuLm5ldy5Qcm9taXNlKTogRGVsZXRlZC4KKyAgICAg
ICAgKHdpbmRvdy5VSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1bWFuU3BlZWQpOiBEZWxldGVk
LgorCiAyMDE5LTA4LTI2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHVubWFyayB0d28gZGF0YWxpc3QgdGVzdHMgYXMgdGltaW5n
IG91dCBvbiBpT1MgMTMgYWZ0ZXIgcjI0OTExMgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFuZWwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvaW9zL2ZpbGUtdXBsb2FkLXBhbmVsLmh0bWwKaW5kZXggZDM2OTdiOGVkY2VkMDdmNjJjYmY4
OWY0NGUzMmJkNjJlODEwYTk3OC4uYjIyZGYyNzQ1OGU2OTRhYjQ0Y2E2Yjk2NTI3NmUxZGQxYTE4
YWYwYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQt
cGFuZWwuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1w
YW5lbC5odG1sCkBAIC01Miw3ICs1Miw3IEBAIGZ1bmN0aW9uIHJ1bkFjY2VwdFRlc3QoYWNjZXB0
LCBleHBlY3RlZE1lbnVJdGVtcykKICAgICAgICAgZGVidWcoIiogYWNjZXB0ID0gIiArIGFjY2Vw
dCk7CiAgICAgICAgIHRlc3RJbnB1dC5hY2NlcHQgPSBhY2NlcHQ7CiAKLSAgICAgICAgVUlIZWxw
ZXIuYWN0aXZhdGVFbGVtZW50QXRIdW1hblNwZWVkKHRlc3RJbnB1dCkudGhlbigoKSA9PiB7Cisg
ICAgICAgIFVJSGVscGVyLmFjdGl2YXRlRWxlbWVudCh0ZXN0SW5wdXQpLnRoZW4oKCkgPT4gewog
ICAgICAgICAgICAgZ2V0RmlsZVVwbG9hZFBpY2tlck1lbnVJdGVtcygpLnRoZW4oKF9pdGVtcykg
PT4gewogICAgICAgICAgICAgICAgIGl0ZW1zID0gX2l0ZW1zOwogICAgICAgICAgICAgICAgIHNo
b3VsZEJlVHJ1ZSgiYXJlQXJyYXlzRXF1YWwoaXRlbXMsICIgKyBleHBlY3RlZE1lbnVJdGVtcyAr
ICIpIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1
dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0
ZXMtdmFsaWRhdGlvbi1leHBlY3RlZC50eHQKaW5kZXggYmY4MDdlODVmZDcwZWQ1OWI1ODkxNjQz
Y2Q3Y2E2YTM5ZGI0NWFjMS4uYzJiMWQ3MTdiMjNjNzg0NDkwYmIzZmNhNDFjNzIzZWEzZGUyZjBm
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hZENsaWNrQXR0cmlidXRpb24v
YW5jaG9yLXRhZy1hdHRyaWJ1dGVzLXZhbGlkYXRpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRl
cy12YWxpZGF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMSwxNCArMSwxNCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIG11c3QgaGF2ZSBhIG5vbi1uZWdhdGl2ZSB2YWx1
ZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gNjMgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIG11c3QgaGF2ZSBhIG5vbi1uZWdh
dGl2ZSB2YWx1ZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gNjMgZm9yIEFkIENsaWNrIEF0dHJpYnV0
aW9uLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIGNhbiBub3QgYmUg
Y29udmVydGVkIHRvIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgd2hpY2ggaXMgcmVxdWlyZWQgZm9y
IEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRjYW1w
YWlnbmlkIGNhbiBub3QgYmUgY29udmVydGVkIHRvIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgd2hp
Y2ggaXMgcmVxdWlyZWQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIGNhbiBub3QgYmUgY29udmVydGVkIHRvIGEgbm9uLW5l
Z2F0aXZlIGludGVnZXIgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9u
LgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRkZXN0aW5hdGlvbiBjb3VsZCBub3QgYmUg
Y29udmVydGVkIHRvIGEgdmFsaWQgSFRUUC1mYW1pbHkgVVJMLgotQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE4MjogYWRkZXN0aW5hdGlvbiBjb3VsZCBub3QgYmUgY29udmVydGVkIHRvIGEgdmFsaWQg
SFRUUC1mYW1pbHkgVVJMLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRkZXN0aW5hdGlv
biBjb3VsZCBub3QgYmUgY29udmVydGVkIHRvIGEgdmFsaWQgSFRUUC1mYW1pbHkgVVJMLgotQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDE4MjogQm90aCBhZGNhbXBhaWduaWQgYW5kIGFkZGVzdGluYXRp
b24gbmVlZCB0byBiZSBzZXQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uIHRvIHdvcmsuCi1DT05T
T0xFIE1FU1NBR0U6IGxpbmUgMTgyOiBCb3RoIGFkY2FtcGFpZ25pZCBhbmQgYWRkZXN0aW5hdGlv
biBuZWVkIHRvIGJlIHNldCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24gdG8gd29yay4KLUNPTlNP
TEUgTUVTU0FHRTogbGluZSAxODI6IGFkZGVzdGluYXRpb24gY2FuIG5vdCBiZSB0aGUgc2FtZSBz
aXRlIGFzIHRoZSBjdXJyZW50IHdlYnNpdGUuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBh
ZGNhbXBhaWduaWQgbXVzdCBoYXZlIGEgbm9uLW5lZ2F0aXZlIHZhbHVlIGxlc3MgdGhhbiBvciBl
cXVhbCB0byA2MyBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMTU1OiBhZGNhbXBhaWduaWQgbXVzdCBoYXZlIGEgbm9uLW5lZ2F0aXZlIHZhbHVlIGxlc3Mg
dGhhbiBvciBlcXVhbCB0byA2MyBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMTU1OiBhZGNhbXBhaWduaWQgY2FuIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBu
b24tbmVnYXRpdmUgaW50ZWdlciB3aGljaCBpcyByZXF1aXJlZCBmb3IgQWQgQ2xpY2sgQXR0cmli
dXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNhbXBhaWduaWQgY2FuIG5vdCBi
ZSBjb252ZXJ0ZWQgdG8gYSBub24tbmVnYXRpdmUgaW50ZWdlciB3aGljaCBpcyByZXF1aXJlZCBm
b3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNh
bXBhaWduaWQgY2FuIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBub24tbmVnYXRpdmUgaW50ZWdlciB3
aGljaCBpcyByZXF1aXJlZCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMTU1OiBhZGRlc3RpbmF0aW9uIGNvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSB2
YWxpZCBIVFRQLWZhbWlseSBVUkwuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGRlc3Rp
bmF0aW9uIGNvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSB2YWxpZCBIVFRQLWZhbWlseSBVUkwu
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGRlc3RpbmF0aW9uIGNvdWxkIG5vdCBiZSBj
b252ZXJ0ZWQgdG8gYSB2YWxpZCBIVFRQLWZhbWlseSBVUkwuCitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMTU1OiBCb3RoIGFkY2FtcGFpZ25pZCBhbmQgYWRkZXN0aW5hdGlvbiBuZWVkIHRvIGJlIHNl
dCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24gdG8gd29yay4KK0NPTlNPTEUgTUVTU0FHRTogbGlu
ZSAxNTU6IEJvdGggYWRjYW1wYWlnbmlkIGFuZCBhZGRlc3RpbmF0aW9uIG5lZWQgdG8gYmUgc2V0
IGZvciBBZCBDbGljayBBdHRyaWJ1dGlvbiB0byB3b3JrLgorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE1NTogYWRkZXN0aW5hdGlvbiBjYW4gbm90IGJlIHRoZSBzYW1lIHNpdGUgYXMgdGhlIGN1cnJl
bnQgd2Vic2l0ZS4KIFRlc3QgZm9yIHZhbGlkaXR5IG9mIGFkIGNsaWNrIGF0dHJpYnV0aW9uIGF0
dHJpYnV0ZXMgb24gYW5jaG9yIHRhZ3MuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hv
ci10YWctYXR0cmlidXRlcy12YWxpZGF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlvbi5odG1s
CmluZGV4IDc5YjljNDk2ZjM1NDNhYmFlY2E1Njg5MDQ1MzdlYWJmNDQwMzViYmUuLjYxZjMyNWVl
ZTBkNGQwYjQ2MGY5ZWE3MGIxMWQ2YjVkNzZmYjFjODkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRlcy12YWxp
ZGF0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hZENsaWNrQXR0cmlidXRp
b24vYW5jaG9yLXRhZy1hdHRyaWJ1dGVzLXZhbGlkYXRpb24uaHRtbApAQCAtMjUsNyArMjUsNyBA
QAogICAgIH0KIAogICAgIGZ1bmN0aW9uIGFjdGl2YXRlRWxlbWVudChlbGVtZW50SUQsIGNhbGxi
YWNrKSB7Ci0gICAgICAgIFVJSGVscGVyLmFjdGl2YXRlRWxlbWVudEF0SHVtYW5TcGVlZChkb2N1
bWVudC5nZXRFbGVtZW50QnlJZChlbGVtZW50SUQpKS50aGVuKAorICAgICAgICBVSUhlbHBlci5h
Y3RpdmF0ZUVsZW1lbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElEKSkudGhlbigK
ICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICBjYWxsYmFjaygpOwog
ICAgICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3Vy
Y2VzL3BheW1lbnQtcmVxdWVzdC5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2Vz
L3BheW1lbnQtcmVxdWVzdC5qcwppbmRleCBjMjYxODEzMjYxZjMwYTA0MTM3OTFiZDY2M2Y0NjUy
ODI5NTkyMDFjLi40ZDhiMmI0YTA2NTQxMjA1MTYzNmM0NTY1YTkzYjc2YTY0MTAyN2M0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9wYXltZW50LXJlcXVlc3Qu
anMKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1ZXN0
LmpzCkBAIC04LDcgKzgsNyBAQCBmdW5jdGlvbiBhY3RpdmF0ZVRoZW4oY29tcGxldGlvbikKICAg
ICAgICAgICAgIHJlc29sdmUoY29tcGxldGlvbigpKTsKICAgICAgICAgfTsKICAgICAgICAgZG9j
dW1lbnQuYm9keS5pbnNlcnRCZWZvcmUoYnV0dG9uLCBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQp
OwotICAgICAgICBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1bWFuU3BlZWQoYnV0dG9uKTsK
KyAgICAgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGJ1dHRvbik7CiAgICAgfSk7CiB9CiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxwZXIuanMgYi9MYXlvdXRU
ZXN0cy9yZXNvdXJjZXMvdWktaGVscGVyLmpzCmluZGV4IGU3NWM4ZTg4ZGU3M2NkYTIxZDExMGM1
MmNjYjNkZTBjY2FiMDc2ZGYuLjYwZDM5ZTQ1MjYzYTkxOGE4ZGZiMTQwMDg1ZWRmNTI0ZWZhNDY4
MDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxwZXIuanMKKysrIGIv
TGF5b3V0VGVzdHMvcmVzb3VyY2VzL3VpLWhlbHBlci5qcwpAQCAtMTcxLDI3ICsxNzEsNiBAQCB3
aW5kb3cuVUlIZWxwZXIgPSBjbGFzcyBVSUhlbHBlciB7CiAgICAgICAgIHJldHVybiBVSUhlbHBl
ci5hY3RpdmF0ZUF0KHgsIHkpOwogICAgIH0KIAotICAgIHN0YXRpYyBhY3RpdmF0ZUVsZW1lbnRB
dEh1bWFuU3BlZWQoZWxlbWVudCkKLSAgICB7Ci0gICAgICAgIGNvbnN0IHggPSBlbGVtZW50Lm9m
ZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoIC8gMjsKLSAgICAgICAgY29uc3QgeSA9IGVs
ZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyOwotCi0gICAgICAgIGlm
ICghdGhpcy5pc1dlYktpdDIoKSB8fCAhdGhpcy5pc0lPU0ZhbWlseSgpKSB7Ci0gICAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKLSAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlRG93bigpOwotICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwotICAgICAg
ICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOwotICAgICAgICB9Ci0KLSAgICAgICAgcmV0
dXJuIG5ldyBQcm9taXNlKGFzeW5jIChyZXNvbHZlKSA9PiB7Ci0gICAgICAgICAgICBhd2FpdCBu
ZXcgUHJvbWlzZShyZXNvbHZlQWZ0ZXJEZWxheSA9PiBzZXRUaW1lb3V0KHJlc29sdmVBZnRlckRl
bGF5LCAzNTApKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoYAotICAgICAg
ICAgICAgICAgIHVpQ29udHJvbGxlci5zaW5nbGVUYXBBdFBvaW50KCR7eH0sICR7eX0sIGZ1bmN0
aW9uKCkgewotICAgICAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0
ZSgpOwotICAgICAgICAgICAgICAgIH0pO2AsIHJlc29sdmUpOwotICAgICAgICB9KTsKLSAgICB9
Ci0KICAgICBzdGF0aWMgYXN5bmMgZG91YmxlQWN0aXZhdGVBdCh4LCB5KQogICAgIHsKICAgICAg
ICAgaWYgKHRoaXMuaXNJT1NGYW1pbHkoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377285</attachid>
            <date>2019-08-26 16:26:20 -0700</date>
            <delta_ts>2019-08-26 16:31:14 -0700</delta_ts>
            <desc>Keep tests working on iOS 12</desc>
            <filename>bug-201147-20190826162619.patch</filename>
            <type>text/plain</type>
            <size>15879</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MTEzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTNkOTU3OGU1ZjM1YzM3NDZmN2Y0MGViYjQ3MDcyYjY1
Y2FiNDIxYy4uY2E0NWMyN2ZiYWRiZjc4ZTRmYjg2M2JlNDhlN2M4ZGNiNmJhMDc5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDE5LTA4LTI2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgor
CisgICAgICAgIFJlbW92ZSBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1bWFuU3BlZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTE0NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBwbHVtYmlu
ZyBmb3IgYSBuZXcgc2NyaXB0IGNvbnRyb2xsZXIgaG9vayB0byB3YWl0IGZvciB0aGUgZG91Ymxl
IHRhcCBkZWxheSB0byBwYXNzLiBPbiBub24taU9TLCB0aGlzCisgICAgICAgIHJlc29sdmVzIGlt
bWVkaWF0ZWx5OyBvbiBpT1MsIHdlIGluc3BlY3QgdGhlIGNvbnRlbnQgdmlldyBmb3IgdGFwIGdl
c3R1cmVzIHRoYXQgcmVxdWlyZSBtb3JlIHRoYW4gb25lIHRhcCwgYW5kCisgICAgICAgIGZpbmQg
dGhlIHZhbHVlIG9mIHRoZSBtYXhpbXVtIGRvdWJsZSB0YXAgZGVsYXkuIFdlIHRoZW4gZGVsYXkg
Zm9yIHRoaXMgYW1vdW50IG9mIHRpbWUgYmVmb3JlIHJlc29sdmluZy4KKworICAgICAgICAqIFRl
c3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxl
ci5pZGw6CisgICAgICAgICogVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvVUlTY3Jp
cHRDb250cm9sbGVyLmg6CisgICAgICAgIChXVFI6OlVJU2NyaXB0Q29udHJvbGxlcjo6ZG9BZnRl
ckRvdWJsZVRhcERlbGF5KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlw
dENvbnRyb2xsZXJJT1MuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlw
dENvbnRyb2xsZXJJT1MubW06CisgICAgICAgIChXVFI6OlVJU2NyaXB0Q29udHJvbGxlcklPUzo6
ZG9BZnRlckRvdWJsZVRhcERlbGF5KToKKwogMjAxOS0wOC0yNiAgV2Vuc29uIEhzaWVoICA8d2Vu
c29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChpT1MgMTMpOiBUZXN0
cyB0aGF0IHNpbXVsYXRlIG11bHRpcGxlIGJhY2stdG8tYmFjayBzaW5nbGUgdGFwcyBmYWlsIG9y
IHRpbWUgb3V0CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29u
dGV4dC9CaW5kaW5ncy9VSVNjcmlwdENvbnRyb2xsZXIuaWRsIGIvVG9vbHMvVGVzdFJ1bm5lclNo
YXJlZC9VSVNjcmlwdENvbnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbAppbmRl
eCA2ZDk0OTg3N2VhZTc2YTc2NGIyYmQ5ZGUzNGRmNmE0NGVlMTIwOTRhLi42YjkwYWU1N2VhMDk4
NzdiYTdkYjYzZjZjMzU5NGEyODJhZWNjYWJhIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0UnVubmVy
U2hhcmVkL1VJU2NyaXB0Q29udGV4dC9CaW5kaW5ncy9VSVNjcmlwdENvbnRyb2xsZXIuaWRsCisr
KyBiL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2Ny
aXB0Q29udHJvbGxlci5pZGwKQEAgLTQ4LDYgKzQ4LDggQEAgaW50ZXJmYWNlIFVJU2NyaXB0Q29u
dHJvbGxlciB7CiAgICAgdm9pZCBlbnN1cmVQb3NpdGlvbkluZm9ybWF0aW9uSXNVcFRvRGF0ZUF0
KGxvbmcgeCwgbG9uZyB5LCBvYmplY3QgY2FsbGJhY2spOwogICAgIHZvaWQgZG9BZnRlclZpc2li
bGVDb250ZW50UmVjdFVwZGF0ZShvYmplY3QgY2FsbGJhY2spOwogCisgICAgdm9pZCBkb0FmdGVy
RG91YmxlVGFwRGVsYXkob2JqZWN0IGNhbGxiYWNrKTsKKwogICAgIHZvaWQgc2ltdWxhdGVBY2Nl
c3NpYmlsaXR5U2V0dGluZ3NDaGFuZ2VOb3RpZmljYXRpb24ob2JqZWN0IGNhbGxiYWNrKTsKIAog
ICAgIC8vIEludGVyYWN0aW9uLgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9V
SVNjcmlwdENvbnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmggYi9Ub29scy9UZXN0UnVubmVyU2hh
cmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaAppbmRleCBmZmU1MDdmMjc3
YzU2Y2E4ZDVmY2M0Mjc1MGRlZmVkZjg2MTg4ZGJmLi4yYTM2NzMwMWYxMjc2M2NlNmE5ZDZiZDQ5
MWQzNDg4MGIyOGZiZmQzIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2Ny
aXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9UZXN0UnVubmVyU2hh
cmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaApAQCAtNzMsNiArNzMsOCBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGVuc3VyZVBvc2l0aW9uSW5mb3JtYXRpb25Jc1Vw
VG9EYXRlQXQobG9uZyB4LCBsb25nIHksIEpTVmFsdWVSZWYgY2FsbGJhY2spIHsgZG9Bc3luY1Rh
c2soY2FsbGJhY2spOyB9CiAgICAgdmlydHVhbCB2b2lkIGRvQWZ0ZXJWaXNpYmxlQ29udGVudFJl
Y3RVcGRhdGUoSlNWYWx1ZVJlZiBjYWxsYmFjaykgeyBkb0FzeW5jVGFzayhjYWxsYmFjayk7IH0K
IAorICAgIHZpcnR1YWwgdm9pZCBkb0FmdGVyRG91YmxlVGFwRGVsYXkoSlNWYWx1ZVJlZiBjYWxs
YmFjaykgeyBkb0FzeW5jVGFzayhjYWxsYmFjayk7IH0KKwogICAgIC8vIFByZWZlcmVuY2VzCiAK
ICAgICB2aXJ0dWFsIHZvaWQgb3ZlcnJpZGVQcmVmZXJlbmNlKEpTU3RyaW5nUmVmIHByZWZlcmVu
Y2UsIEpTU3RyaW5nUmVmIHZhbHVlKSB7IG5vdEltcGxlbWVudGVkKCk7IH0KZGlmZiAtLWdpdCBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5oIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKaW5kZXggNzdk
ZDU1Y2Y0NWM4ZWU3YjU4NDA2MjM2NDY0ZTczODViODgzYzhhZS4uMzEyNzJiYjgwYWFjZDUyMjg3
NDZiYjg2NzNjNmZmMWY0YTlhOTA1MSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKQEAgLTQzLDYgKzQzLDcgQEAgcHVibGljOgog
ICAgIHZvaWQgZG9BZnRlck5leHRTdGFibGVQcmVzZW50YXRpb25VcGRhdGUoSlNWYWx1ZVJlZikg
b3ZlcnJpZGU7CiAgICAgdm9pZCBlbnN1cmVQb3NpdGlvbkluZm9ybWF0aW9uSXNVcFRvRGF0ZUF0
KGxvbmcgeCwgbG9uZyB5LCBKU1ZhbHVlUmVmKSBvdmVycmlkZTsKICAgICB2b2lkIGRvQWZ0ZXJW
aXNpYmxlQ29udGVudFJlY3RVcGRhdGUoSlNWYWx1ZVJlZikgb3ZlcnJpZGU7CisgICAgdm9pZCBk
b0FmdGVyRG91YmxlVGFwRGVsYXkoSlNWYWx1ZVJlZikgb3ZlcnJpZGU7CiAgICAgdm9pZCB6b29t
VG9TY2FsZShkb3VibGUgc2NhbGUsIEpTVmFsdWVSZWYpIG92ZXJyaWRlOwogICAgIHZvaWQgcmV0
cmlldmVTcGVha1NlbGVjdGlvbkNvbnRlbnQoSlNWYWx1ZVJlZikgb3ZlcnJpZGU7CiAgICAgSlNS
ZXRhaW5QdHI8SlNTdHJpbmdSZWY+IGFjY2Vzc2liaWxpdHlTcGVha1NlbGVjdGlvbkNvbnRlbnQo
KSBjb25zdCBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9z
L1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJ
U2NyaXB0Q29udHJvbGxlcklPUy5tbQppbmRleCBlMTBkOWVjYTcxZmZlYTA3ZGQ3MjU4YTFjNzJi
MTQ1Yjg1YTlmYzA1Li40MjFiZWUxMWFkOTExZWNlNzcyMDIxMDdmMWUwNmUxMWYzODQ5MGE0IDEw
MDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJ
T1MubW0KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRDb250cm9sbGVy
SU9TLm1tCkBAIC0xMTU5LDYgKzExNTksMjggQEAgdm9pZCBVSVNjcmlwdENvbnRyb2xsZXJJT1M6
OnNldEFsbG93c1ZpZXdwb3J0U2hyaW5rVG9GaXQoYm9vbCBhbGxvd3MpCiAgICAgd2ViVmlldygp
Ll9hbGxvd3NWaWV3cG9ydFNocmlua1RvRml0ID0gYWxsb3dzOwogfQogCit2b2lkIFVJU2NyaXB0
Q29udHJvbGxlcklPUzo6ZG9BZnRlckRvdWJsZVRhcERlbGF5KEpTVmFsdWVSZWYgY2FsbGJhY2sp
Cit7CisgICAgdW5zaWduZWQgY2FsbGJhY2tJRCA9IG1fY29udGV4dC0+cHJlcGFyZUZvckFzeW5j
VGFzayhjYWxsYmFjaywgQ2FsbGJhY2tUeXBlTm9uUGVyc2lzdGVudCk7CisgICAgTlNUaW1lSW50
ZXJ2YWwgbWF4aW11bUludGVydmFsQmV0d2VlblN1Y2Nlc3NpdmVUYXBzID0gMDsKKyAgICBmb3Ig
KFVJR2VzdHVyZVJlY29nbml6ZXIgKmdlc3R1cmUgaW4gW3BsYXRmb3JtQ29udGVudFZpZXcoKSBn
ZXN0dXJlUmVjb2duaXplcnNdKSB7CisgICAgICAgIGlmICghW2dlc3R1cmUgaXNLaW5kT2ZDbGFz
czpbVUlUYXBHZXN0dXJlUmVjb2duaXplciBjbGFzc11dKQorICAgICAgICAgICAgY29udGludWU7
CisKKyAgICAgICAgVUlUYXBHZXN0dXJlUmVjb2duaXplciAqdGFwR2VzdHVyZSA9IChVSVRhcEdl
c3R1cmVSZWNvZ25pemVyICopZ2VzdHVyZTsKKyAgICAgICAgaWYgKHRhcEdlc3R1cmUubnVtYmVy
T2ZUYXBzUmVxdWlyZWQgPCAyKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgaWYg
KHRhcEdlc3R1cmUubWF4aW11bUludGVydmFsQmV0d2VlblN1Y2Nlc3NpdmVUYXBzID4gbWF4aW11
bUludGVydmFsQmV0d2VlblN1Y2Nlc3NpdmVUYXBzKQorICAgICAgICAgICAgbWF4aW11bUludGVy
dmFsQmV0d2VlblN1Y2Nlc3NpdmVUYXBzID0gdGFwR2VzdHVyZS5tYXhpbXVtSW50ZXJ2YWxCZXR3
ZWVuU3VjY2Vzc2l2ZVRhcHM7CisgICAgfQorCisgICAgZGlzcGF0Y2hfYWZ0ZXIoZGlzcGF0Y2hf
dGltZShESVNQQVRDSF9USU1FX05PVywgKGludDY0X3QpKG1heGltdW1JbnRlcnZhbEJldHdlZW5T
dWNjZXNzaXZlVGFwcyAqIE5TRUNfUEVSX1NFQykpLCBkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgp
LCBeeworICAgICAgICBpZiAobV9jb250ZXh0KQorICAgICAgICAgICAgbV9jb250ZXh0LT5hc3lu
Y1Rhc2tDb21wbGV0ZShjYWxsYmFja0lEKTsKKyAgICB9KTsKK30KKwogfQogCiAjZW5kaWYgLy8g
UExBVEZPUk0oSU9TX0ZBTUlMWSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NjFjNDI4M2YzZTllNjQ1Y2JlOGI5OTNhMTg0
NjU1ZTAxMTY3Yzk4Li5lNzllNzAzMGQ4NWY5NjAzMTg2ZDY5NzkzNzQ4MTAyNWZmZjZiN2E2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTktMDgtMjYgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9o
c2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgUmVtb3ZlIFVJSGVscGVyLmFjdGl2YXRlRWxlbWVu
dEF0SHVtYW5TcGVlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjAxMTQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhpcyB3YXMgdXNlZCBpbiBsYXlvdXQgdGVzdHMgdGhhdCBzaW11bGF0ZSByZXBlYXRl
ZCB0YXBzIHRvIHdvcmsgYXJvdW5kIDx3ZWJraXQub3JnL2IvMjAxMTI5PiwgYW5kIHNob3VsZCBu
bworICAgICAgICBsb25nZXIgYmUgbmVlZGVkIGFmdGVyIDxodHRwczovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMjQ5MTEyL3dlYmtpdD4uIEluc3RlYWQsIHdlIGNhbiBqdXN0IHVzZSBVSUhl
bHBlcidzCisgICAgICAgIGFjdGl2YXRlRWxlbWVudCBhcyBpbnRlbmRlZCBpbiBjYXNlcyB3aGVy
ZSBzdWNjZXNzaXZlIHRhcHMgaW4gdGhlIHRlc3QgZG9lcyBub3QgcmVzdWx0IGluIGEgZG91Ymxl
LWNsaWNrOyBmb3IKKyAgICAgICAgdGhlIGNhc2VzIHdoZXJlIHdlIG5lZWQgdG8gYXZvaWQgdHJp
Z2dlcmluZyBkb3VibGUgY2xpY2tzIHdoZW4gdGFwcGluZyAoZS5nLiBpbiBzZXZlcmFsIHBheW1l
bnQgdGVzdHMpLCB1c2UgYQorICAgICAgICBuZXcgc2NyaXB0IGNvbnRyb2xsZXIgaG9vayB0byB3
YWl0IGZvciB0aGUgZG91YmxlIHRhcCBnZXN0dXJlIGRlbGF5IGJlZm9yZSBjb250aW51aW5nLgor
CisgICAgICAgICogZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFuZWwuaHRtbDoKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMt
dmFsaWRhdGlvbi1leHBlY3RlZC50eHQ6CisKKyAgICAgICAgUmViYXNlbGluZSBtb3JlIGxpbmUg
bnVtYmVycy4KKworICAgICAgICAqIGh0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hv
ci10YWctYXR0cmlidXRlcy12YWxpZGF0aW9uLmh0bWw6CisKKyAgICAgICAgUmVmYWN0b3IgdGhp
cyB0ZXN0IHNvIHRoYXQgdGhlIGxpbmtzIGFyZSBsYWlkIG91dCBpbiB0d28gKG9yIG1vcmUpIGNv
bHVtbnMgdG8gYXZvaWQgZmlyaW5nIHRoZSBkb3VibGUgY2xpY2sKKyAgICAgICAgZ2VzdHVyZSBy
ZWNvZ25pemVyIGluc3RlYWQgb2YgdGhlIHN5bnRoZXRpYyBjbGljayBnZXN0dXJlLgorCisgICAg
ICAgICogaHR0cC90ZXN0cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1ZXN0LmpzOgorICAgICAgICAo
YWN0aXZhdGVUaGVuKToKKworICAgICAgICBJbnN0ZWFkIG9mIHVzaW5nIGFjdGl2YXRlRWxlbWVu
dEF0SHVtYW5TcGVlZCwgd2FpdCBmb3IgdGhlIHBsYXRmb3JtIGRvdWJsZSB0YXAgZGVsYXkgZmly
c3QsIGFuZCB0aGVuIHNpbXVsYXRlCisgICAgICAgIGEgY2xpY2sgdXNpbmcgYWN0aXZhdGVFbGVt
ZW50LgorCisgICAgICAgICogcmVzb3VyY2VzL3VpLWhlbHBlci5qczoKKyAgICAgICAgKHdpbmRv
dy5VSUhlbHBlci53YWl0Rm9yRG91YmxlVGFwRGVsYXkpOgorCisgICAgICAgIEFkZCBhIG5ldyBV
SUhlbHBlciBtZXRob2QgdG8gd2FpdCBmb3IgdGhlIHBsYXRmb3JtIGRvdWJsZSB0YXAgZGVsYXku
IFNlZSBUb29scyBDaGFuZ2VMb2cgZm9yIG1vcmUgZGV0YWlscy4KKworICAgICAgICAod2luZG93
LlVJSGVscGVyKToKKyAgICAgICAgKHdpbmRvdy5VSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1
bWFuU3BlZWQucmV0dXJuLm5ldy5Qcm9taXNlKTogRGVsZXRlZC4KKyAgICAgICAgKHdpbmRvdy5V
SUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1bWFuU3BlZWQpOiBEZWxldGVkLgorCiAyMDE5LTA4
LTI2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHVubWFyayB0d28gZGF0YWxpc3QgdGVzdHMgYXMgdGltaW5nIG91dCBvbiBpT1Mg
MTMgYWZ0ZXIgcjI0OTExMgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3Mv
ZmlsZS11cGxvYWQtcGFuZWwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2ZpbGUt
dXBsb2FkLXBhbmVsLmh0bWwKaW5kZXggZDM2OTdiOGVkY2VkMDdmNjJjYmY4OWY0NGUzMmJkNjJl
ODEwYTk3OC4uYjIyZGYyNzQ1OGU2OTRhYjQ0Y2E2Yjk2NTI3NmUxZGQxYTE4YWYwYiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFuZWwuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sCkBA
IC01Miw3ICs1Miw3IEBAIGZ1bmN0aW9uIHJ1bkFjY2VwdFRlc3QoYWNjZXB0LCBleHBlY3RlZE1l
bnVJdGVtcykKICAgICAgICAgZGVidWcoIiogYWNjZXB0ID0gIiArIGFjY2VwdCk7CiAgICAgICAg
IHRlc3RJbnB1dC5hY2NlcHQgPSBhY2NlcHQ7CiAKLSAgICAgICAgVUlIZWxwZXIuYWN0aXZhdGVF
bGVtZW50QXRIdW1hblNwZWVkKHRlc3RJbnB1dCkudGhlbigoKSA9PiB7CisgICAgICAgIFVJSGVs
cGVyLmFjdGl2YXRlRWxlbWVudCh0ZXN0SW5wdXQpLnRoZW4oKCkgPT4gewogICAgICAgICAgICAg
Z2V0RmlsZVVwbG9hZFBpY2tlck1lbnVJdGVtcygpLnRoZW4oKF9pdGVtcykgPT4gewogICAgICAg
ICAgICAgICAgIGl0ZW1zID0gX2l0ZW1zOwogICAgICAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgi
YXJlQXJyYXlzRXF1YWwoaXRlbXMsICIgKyBleHBlY3RlZE1lbnVJdGVtcyArICIpIik7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3It
dGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2FkQ2xpY2tBdHRyaWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlv
bi1leHBlY3RlZC50eHQKaW5kZXggYmY4MDdlODVmZDcwZWQ1OWI1ODkxNjQzY2Q3Y2E2YTM5ZGI0
NWFjMS4uYzJiMWQ3MTdiMjNjNzg0NDkwYmIzZmNhNDFjNzIzZWEzZGUyZjBmNSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hZENsaWNrQXR0cmlidXRpb24vYW5jaG9yLXRhZy1h
dHRyaWJ1dGVzLXZhbGlkYXRpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRlcy12YWxpZGF0aW9u
LWV4cGVjdGVkLnR4dApAQCAtMSwxNCArMSwxNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4
MjogYWRjYW1wYWlnbmlkIG11c3QgaGF2ZSBhIG5vbi1uZWdhdGl2ZSB2YWx1ZSBsZXNzIHRoYW4g
b3IgZXF1YWwgdG8gNjMgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIG11c3QgaGF2ZSBhIG5vbi1uZWdhdGl2ZSB2YWx1ZSBs
ZXNzIHRoYW4gb3IgZXF1YWwgdG8gNjMgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIGNhbiBub3QgYmUgY29udmVydGVkIHRv
IGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIEFkIENsaWNrIEF0
dHJpYnV0aW9uLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRjYW1wYWlnbmlkIGNhbiBu
b3QgYmUgY29udmVydGVkIHRvIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgd2hpY2ggaXMgcmVxdWly
ZWQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4Mjog
YWRjYW1wYWlnbmlkIGNhbiBub3QgYmUgY29udmVydGVkIHRvIGEgbm9uLW5lZ2F0aXZlIGludGVn
ZXIgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uLgotQ09OU09MRSBN
RVNTQUdFOiBsaW5lIDE4MjogYWRkZXN0aW5hdGlvbiBjb3VsZCBub3QgYmUgY29udmVydGVkIHRv
IGEgdmFsaWQgSFRUUC1mYW1pbHkgVVJMLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRk
ZXN0aW5hdGlvbiBjb3VsZCBub3QgYmUgY29udmVydGVkIHRvIGEgdmFsaWQgSFRUUC1mYW1pbHkg
VVJMLgotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE4MjogYWRkZXN0aW5hdGlvbiBjb3VsZCBub3Qg
YmUgY29udmVydGVkIHRvIGEgdmFsaWQgSFRUUC1mYW1pbHkgVVJMLgotQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDE4MjogQm90aCBhZGNhbXBhaWduaWQgYW5kIGFkZGVzdGluYXRpb24gbmVlZCB0byBi
ZSBzZXQgZm9yIEFkIENsaWNrIEF0dHJpYnV0aW9uIHRvIHdvcmsuCi1DT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTgyOiBCb3RoIGFkY2FtcGFpZ25pZCBhbmQgYWRkZXN0aW5hdGlvbiBuZWVkIHRvIGJl
IHNldCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24gdG8gd29yay4KLUNPTlNPTEUgTUVTU0FHRTog
bGluZSAxODI6IGFkZGVzdGluYXRpb24gY2FuIG5vdCBiZSB0aGUgc2FtZSBzaXRlIGFzIHRoZSBj
dXJyZW50IHdlYnNpdGUuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNhbXBhaWduaWQg
bXVzdCBoYXZlIGEgbm9uLW5lZ2F0aXZlIHZhbHVlIGxlc3MgdGhhbiBvciBlcXVhbCB0byA2MyBm
b3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNh
bXBhaWduaWQgbXVzdCBoYXZlIGEgbm9uLW5lZ2F0aXZlIHZhbHVlIGxlc3MgdGhhbiBvciBlcXVh
bCB0byA2MyBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
MTU1OiBhZGNhbXBhaWduaWQgY2FuIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBub24tbmVnYXRpdmUg
aW50ZWdlciB3aGljaCBpcyByZXF1aXJlZCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05T
T0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNhbXBhaWduaWQgY2FuIG5vdCBiZSBjb252ZXJ0ZWQg
dG8gYSBub24tbmVnYXRpdmUgaW50ZWdlciB3aGljaCBpcyByZXF1aXJlZCBmb3IgQWQgQ2xpY2sg
QXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGNhbXBhaWduaWQgY2Fu
IG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBub24tbmVnYXRpdmUgaW50ZWdlciB3aGljaCBpcyByZXF1
aXJlZCBmb3IgQWQgQ2xpY2sgQXR0cmlidXRpb24uCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1
OiBhZGRlc3RpbmF0aW9uIGNvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSB2YWxpZCBIVFRQLWZh
bWlseSBVUkwuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBhZGRlc3RpbmF0aW9uIGNvdWxk
IG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSB2YWxpZCBIVFRQLWZhbWlseSBVUkwuCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMTU1OiBhZGRlc3RpbmF0aW9uIGNvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8g
YSB2YWxpZCBIVFRQLWZhbWlseSBVUkwuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTU1OiBCb3Ro
IGFkY2FtcGFpZ25pZCBhbmQgYWRkZXN0aW5hdGlvbiBuZWVkIHRvIGJlIHNldCBmb3IgQWQgQ2xp
Y2sgQXR0cmlidXRpb24gdG8gd29yay4KK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNTU6IEJvdGgg
YWRjYW1wYWlnbmlkIGFuZCBhZGRlc3RpbmF0aW9uIG5lZWQgdG8gYmUgc2V0IGZvciBBZCBDbGlj
ayBBdHRyaWJ1dGlvbiB0byB3b3JrLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE1NTogYWRkZXN0
aW5hdGlvbiBjYW4gbm90IGJlIHRoZSBzYW1lIHNpdGUgYXMgdGhlIGN1cnJlbnQgd2Vic2l0ZS4K
IFRlc3QgZm9yIHZhbGlkaXR5IG9mIGFkIGNsaWNrIGF0dHJpYnV0aW9uIGF0dHJpYnV0ZXMgb24g
YW5jaG9yIHRhZ3MuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvYWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmli
dXRlcy12YWxpZGF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FkQ2xpY2tBdHRy
aWJ1dGlvbi9hbmNob3ItdGFnLWF0dHJpYnV0ZXMtdmFsaWRhdGlvbi5odG1sCmluZGV4IDc5Yjlj
NDk2ZjM1NDNhYmFlY2E1Njg5MDQ1MzdlYWJmNDQwMzViYmUuLmZlMmZkNjNlNDM1ODc3MzM1ZWRi
YTc5ZmJhNjUwNDhlOWIwOGVkOTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
YWRDbGlja0F0dHJpYnV0aW9uL2FuY2hvci10YWctYXR0cmlidXRlcy12YWxpZGF0aW9uLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hZENsaWNrQXR0cmlidXRpb24vYW5jaG9yLXRh
Zy1hdHRyaWJ1dGVzLXZhbGlkYXRpb24uaHRtbApAQCAtNSw2ICs1LDEyIEBACiAgICAgPG1ldGEg
bmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2Fs
ZT0xLCB1c2VyLXNjYWxhYmxlPW5vIj4KICAgICA8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVzb3Vy
Y2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSIvanMtdGVzdC1yZXNv
dXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIC53aWRl
LWxpbmsgeworICAgICAgICAgICAgd2lkdGg6IDE1MHB4OworICAgICAgICAgICAgZGlzcGxheTog
aW5saW5lLWJsb2NrOworICAgICAgICB9CisgICAgPC9zdHlsZT4KIDwvaGVhZD4KIDxib2R5IG9u
bG9hZD0icnVuQWxsVGVzdHMoKSI+CiA8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+CkBAIC0x
Nyw2ICsyMyw3IEBACiAgICAgZnVuY3Rpb24gY3JlYXRlQWRDbGlja0F0dHJpYnV0aW9uQW5jaG9y
RWxlbWVudChlbGVtZW50SUQsIGFkQ2FtcGFpZ25JRCwgYWREZXN0aW5hdGlvbikgewogICAgICAg
ICBsZXQgYW5jaG9yRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKICAgICAg
ICAgYW5jaG9yRWxlbWVudC5pZCA9IGVsZW1lbnRJRDsKKyAgICAgICAgYW5jaG9yRWxlbWVudC5j
bGFzc0xpc3QuYWRkKCJ3aWRlLWxpbmsiKTsKICAgICAgICAgYW5jaG9yRWxlbWVudC5hZGNhbXBh
aWduaWQgPSBhZENhbXBhaWduSUQ7CiAgICAgICAgIGFuY2hvckVsZW1lbnQuYWRkZXN0aW5hdGlv
biA9IGFkRGVzdGluYXRpb247CiAgICAgICAgIGFuY2hvckVsZW1lbnQuaHJlZiA9ICIjIjsKQEAg
LTI1LDcgKzMyLDcgQEAKICAgICB9CiAKICAgICBmdW5jdGlvbiBhY3RpdmF0ZUVsZW1lbnQoZWxl
bWVudElELCBjYWxsYmFjaykgewotICAgICAgICBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBdEh1
bWFuU3BlZWQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElEKSkudGhlbigKKyAgICAg
ICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1l
bnRJRCkpLnRoZW4oCiAgICAgICAgICAgICBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAg
Y2FsbGJhY2soKTsKICAgICAgICAgICAgIH0sCkBAIC00MSw4ICs0OCw2IEBACiAgICAgICAgIGNv
bnN0IGN1cnJlbnRFbGVtZW50SUQgPSAidGVzdCIgKyBjdXJyZW50VGVzdCsrOwogICAgICAgICBj
b25zdCBhbmNob3JFbGVtZW50ID0gY3JlYXRlQWRDbGlja0F0dHJpYnV0aW9uQW5jaG9yRWxlbWVu
dChjdXJyZW50RWxlbWVudElELCBhZENhbXBhaWduSUQsIGFkRGVzdGluYXRpb24pOwogICAgICAg
ICBvdXRwdXQuYXBwZW5kQ2hpbGQoYW5jaG9yRWxlbWVudCk7Ci0gICAgICAgIGNvbnN0IGJyRWxl
bWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJyIik7Ci0gICAgICAgIG91dHB1dC5hcHBl
bmRDaGlsZChickVsZW1lbnQpOwogICAgICAgICBhY3RpdmF0ZUVsZW1lbnQoY3VycmVudEVsZW1l
bnRJRCwgY2FsbGJhY2spOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1ZXN0LmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9yZXNvdXJjZXMvcGF5bWVudC1yZXF1ZXN0LmpzCmluZGV4IGMyNjE4MTMyNjFmMzBhMDQxMzc5
MWJkNjYzZjQ2NTI4Mjk1OTIwMWMuLjU1NWI4YTExZDViM2QxN2E0OTEyODVmM2ZlMTcxMTk1N2Ix
NDI1NDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VzL3BheW1l
bnQtcmVxdWVzdC5qcworKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9wYXlt
ZW50LXJlcXVlc3QuanMKQEAgLTEsNiArMSw2IEBACiBmdW5jdGlvbiBhY3RpdmF0ZVRoZW4oY29t
cGxldGlvbikKIHsKLSAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7CisgICAgcmV0
dXJuIG5ldyBQcm9taXNlKGFzeW5jIHJlc29sdmUgPT4gewogICAgICAgICB2YXIgYnV0dG9uID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnV0dG9uIik7CiAgICAgICAgIGJ1dHRvbi5zdHlsZVsi
cG9zaXRpb24iXSA9ICJhYnNvbHV0ZSI7CiAgICAgICAgIGJ1dHRvbi5vbmNsaWNrID0gKCkgPT4g
ewpAQCAtOCw3ICs4LDggQEAgZnVuY3Rpb24gYWN0aXZhdGVUaGVuKGNvbXBsZXRpb24pCiAgICAg
ICAgICAgICByZXNvbHZlKGNvbXBsZXRpb24oKSk7CiAgICAgICAgIH07CiAgICAgICAgIGRvY3Vt
ZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGJ1dHRvbiwgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsK
LSAgICAgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50QXRIdW1hblNwZWVkKGJ1dHRvbik7Cisg
ICAgICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JEb3VibGVUYXBEZWxheSgpOworICAgICAgICBh
d2FpdCBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnQoYnV0dG9uKTsKICAgICB9KTsKIH0KIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3VpLWhlbHBlci5qcyBiL0xheW91dFRlc3Rz
L3Jlc291cmNlcy91aS1oZWxwZXIuanMKaW5kZXggZTc1YzhlODhkZTczY2RhMjFkMTEwYzUyY2Ni
M2RlMGNjYWIwNzZkZi4uYWQzNmRiYmFmZDA5ZWY1NmFjNGU2NDhjY2E5OTgwOGY0N2ZmYjUzNSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL3VpLWhlbHBlci5qcworKysgYi9MYXlv
dXRUZXN0cy9yZXNvdXJjZXMvdWktaGVscGVyLmpzCkBAIC0xNzEsMjcgKzE3MSw2IEBAIHdpbmRv
dy5VSUhlbHBlciA9IGNsYXNzIFVJSGVscGVyIHsKICAgICAgICAgcmV0dXJuIFVJSGVscGVyLmFj
dGl2YXRlQXQoeCwgeSk7CiAgICAgfQogCi0gICAgc3RhdGljIGFjdGl2YXRlRWxlbWVudEF0SHVt
YW5TcGVlZChlbGVtZW50KQotICAgIHsKLSAgICAgICAgY29uc3QgeCA9IGVsZW1lbnQub2Zmc2V0
TGVmdCArIGVsZW1lbnQub2Zmc2V0V2lkdGggLyAyOwotICAgICAgICBjb25zdCB5ID0gZWxlbWVu
dC5vZmZzZXRUb3AgKyBlbGVtZW50Lm9mZnNldEhlaWdodCAvIDI7Ci0KLSAgICAgICAgaWYgKCF0
aGlzLmlzV2ViS2l0MigpIHx8ICF0aGlzLmlzSU9TRmFtaWx5KCkpIHsKLSAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwotICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VEb3duKCk7Ci0gICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Ci0gICAgICAgICAg
ICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7Ci0gICAgICAgIH0KLQotICAgICAgICByZXR1cm4g
bmV3IFByb21pc2UoYXN5bmMgKHJlc29sdmUpID0+IHsKLSAgICAgICAgICAgIGF3YWl0IG5ldyBQ
cm9taXNlKHJlc29sdmVBZnRlckRlbGF5ID0+IHNldFRpbWVvdXQocmVzb2x2ZUFmdGVyRGVsYXks
IDM1MCkpOwotICAgICAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChgCi0gICAgICAgICAg
ICAgICAgdWlDb250cm9sbGVyLnNpbmdsZVRhcEF0UG9pbnQoJHt4fSwgJHt5fSwgZnVuY3Rpb24o
KSB7Ci0gICAgICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCk7
Ci0gICAgICAgICAgICAgICAgfSk7YCwgcmVzb2x2ZSk7Ci0gICAgICAgIH0pOwotICAgIH0KLQog
ICAgIHN0YXRpYyBhc3luYyBkb3VibGVBY3RpdmF0ZUF0KHgsIHkpCiAgICAgewogICAgICAgICBp
ZiAodGhpcy5pc0lPU0ZhbWlseSgpKQpAQCAtMTAzMyw0ICsxMDEyLDEwIEBAIHdpbmRvdy5VSUhl
bHBlciA9IGNsYXNzIFVJSGVscGVyIHsKICAgICAgICAgICAgIH0pKCk7YCwgcmVzb2x2ZSk7CiAg
ICAgICAgIH0pOwogICAgIH0KKworICAgIHN0YXRpYyB3YWl0Rm9yRG91YmxlVGFwRGVsYXkoKQor
ICAgIHsKKyAgICAgICAgY29uc3QgdWlTY3JpcHQgPSBgdWlDb250cm9sbGVyLmRvQWZ0ZXJEb3Vi
bGVUYXBEZWxheSgoKSA9PiB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSgiIikpYDsKKyAg
ICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4gdGVzdFJ1bm5lci5ydW5VSVNjcmlw
dCh1aVNjcmlwdCwgcmVzb2x2ZSkpOworICAgIH0KIH0K
</data>
<flag name="review"
          id="393052"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>