<?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>177289</bug_id>
          
          <creation_ts>2017-09-20 19:52:12 -0700</creation_ts>
          <short_desc>Add long press and drag test</short_desc>
          <delta_ts>2018-05-04 14:22:47 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Megan Gardner">megan_gardner</reporter>
          <assigned_to name="Megan Gardner">megan_gardner</assigned_to>
          <cc>jlewis3</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>1351107</commentid>
    <comment_count>0</comment_count>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2017-09-20 19:52:12 -0700</bug_when>
    <thetext>Add long press and drag test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351110</commentid>
    <comment_count>1</comment_count>
      <attachid>321402</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2017-09-20 19:57:13 -0700</bug_when>
    <thetext>Created attachment 321402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351122</commentid>
    <comment_count>2</comment_count>
      <attachid>321402</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-09-20 20:42:17 -0700</bug_when>
    <thetext>Comment on attachment 321402
Patch

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

&gt; LayoutTests/fast/events/touch/ios/long-press-then-drag-to-select-text.html:36
&gt; +                                           output += &apos;FAIL: failed to select correct word as a result of a drag after long press. Incorrect selection: &apos; + document.getSelection().toString();

Odd spacing here. Tabs?

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:64
&gt; +function longPressAtPointNoLift(X, Y)

The &quot;NoLift&quot; is awkward. Maybe pressAndHoldAtPoint?

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:70
&gt; +               {

Canonical style would be to outdent opening and closing braces.

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:105
&gt; +     uiController.sendEventStream(JSON.stringify(eventStream), function() {});
&gt; +     uiController.uiScriptComplete();

These should be indented.

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:151
&gt; +     uiController.sendEventStream(JSON.stringify(eventStream), function() {});
&gt; +     uiController.uiScriptComplete();

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351126</commentid>
    <comment_count>3</comment_count>
      <attachid>321402</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-09-20 21:05:13 -0700</bug_when>
    <thetext>Comment on attachment 321402
Patch

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

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:11
&gt; +// should switch to this method in all tests, as it is more clear what is being done.

Comments should start with a capital and be a complete sentence :P (also, is this just a find-and-replace? Might be worth it to just do it? Or not, either way)

&gt;&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:64
&gt;&gt; +function longPressAtPointNoLift(X, Y)
&gt; 
&gt; The &quot;NoLift&quot; is awkward. Maybe pressAndHoldAtPoint?

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351303</commentid>
    <comment_count>4</comment_count>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2017-09-21 11:48:47 -0700</bug_when>
    <thetext>https://trac.webkit.org/r222337</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353300</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:19:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693068&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353947</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2017-09-27 17:07:17 -0700</bug_when>
    <thetext>Reverted r222337 for reason:

This test is failing on iOS.

Committed r222587: &lt;http://trac.webkit.org/changeset/222587&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355676</commentid>
    <comment_count>7</comment_count>
      <attachid>322485</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2017-10-02 19:15:23 -0700</bug_when>
    <thetext>Created attachment 322485
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356061</commentid>
    <comment_count>8</comment_count>
      <attachid>322485</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-10-03 14:53:42 -0700</bug_when>
    <thetext>Comment on attachment 322485
Patch

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

&gt; LayoutTests/fast/events/touch/ios/long-press-then-drag-to-select-text.html:24
&gt; +            var dragY = secondTargetRect.y+secondTargetRect.height / 2;

Spaces around binary operators! (i.e. the +s)

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:11
&gt; +function longPressAtPointNoLift(X, Y)

I liked pressAndHoldAtPoint better than longPressAtPointNoLift :P

&gt; LayoutTests/fast/events/touch/ios/resources/basic-gestures.js:118
&gt; +               {

I think the formatting turned a bit Xcode-y here...can we make this consistent with the function above?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420879</commentid>
    <comment_count>9</comment_count>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2018-05-04 14:22:47 -0700</bug_when>
    <thetext>Somehow this got left in a weird state.

https://trac.webkit.org/changeset/222813/webkit</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321402</attachid>
            <date>2017-09-20 19:57:13 -0700</date>
            <delta_ts>2017-10-02 19:15:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177289-20170920195712.patch</filename>
            <type>text/plain</type>
            <size>8250</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIyMjMwOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA5LTIwICBNZWdhbiBHYXJkbmVyICA8
bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGxvbmcgcHJlc3MgYW5kIGRy
YWcgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc3Mjg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkaW5nIGEgdGVzdCB0byB0ZXN0IHRoZSBsb25nIHByZXNzIGFuZCB0aGVuIGRyYWcgZnVuY3Rp
b25hbGl0eSBvZiBzZWxlY3Rpb24uCisgICAgICAgIEFsc28gYWRkIGFkZGl0aW9uYWwgaGVscGVy
IGZ1bmN0aW9ucyB0byBiYXNpYyBnZXN0dXJlcywgYW5kIGNsYXJpZmllZCB0aGUgZXhpc3Rpbmcg
ZnVuY3Rpb24KKyAgICAgICAgbmFtZXMsIGFzIHRvIGJlIG1vcmUgY2xlYXIgaW4gd2hhdCBiZWhh
dmlvciB0byBleHBlY3QgZnJvbSB0aGVtLgorCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2xvbmctcHJlc3MtdGhlbi1kcmFnLXRvLXNlbGVjdC10ZXh0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2xvbmctcHJlc3MtdGhlbi1kcmFn
LXRvLXNlbGVjdC10ZXh0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNo
L2lvcy9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanM6CisgICAgICAgICh0b3VjaEFuZERyYWdG
cm9tUG9pbnRUb1BvaW50KToKKwogMjAxNy0wOS0yMCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmVmcmVzaCBXUFQgdGVzdHMgdXAgdG8gZjY1YWY0MTFkNjNl
YzEzZWU4ZmUyMDhiNGVmZmQ3MzBhNGE4YjdmZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvdG91Y2gvaW9zL2xvbmctcHJlc3MtdGhlbi1kcmFnLXRvLXNlbGVjdC10ZXh0LWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvbG9u
Zy1wcmVzcy10aGVuLWRyYWctdG8tc2VsZWN0LXRleHQtZXhwZWN0ZWQudHh0CShub25leGlzdGVu
dCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9sb25nLXByZXNzLXRoZW4t
ZHJhZy10by1zZWxlY3QtdGV4dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwzIEBACitQQVNTOiBDb3JyZWN0IFNlbGVjdGlvbgorUEFTUzogQ29ycmVjdCBTZWxlY3Rpb24K
KwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2xvbmctcHJlc3MtdGhl
bi1kcmFnLXRvLXNlbGVjdC10ZXh0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvdG91Y2gvaW9zL2xvbmctcHJlc3MtdGhlbi1kcmFnLXRvLXNlbGVjdC10ZXh0Lmh0
bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2xv
bmctcHJlc3MtdGhlbi1kcmFnLXRvLXNlbGVjdC10ZXh0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSw2NyBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHNj
cmlwdCBzcmM9InJlc291cmNlcy9iYXNpYy1nZXN0dXJlcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNj
cmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICghdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgICAgICAg
ICByZXR1cm47CisKKyAgICAgICAgICAgIHZhciBvdXRwdXQgPSAnJzsKKyAgICAgICAgICAgIHZh
ciB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0Jyk7CisKKyAgICAgICAg
ICAgIGlmICh0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KSB7CisgICAgICAgICAgICAgICAgdGVzdFJ1
bm5lci5ydW5VSVNjcmlwdChsb25nUHJlc3NBdFBvaW50Tm9MaWZ0KDE0NywgODUpLCBmdW5jdGlv
bihyZXN1bHQpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldFNlbGVjdGlv
bigpLnRvU3RyaW5nKCkgPT0gImVsaXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0
ICs9ICdQQVNTOiBDb3JyZWN0IFNlbGVjdGlvbic7CisgICAgICAgICAgICAgICAgICAgIGVsc2Ug
aWYoZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKSA9PSAiIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgIG91dHB1dCArPSAnRkFJTDogZmFpbGVkIHRvIHNlbGVjdCBhIHdvcmQgYXMg
YSByZXN1bHQgb2YgYSBsb25nIHByZXNzJzsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAg
ICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9ICdGQUlMOiBmYWlsZWQgdG8gc2VsZWN0IGNv
cnJlY3Qgd29yZCBhcyBhIHJlc3VsdCBvZiBhIGxvbmcgcHJlc3MuIEluY29ycmVjdCBzZWxlY3Rp
b246ICcgKyBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpOworICAgICAgICAgICAg
ICAgICAgICBvdXRwdXQgKz0gJzxicj4nOworICAgICAgICAgICAgICAgICAgIAorICAgICAgICAg
ICAgICAgICAgICB0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KGNvbnRpbnVlVG91Y2hBbmREcmFnRnJv
bVBvaW50VG9Qb2ludCgxNDcsODUsNjAsODUpLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpID09
ICJhZGlwaXNjaW5nIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gJ1BB
U1M6IENvcnJlY3QgU2VsZWN0aW9uJzsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYo
ZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKSA9PSAiIikKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXQgKz0gJ0ZBSUw6IGZhaWxlZCB0byBzZWxlY3QgYSB3b3JkIGFz
IGEgcmVzdWx0IG9mIGEgZHJhZyBhZnRlciBsb25nIHByZXNzJzsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
dXRwdXQgKz0gJ0ZBSUw6IGZhaWxlZCB0byBzZWxlY3QgY29ycmVjdCB3b3JkIGFzIGEgcmVzdWx0
IG9mIGEgZHJhZyBhZnRlciBsb25nIHByZXNzLiBJbmNvcnJlY3Qgc2VsZWN0aW9uOiAnICsgZG9j
dW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKTsKKyAgICAgICAgICAgICAgICAgICAgICAK
KyAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9ICc8YnI+JzsKKyAgICAgICAgICAgICAg
ICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpLmlubmVySFRNTCA9IG91
dHB1dDsKKyAgICAgICAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfQorCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgcnVu
VGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAgICAgI3Rhcmdl
dCB7CisgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4OworICAgICAgICAgICAgd2lkdGg6IDIwMHB4
OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICAgICAgZm9u
dC1mYW1pbHk6IG1vbm9zcGFjZTsKKyAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKKyAgICAg
ICAgfQorICAgIDwvc3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9Imlu
aXRpYWwtc2NhbGU9MSI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQiPgor
ICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
Y2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQg
ZG9sb3JlIG1hZ25hIGFsaXF1YS48L3A+CisgICAgICAgIDxwPlV0IGVuaW0gYWQgbWluaW0gdmVu
aWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFs
aXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuPC9wPgorICAgICAgICAKKyAgICAgICAgVGhp
cyB0ZXN0IHJlcXVpcmVzIFVJU2NyaXB0Q29udHJvbGxlciB0byBydW4uCisgICAgPC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3Mv
cmVzb3VyY2VzL2Jhc2ljLWdlc3R1cmVzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanMJKHJldmlzaW9u
IDIyMjMwOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJjZXMv
YmFzaWMtZ2VzdHVyZXMuanMJKHdvcmtpbmcgY29weSkKQEAgLTgsNiArOCwxNCBAQCBmdW5jdGlv
biBwcmVzc0F0UG9pbnQoeCwgeSkKICAgICB9KSgpO2AKIH0KIAorLy8gc2hvdWxkIHN3aXRjaCB0
byB0aGlzIG1ldGhvZCBpbiBhbGwgdGVzdHMsIGFzIGl0IGlzIG1vcmUgY2xlYXIgd2hhdCBpcyBi
ZWluZyBkb25lLgorLy8gb3JpZ2luYWwgaGVscGVyIGZ1bmN0aW9uIHNob3VsZCBub3QgYmUgdXNl
ZAorZnVuY3Rpb24gdG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludChzdGFydFgsIHN0YXJ0WSwg
ZW5kWCwgZW5kWSkKK3sKKyAgICByZXR1cm4gZHJhZ0Zyb21Qb2ludFRvUG9pbnQoc3RhcnRYLCBz
dGFydFksIGVuZFgsIGVuZFkpOworfQorCisKIGZ1bmN0aW9uIGRyYWdGcm9tUG9pbnRUb1BvaW50
KHN0YXJ0WCwgc3RhcnRZLCBlbmRYLCBlbmRZKQogewogICAgIHJldHVybiBgCkBAIC01MiwzICs2
MCw5NCBAQCBmdW5jdGlvbiBkcmFnRnJvbVBvaW50VG9Qb2ludChzdGFydFgsIHN0CiAgICAgICAg
IHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCk7CiAgICAgfSkoKTtgCiB9CisKK2Z1bmN0
aW9uIGxvbmdQcmVzc0F0UG9pbnROb0xpZnQoWCwgWSkKK3sKKyAgICByZXR1cm4gYAorICAgIChm
dW5jdGlvbigpIHsKKyAgICAgdmFyIGV2ZW50U3RyZWFtID0geworICAgICBldmVudHMgOiBbCisg
ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICBpbnRlcnBvbGF0ZSA6ICJsaW5lYXIiLAor
ICAgICAgICAgICAgICAgdGltZXN0ZXA6IDAuMSwKKyAgICAgICAgICAgICAgIGNvb3JkaW5hdGVT
cGFjZSA6ICJjb250ZW50IiwKKyAgICAgICAgICAgICAgIHN0YXJ0RXZlbnQgOiB7CisgICAgICAg
ICAgICAgICBpbnB1dFR5cGUgOiAiaGFuZCIsCisgICAgICAgICAgICAgICB0aW1lT2Zmc2V0IDog
MCwKKyAgICAgICAgICAgICAgIHRvdWNoZXMgOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRUeXBlIDogImZpbmdlciIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBoYXNlIDogImJlZ2FuIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaWQgOiAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICB4IDogJHtYfSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgeSA6ICR7WX0sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIHByZXNzdXJlIDogMAorICAgICAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgICAgICAgICAgIF0KKyAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICBlbmRF
dmVudCA6IHsKKyAgICAgICAgICAgICAgIGlucHV0VHlwZSA6ICJoYW5kIiwKKyAgICAgICAgICAg
ICAgIHRpbWVPZmZzZXQgOiAyLjAsCisgICAgICAgICAgICAgICB0b3VjaGVzIDogWworICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0VHlw
ZSA6ICJmaW5nZXIiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBwaGFzZSA6ICJtb3ZlZCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGlkIDogMSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgeCA6ICR7WH0sCisgICAgICAgICAgICAgICAgICAgICAgICAgIHkgOiAke1l9LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcmVzc3VyZSA6IDAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICB9XX07CisgICAgIAorICAgICB1aUNvbnRyb2xsZXIuc2VuZEV2ZW50U3Ry
ZWFtKEpTT04uc3RyaW5naWZ5KGV2ZW50U3RyZWFtKSwgZnVuY3Rpb24oKSB7fSk7CisgICAgIHVp
Q29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCk7CisgICAgIH0pKCk7YAorfQorCisKK2Z1bmN0
aW9uIGNvbnRpbnVlVG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludChzdGFydFgsIHN0YXJ0WSwg
ZW5kWCwgZW5kWSkKK3sKKyAgICByZXR1cm4gYAorICAgIChmdW5jdGlvbigpIHsKKyAgICAgdmFy
IGV2ZW50U3RyZWFtID0geworICAgICBldmVudHMgOiBbCisgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICBpbnRlcnBvbGF0ZSA6ICJsaW5lYXIiLAorICAgICAgICAgICAgICAgdGltZXN0
ZXA6IDAuMSwKKyAgICAgICAgICAgICAgIGNvb3JkaW5hdGVTcGFjZSA6ICJjb250ZW50IiwKKyAg
ICAgICAgICAgICAgIHN0YXJ0RXZlbnQgOiB7CisgICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAi
aGFuZCIsCisgICAgICAgICAgICAgICB0aW1lT2Zmc2V0IDogMCwKKyAgICAgICAgICAgICAgIHRv
dWNoZXMgOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW5wdXRUeXBlIDogImZpbmdlciIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHBoYXNlIDogIm1vdmVkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaWQgOiAxLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB4IDogJHtzdGFydFh9LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB5IDogJHtzdGFydFl9LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzc3Vy
ZSA6IDAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAg
ICAgICBdCisgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgZW5kRXZlbnQgOiB7Cisg
ICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAiaGFuZCIsCisgICAgICAgICAgICAgICB0aW1lT2Zm
c2V0IDogMC41LAorICAgICAgICAgICAgICAgdG91Y2hlcyA6IFsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAiZmluZ2Vy
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcGhhc2UgOiAibW92ZWQiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpZCA6IDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHggOiAk
e2VuZFh9LAorICAgICAgICAgICAgICAgICAgICAgICAgICB5IDogJHtlbmRZfSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHJlc3N1cmUgOiAwCisgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgXQorICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgfV19OworICAgICAKKyAgICAgdWlDb250cm9sbGVyLnNlbmRFdmVudFN0cmVhbShK
U09OLnN0cmluZ2lmeShldmVudFN0cmVhbSksIGZ1bmN0aW9uKCkge30pOworICAgICB1aUNvbnRy
b2xsZXIudWlTY3JpcHRDb21wbGV0ZSgpOworICAgICB9KSgpO2AKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322485</attachid>
            <date>2017-10-02 19:15:23 -0700</date>
            <delta_ts>2017-10-03 14:53:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177289-20171002191523.patch</filename>
            <type>text/plain</type>
            <size>8172</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIyMjc2NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE3LTEwLTAyICBNZWdhbiBHYXJkbmVyICA8
bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGxvbmcgcHJlc3MgYW5kIGRy
YWcgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc3Mjg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkaW5nIGEgdGVzdCB0byB0ZXN0IHRoZSBsb25nIHByZXNzIGFuZCB0aGVuIGRyYWcgZnVuY3Rp
b25hbGl0eSBvZiBzZWxlY3Rpb24uCisgICAgICAgIEFsc28gYWRkIGFkZGl0aW9uYWwgaGVscGVy
IGZ1bmN0aW9ucyB0byBiYXNpYyBnZXN0dXJlcywgc28gdGhhdCB0aGlzIGFuZCBvdGhlcgorICAg
ICAgICB0ZXN0cyBjYW4gYmUgd3JpdHRlbi4gTW9zdGx5IGRlYWxzIHdpdGggbm90IGxpZnRpbmcg
YmV0d2VlbiBnZXN0dXJlcy4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9sb25n
LXByZXNzLXRoZW4tZHJhZy10by1zZWxlY3QtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9sb25nLXByZXNzLXRoZW4tZHJhZy10by1zZWxl
Y3QtdGV4dC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvcmVz
b3VyY2VzL2Jhc2ljLWdlc3R1cmVzLmpzOgorICAgICAgICAobG9uZ1ByZXNzQXRQb2ludE5vTGlm
dCk6CisgICAgICAgICh0b3VjaEFuZERyYWdGcm9tUG9pbnRUb1BvaW50KToKKwogMjAxNy0xMC0w
MiAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxpYS5jb20+CiAKICAgICAgICAgQVg6IFtB
VEtdIFRoZSB2YWx1ZSBvZiBhcmlhLWxldmVsIGlzIG5vdCBleHBvc2VkIG9uIG5vbi1oZWFkaW5n
IHJvbGVzCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvbG9uZy1wcmVz
cy10aGVuLWRyYWctdG8tc2VsZWN0LXRleHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9sb25nLXByZXNzLXRoZW4tZHJhZy10by1z
ZWxlY3QtdGV4dC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvdG91Y2gvaW9zL2xvbmctcHJlc3MtdGhlbi1kcmFnLXRvLXNlbGVjdC10ZXh0LWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMgQEAKK1BBU1M6IENvcnJlY3Qg
U2VsZWN0aW9uCitQQVNTOiBDb3JyZWN0IFNlbGVjdGlvbgorCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy90b3VjaC9pb3MvbG9uZy1wcmVzcy10aGVuLWRyYWctdG8tc2VsZWN0LXRleHQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvbG9u
Zy1wcmVzcy10aGVuLWRyYWctdG8tc2VsZWN0LXRleHQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvbG9uZy1wcmVzcy10aGVuLWRyYWctdG8t
c2VsZWN0LXRleHQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDY4IEBACis8IURPQ1RZ
UEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Jh
c2ljLWdlc3R1cmVzLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwor
ICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0KKyAgICAK
KyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICgh
dGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAg
ICAgICAgIHZhciBvdXRwdXQgPSAnJzsKKyAgICAgICAgICAgIHZhciBmaXJzdFRhcmdldFJlY3Qg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlyc3RTZWxlY3Rpb24nKS5nZXRCb3VuZGluZ0Ns
aWVudFJlY3QoKTsKKyAgICAgICAgICAgIHZhciBzZWNvbmRUYXJnZXRSZWN0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NlY29uZFNlbGVjdGlvbicpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgp
OworICAgICAgICAKKyAgICAgICAgICAgIHZhciBwcmVzc1BvaW50WCA9IGZpcnN0VGFyZ2V0UmVj
dC54K2ZpcnN0VGFyZ2V0UmVjdC53aWR0aCAvIDI7CisgICAgICAgICAgICB2YXIgcHJlc3NQb2lu
dFkgPSBmaXJzdFRhcmdldFJlY3QueStmaXJzdFRhcmdldFJlY3QuaGVpZ2h0IC8gMjsKKyAgICAg
ICAgICAgIHZhciBkcmFnWCA9IHNlY29uZFRhcmdldFJlY3QueCtzZWNvbmRUYXJnZXRSZWN0Lndp
ZHRoIC8gMjsKKyAgICAgICAgICAgIHZhciBkcmFnWSA9IHNlY29uZFRhcmdldFJlY3QueStzZWNv
bmRUYXJnZXRSZWN0LmhlaWdodCAvIDI7CisgICAgICAgIAorICAgICAgICAgICAgaWYgKHRlc3RS
dW5uZXIucnVuVUlTY3JpcHQpIHsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLnJ1blVJU2Ny
aXB0KGxvbmdQcmVzc0F0UG9pbnROb0xpZnQocHJlc3NQb2ludFgsIHByZXNzUG9pbnRZKSwgZnVu
Y3Rpb24ocmVzdWx0KSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRTZWxl
Y3Rpb24oKS50b1N0cmluZygpID09ICJtYWduYSIpCisgICAgICAgICAgICAgICAgICAgICAgICBv
dXRwdXQgKz0gJ1BBU1M6IENvcnJlY3QgU2VsZWN0aW9uJzsKKyAgICAgICAgICAgICAgICAgICAg
ZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9ICdGQUlMOiBmYWlsZWQgdG8g
c2VsZWN0IGEgd29yZCBhcyBhIHJlc3VsdCBvZiBhIGxvbmcgcHJlc3MuIEluY29ycmVjdCBTZWxl
Y3Rpb246ICcgKyBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpOworICAgICAgICAg
ICAgICAgICAgICBvdXRwdXQgKz0gJzxicj4nOworCisgICAgICAgICAgICAgICAgICAgIHRlc3RS
dW5uZXIucnVuVUlTY3JpcHQoY29udGludWVUb3VjaEFuZERyYWdGcm9tUG9pbnRUb1BvaW50KHBy
ZXNzUG9pbnRYLCBwcmVzc1BvaW50WSwgZHJhZ1gsIGRyYWdZKSwgZnVuY3Rpb24ocmVzdWx0KSB7
CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9T
dHJpbmcoKSA9PSAibGFib3JlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQg
Kz0gJ1BBU1M6IENvcnJlY3QgU2VsZWN0aW9uJzsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gJ0ZBSUw6IGZhaWxlZCB0
byByZWR1Y2Ugc2VsZWN0aW9uIHRvIGEgc2luZ2xlIGNoYXJhY3RlciBieSBkcmFnZ2luZyBkb3du
LiBJbmNvcnJlY3QgU2VsZWN0aW9uOiAnICsgICAgIGRvY3VtZW50LmdldFNlbGVjdGlvbigpLnRv
U3RyaW5nKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gJzxicj4nOworICAg
ICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IHJlc3VsdDsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKS5pbm5lckhUTUwgPSBvdXRw
dXQ7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAg
ICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHJ1
blRlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgICN0YXJn
ZXQgeworICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBw
eDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsKKyAgICAgICAgICAgIGZv
bnQtZmFtaWx5OiBtb25vc3BhY2U7CisgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJp
bml0aWFsLXNjYWxlPTEiPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBpZD0idGFyZ2V0Ij4K
KyAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBp
c2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgPHNwYW4gaWQ9
InNlY29uZFNlbGVjdGlvbiI+bGFib3JlPC9zcGFuPiBldCBkb2xvcmUgPHNwYW4gaWQ9ImZpcnN0
U2VsZWN0aW9uIj5tYWduYTwvc3Bhbj4gYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwg
cXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlw
IGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVo
ZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBu
dWxsYSBwYXJpYXR1ci48L3A+CisgICAgICAgIAorICAgICAgICBUaGlzIHRlc3QgcmVxdWlyZXMg
VUlTY3JpcHRDb250cm9sbGVyIHRvIHJ1bi4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJjZXMvYmFzaWMt
Z2VzdHVyZXMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJlcy5qcwkocmV2aXNpb24gMjIyNjQzKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJlcy5q
cwkod29ya2luZyBjb3B5KQpAQCAtOCw2ICs4LDUxIEBAIGZ1bmN0aW9uIGxvbmdQcmVzc0F0UG9p
bnQoeCwgeSkKICAgICB9KSgpO2AKIH0KIAorZnVuY3Rpb24gbG9uZ1ByZXNzQXRQb2ludE5vTGlm
dChYLCBZKQoreworICAgIHJldHVybiBgCisgICAgKGZ1bmN0aW9uKCkgeworICAgIHZhciBldmVu
dFN0cmVhbSA9IHsKKyAgICBldmVudHMgOiBbCisgICAgICAgIHsKKyAgICAgICAgICAgIGludGVy
cG9sYXRlIDogImxpbmVhciIsCisgICAgICAgICAgICB0aW1lc3RlcDogMC4xLAorICAgICAgICAg
ICAgY29vcmRpbmF0ZVNwYWNlIDogImNvbnRlbnQiLAorICAgICAgICAgICAgc3RhcnRFdmVudCA6
IHsKKyAgICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAiaGFuZCIsCisgICAgICAgICAgICAgICAg
dGltZU9mZnNldCA6IDAsCisgICAgICAgICAgICAgICAgdG91Y2hlcyA6IFsKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRUeXBlIDogImZpbmdlciIs
CisgICAgICAgICAgICAgICAgICAgICAgICBwaGFzZSA6ICJiZWdhbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpZCA6IDEsCisgICAgICAgICAgICAgICAgICAgICAgICB4IDogJHtYfSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHkgOiAke1l9LAorICAgICAgICAgICAgICAgICAgICAgICAg
cHJlc3N1cmUgOiAwCisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBdCisg
ICAgICAgICAgICB9LAorICAgICAgICAgICAgZW5kRXZlbnQgOiB7CisgICAgICAgICAgICAgICAg
aW5wdXRUeXBlIDogImhhbmQiLAorICAgICAgICAgICAgICAgIHRpbWVPZmZzZXQgOiAyLjAsCisg
ICAgICAgICAgICAgICAgdG91Y2hlcyA6IFsKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICAgICAgICAgaW5wdXRUeXBlIDogImZpbmdlciIsCisgICAgICAgICAgICAgICAg
ICAgICAgICBwaGFzZSA6ICJtb3ZlZCIsCisgICAgICAgICAgICAgICAgICAgICAgICBpZCA6IDEs
CisgICAgICAgICAgICAgICAgICAgICAgICB4IDogJHtYfSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHkgOiAke1l9LAorICAgICAgICAgICAgICAgICAgICAgICAgcHJlc3N1cmUgOiAwCisgICAg
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICB9CisgICAg
fV19OworICAgIAorICAgIHVpQ29udHJvbGxlci5zZW5kRXZlbnRTdHJlYW0oSlNPTi5zdHJpbmdp
ZnkoZXZlbnRTdHJlYW0pLCBmdW5jdGlvbigpIHt9KTsKKyAgICAgICAgdWlDb250cm9sbGVyLnVp
U2NyaXB0Q29tcGxldGUoKTsKKyAgICB9KSgpO2AKK30KKwogZnVuY3Rpb24gdGFwQXRQb2ludCh4
LCB5KQogewogICAgIHJldHVybiBgCkBAIC02MiwzICsxMDcsNDkgQEAgZnVuY3Rpb24gdG91Y2hB
bmREcmFnRnJvbVBvaW50VG9Qb2ludChzdAogICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRD
b21wbGV0ZSgpOwogICAgIH0pKCk7YAogfQorCisKK2Z1bmN0aW9uIGNvbnRpbnVlVG91Y2hBbmRE
cmFnRnJvbVBvaW50VG9Qb2ludChzdGFydFgsIHN0YXJ0WSwgZW5kWCwgZW5kWSkKK3sKKyAgICBy
ZXR1cm4gYAorICAgIChmdW5jdGlvbigpIHsKKyAgICAgdmFyIGV2ZW50U3RyZWFtID0geworICAg
ICBldmVudHMgOiBbCisgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICBpbnRlcnBvbGF0
ZSA6ICJsaW5lYXIiLAorICAgICAgICAgICAgICAgdGltZXN0ZXA6IDAuMSwKKyAgICAgICAgICAg
ICAgIGNvb3JkaW5hdGVTcGFjZSA6ICJjb250ZW50IiwKKyAgICAgICAgICAgICAgIHN0YXJ0RXZl
bnQgOiB7CisgICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAiaGFuZCIsCisgICAgICAgICAgICAg
ICB0aW1lT2Zmc2V0IDogMCwKKyAgICAgICAgICAgICAgIHRvdWNoZXMgOiBbCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRUeXBlIDog
ImZpbmdlciIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHBoYXNlIDogIm1vdmVkIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaWQgOiAxLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB4IDogJHtzdGFydFh9LAorICAgICAgICAgICAgICAgICAgICAgICAgICB5IDogJHtzdGFydFl9
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzc3VyZSA6IDAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICAg
ICB9LAorICAgICAgICAgICAgICAgZW5kRXZlbnQgOiB7CisgICAgICAgICAgICAgICBpbnB1dFR5
cGUgOiAiaGFuZCIsCisgICAgICAgICAgICAgICB0aW1lT2Zmc2V0IDogMC41LAorICAgICAgICAg
ICAgICAgdG91Y2hlcyA6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnB1dFR5cGUgOiAiZmluZ2VyIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGhhc2UgOiAibW92ZWQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpZCA6
IDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHggOiAke2VuZFh9LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICB5IDogJHtlbmRZfSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHJl
c3N1cmUgOiAwCisgICAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXQorICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgfV19OworICAgICAK
KyAgICAgdWlDb250cm9sbGVyLnNlbmRFdmVudFN0cmVhbShKU09OLnN0cmluZ2lmeShldmVudFN0
cmVhbSksIGZ1bmN0aW9uKCkge30pOworICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0
ZSgpOworICAgICB9KSgpO2AKK30K
</data>
<flag name="review"
          id="342362"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
          </attachment>
      

    </bug>

</bugzilla>