<?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>186690</bug_id>
          
          <creation_ts>2018-06-15 13:35:41 -0700</creation_ts>
          <short_desc>AX: setValue on text controls should send out key events</short_desc>
          <delta_ts>2018-07-06 10:30:04 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>samuel_white</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1433528</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-06-15 13:35:41 -0700</bug_when>
    <thetext>Currently for text controls we are just setting their value directly to the input elements. We should mimic the keyboard typing process and send out key events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1433529</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-15 13:35:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/41169985&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439090</commentid>
    <comment_count>2</comment_count>
      <attachid>344249</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-03 18:00:15 -0700</bug_when>
    <thetext>Created attachment 344249
patch

I think it would be more appropriate to dispatch InputEvent since we don&apos;t want to send out KeyboardEvent for each of the character in the value string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439262</commentid>
    <comment_count>3</comment_count>
      <attachid>344249</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-07-04 12:58:36 -0700</bug_when>
    <thetext>Comment on attachment 344249
patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Use Editor&apos;s insertText function when the text control element is being

this should be just one sentence. 

&quot;Use the Editor&apos;s insertText function when the text control element is being, so that the InputEvent will be dispatched properly.&quot;

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1784
&gt; +    }

should we make the following statement an else if so this follows the rest of the pattern and we can ditch the return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439428</commentid>
    <comment_count>4</comment_count>
      <attachid>344249</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 10:08:12 -0700</bug_when>
    <thetext>Comment on attachment 344249
patch

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

&gt;&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1784
&gt;&gt; +    }
&gt; 
&gt; should we make the following statement an else if so this follows the rest of the pattern and we can ditch the return;

This if checks the frame. But we still want to follow the rest of the pattern if the element is not in editing mode. So I think a return here is more appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439434</commentid>
    <comment_count>5</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 10:20:26 -0700</bug_when>
    <thetext>Committed r233525: &lt;https://trac.webkit.org/changeset/233525&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439511</commentid>
    <comment_count>6</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-07-05 13:10:27 -0700</bug_when>
    <thetext>It looks like the new test:
accessibility/Mac/set-value-editable-dispatch-events.html

is flakey from the start. I have seen it fail on a few EWS patches. 

test History:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=accessibility%2Fmac%2Fset-value-editable-dispatch-events.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439513</commentid>
    <comment_count>7</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 13:14:52 -0700</bug_when>
    <thetext>Ok I will take a look</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439658</commentid>
    <comment_count>8</comment_count>
      <attachid>344390</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 18:27:24 -0700</bug_when>
    <thetext>Created attachment 344390
patch

patch to fix the flaky test.

I think the problem is that both clearText and insertText will dispatch input events. The event handling in the test can get messy in some of the machines. We should make sure handling all the input events before moving to the next test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439659</commentid>
    <comment_count>9</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 18:30:34 -0700</bug_when>
    <thetext>Reopen to fix the flaky test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439660</commentid>
    <comment_count>10</comment_count>
      <attachid>344391</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-07-05 18:32:55 -0700</bug_when>
    <thetext>Created attachment 344391
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439810</commentid>
    <comment_count>11</comment_count>
      <attachid>344391</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-06 10:30:02 -0700</bug_when>
    <thetext>Comment on attachment 344391
patch

Clearing flags on attachment: 344391

Committed r233580: &lt;https://trac.webkit.org/changeset/233580&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439811</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-06 10:30:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344249</attachid>
            <date>2018-07-03 18:00:15 -0700</date>
            <delta_ts>2018-07-05 18:27:24 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6597</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMzQ5MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE4LTA3LTAzICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHNldFZhbHVlIG9uIHRleHQgY29u
dHJvbHMgc2hvdWxkIHNlbmQgb3V0IGtleSBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjY5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NDExNjk5ODU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVXNlIEVkaXRvcidzIGluc2VydFRleHQgZnVuY3Rpb24gd2hlbiB0aGUgdGV4dCBjb250cm9s
IGVsZW1lbnQgaXMgYmVpbmcKKyAgICAgICAgZm9jdXNlZC4gU28gdGhhdCB0aGUgSW5wdXRFdmVu
dCB3b3VsZCBiZSBkaXNwYXRjaGVkIHByb3Blcmx5LgorCisgICAgICAgIFRlc3Q6IGFjY2Vzc2li
aWxpdHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVudHMuaHRtbAorCisgICAg
ICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnNldFZhbHVlKToKKwogMjAx
OC0wNy0wMyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIHBlcmZv
cm1hbmNlLWFwaS9wZXJmb3JtYW5jZS1vYnNlcnZlci1uby1kb2N1bWVudC1sZWFrLmh0bWwgaXMg
Zmxha3kKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMjMzNDY2KQorKysgU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTc3MiwyMiArMTc3MiwyMSBAQCB2b2lkIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OnNldFZhbHVlCiAgICAgRWxlbWVudCYgZWxlbWVudCA9IGRvd25jYXN0PEVs
ZW1lbnQ+KCptX3JlbmRlcmVyLT5ub2RlKCkpOwogICAgIFJlbmRlck9iamVjdCYgcmVuZGVyZXIg
PSAqbV9yZW5kZXJlcjsKICAgICAKKyAgICAvLyBXZSBzaG91bGQgdXNlIHRoZSBlZGl0b3IncyBp
bnNlcnRUZXh0IHRvIG1pbWljIHR5cGluZyBpbnRvIHRoZSBmaWVsZC4KKyAgICAvLyBBbHNvIG9u
bHkgZG8gdGhpcyB3aGVuIHRoZSBmaWVsZCBpcyBpbiBlZGl0aW5nIG1vZGUuCisgICAgaWYgKEZy
YW1lKiBmcmFtZSA9IHJlbmRlcmVyLmRvY3VtZW50KCkuZnJhbWUoKSkgeworICAgICAgICBFZGl0
b3ImIGVkaXRvciA9IGZyYW1lLT5lZGl0b3IoKTsKKyAgICAgICAgaWYgKGVsZW1lbnQuc2hvdWxk
VXNlSW5wdXRNZXRob2QoKSkgeworICAgICAgICAgICAgZWRpdG9yLmNsZWFyVGV4dCgpOworICAg
ICAgICAgICAgZWRpdG9yLmluc2VydFRleHQoc3RyaW5nLCBudWxscHRyKTsKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorICAgIH0KICAgICAvLyBGSVhNRTogRG8gd2Ugd2FudCB0byBk
byBhbnl0aGluZyBoZXJlIGZvciBBUklBIHRleHRib3hlcz8KICAgICBpZiAocmVuZGVyZXIuaXNU
ZXh0RmllbGQoKSAmJiBpczxIVE1MSW5wdXRFbGVtZW50PihlbGVtZW50KSkKICAgICAgICAgZG93
bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oZWxlbWVudCkuc2V0VmFsdWUoc3RyaW5nKTsKICAgICBl
bHNlIGlmIChyZW5kZXJlci5pc1RleHRBcmVhKCkgJiYgaXM8SFRNTFRleHRBcmVhRWxlbWVudD4o
ZWxlbWVudCkpCiAgICAgICAgIGRvd25jYXN0PEhUTUxUZXh0QXJlYUVsZW1lbnQ+KGVsZW1lbnQp
LnNldFZhbHVlKHN0cmluZyk7Ci0gICAgZWxzZSBpZiAoaXM8SFRNTEVsZW1lbnQ+KGVsZW1lbnQp
ICYmIGNvbnRlbnRFZGl0YWJsZUF0dHJpYnV0ZUlzRW5hYmxlZCgmZWxlbWVudCkpIHsKLSAgICAg
ICAgLy8gV2Ugc2hvdWxkIHVzZSB0aGUgZWRpdG9yJ3MgaW5zZXJ0VGV4dCB0byBtaW1pYyB0eXBp
bmcgaW50byB0aGUgY29udGVudGVkaXRhYmxlIGZpZWxkLgotICAgICAgICAvLyBBbHNvIG9ubHkg
ZG8gdGhpcyB3aGVuIHRoZSBmaWVsZCBpcyBpbiBlZGl0aW5nIG1vZGUuCi0gICAgICAgIGlmIChG
cmFtZSogZnJhbWUgPSByZW5kZXJlci5kb2N1bWVudCgpLmZyYW1lKCkpIHsKLSAgICAgICAgICAg
IEVkaXRvciYgZWRpdG9yID0gZnJhbWUtPmVkaXRvcigpOwotICAgICAgICAgICAgaWYgKGVsZW1l
bnQuc2hvdWxkVXNlSW5wdXRNZXRob2QoKSkgewotICAgICAgICAgICAgICAgIGVkaXRvci5jbGVh
clRleHQoKTsKLSAgICAgICAgICAgICAgICBlZGl0b3IuaW5zZXJ0VGV4dChzdHJpbmcsIG51bGxw
dHIpOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQogfQogCiBib29sIEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3Q6OnN1cHBvcnRzQVJJQU93bnMoKSBjb25zdApJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMjMzNDY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTgtMDctMDMgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4K
KworICAgICAgICBBWDogc2V0VmFsdWUgb24gdGV4dCBjb250cm9scyBzaG91bGQgc2VuZCBvdXQg
a2V5IGV2ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTg2NjkwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MTE2OTk4NT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFj
L3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUtZGlzcGF0Y2gt
ZXZlbnRzLmh0bWw6IEFkZGVkLgorCiAyMDE4LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVk
YXJkQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjMzNDYx
LgpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRhYmxl
LWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRhYmxlLWRpc3BhdGNoLWV2ZW50cy1leHBl
Y3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
c2V0LXZhbHVlLWVkaXRhYmxlLWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSwyOSBAQAorCisgCitUaGlzIHRlc3RzIHRoYXQgc2V0dGluZyB2YWx1
ZSB0byBhIHRleHQgY29udHJvbCB3b3VsZCBkaXNwYXRjaCBpbnB1dCBldmVudHMuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCisKK1Rlc3Q6IGNvbnRlbnRlZGl0YWJsZQorUm9sZTog
QVhSb2xlOiBBWFRleHRBcmVhCitWYWx1ZTogQVhWYWx1ZTogY3VycmVudAorV3JpdGFibGU6IHRy
dWUKK2lucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGNvbnRlbnRlZGl0YWJsZQorCitUZXN0OiBp
bnB1dAorUm9sZTogQVhSb2xlOiBBWFRleHRGaWVsZAorVmFsdWU6IEFYVmFsdWU6IHNvbWV2YWx1
ZQorV3JpdGFibGU6IHRydWUKK2lucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGlucHV0CisKK1Rl
c3Q6IHRleHRhcmVhCitSb2xlOiBBWFJvbGU6IEFYVGV4dEFyZWEKK1ZhbHVlOiBBWFZhbHVlOiBz
b21ldGV4dAorV3JpdGFibGU6IHRydWUKK2lucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRh
cmVhCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJ
bmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRhYmxlLWRp
c3BhdGNoLWV2ZW50cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVudHMuaHRtbAkobm9uZXhpc3Rl
bnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUt
ZGlzcGF0Y2gtZXZlbnRzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2NSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5IGlkPSJib2R5Ij4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0iY29udGVudCI+
CisKKzxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0iY29udGVudGVkaXRhYmxlIiBvbmlu
cHV0PSJ1cGRhdGVDb250ZW50ZWRpdGFibGUoKTsiPmN1cnJlbnQ8L2Rpdj4KKzxpbnB1dCB0eXBl
PSJ0ZXh0IiBpZD0iaW5wdXQiIHZhbHVlPSJzb21ldmFsdWUiIG9uaW5wdXQ9InVwZGF0ZUlucHV0
KCk7Ij4KKzx0ZXh0YXJlYSBpZD0idGV4dGFyZWEiIG9uaW5wdXQ9InVwZGF0ZVRleHRhcmVhKCk7
Ij5zb21ldGV4dDwvdGV4dGFyZWE+CisKKzwvZGl2PgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwv
cD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3JpcHRp
b24oIlRoaXMgdGVzdHMgdGhhdCBzZXR0aW5nIHZhbHVlIHRvIGEgdGV4dCBjb250cm9sIHdvdWxk
IGRpc3BhdGNoIGlucHV0IGV2ZW50cy4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIpIHsKKyAgICAgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAg
dmFyIGlucHV0VmFsdWU7CisgICAgICAgIHZhciBjb250ZW50ZWRpdGFibGVWYWx1ZTsKKyAgICAg
ICAgdmFyIHRleHRhcmVhVmFsdWU7CisKKyAgICAgICBmdW5jdGlvbiB1cGRhdGVDb250ZW50ZWRp
dGFibGUoKXsKKyAgICAgICAgICAgZGVidWcoImlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGNv
bnRlbnRlZGl0YWJsZSIpOworICAgICAgICAgICB0ZXN0RWxlbWVudCgiaW5wdXQiKTsKKyAgICAg
ICB9CisKKyAgICAgICBmdW5jdGlvbiB1cGRhdGVJbnB1dCgpeworICAgICAgICAgIGRlYnVnKCJp
bnB1dCBldmVudCBkaXNwYXRjaGVkIGZvciBpbnB1dCIpOworICAgICAgICAgIHRlc3RFbGVtZW50
KCJ0ZXh0YXJlYSIpOworICAgICAgIH0KKworICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVRleHRhcmVh
KCl7CisgICAgICAgICAgZGVidWcoImlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRhcmVh
Iik7CisgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgfQorCisgICAgICAgIGZ1bmN0
aW9uIHRlc3RFbGVtZW50KGlkVmFsdWUpIHsKKyAgICAgICAgICAgIGRlYnVnKCJcblRlc3Q6ICIg
KyBpZFZhbHVlKTsKKyAgICAgICAgICAgIHZhciBheEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoaWRWYWx1ZSk7CisgICAgICAgICAgICBkZWJ1
ZygiUm9sZTogIiArIGF4RWxlbWVudC5yb2xlKTsKKyAgICAgICAgICAgIGRlYnVnKCJWYWx1ZTog
IiArIGF4RWxlbWVudC5zdHJpbmdWYWx1ZSk7CisKKyAgICAgICAgICAgIHZhciB3cml0YWJsZSA9
IGF4RWxlbWVudC5pc0F0dHJpYnV0ZVNldHRhYmxlKCJBWFZhbHVlIik7CisgICAgICAgICAgICBk
ZWJ1ZygiV3JpdGFibGU6ICIgKyB3cml0YWJsZSk7CisKKyAgICAgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKGlkVmFsdWUpLmZvY3VzKCk7CisKKyAgICAgICAgICAgIGF4RWxlbWVudC5z
ZXRWYWx1ZSgiVXBkYXRlZCB2YWx1ZSBmb3IgIiArIGlkVmFsdWUpOworICAgICAgICB9CisKKyAg
ICAgICAgdGVzdEVsZW1lbnQoImNvbnRlbnRlZGl0YWJsZSIpOworICAgIH0gZWxzZSB7CisgICAg
ICAgIHRlc3RGYWlsZWQoIkNvdWxkIG5vdCBsb2FkIGFjY2Vzc2liaWxpdHkgY29udHJvbGxlciIp
OworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="362308"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344390</attachid>
            <date>2018-07-05 18:27:24 -0700</date>
            <delta_ts>2018-07-05 18:32:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4193</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIzMzU1NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA3LTA1ICBOYW4gV2FuZyAgPG5fd2Fu
Z0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHNldFZhbHVlIG9uIHRleHQgY29udHJvbHMgc2hv
dWxkIHNlbmQgb3V0IGtleSBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NjY5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDExNjk5ODU+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWRpdG9y
J3MgY2xlYXJUZXh0IGZ1bmN0aW9uIHdpbGwgYWxzbyBkaXNwYXRjaCB0aGUgSW5wdXRFdmVudC4g
SW4gdGhlIHRlc3QsIAorICAgICAgICB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSBlYWNoIHRlc3QgY2Fz
ZSBmaW5pc2hlcyBoYW5kbGluZyBhbGwgdGhlIGlucHV0IGV2ZW50cworICAgICAgICBiZWZvcmUg
bW92aW5nIHRvIHRoZSBuZXh0IHRlc3QgY2FzZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
bWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVudHMtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVu
dHMuaHRtbDoKKwogMjAxOC0wNy0wNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+
CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2UvYmFzaWMt
bWVzc2FnZXBvcnQuaHRtbCBpcyBmbGFreQpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvc2V0LXZhbHVlLWVkaXRhYmxlLWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRh
YmxlLWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMzUyOSkKKysrIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1l
dmVudHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotCitVcGRh
dGVkIHZhbHVlIGZvciBjb250ZW50ZWRpdGFibGUKICAKIFRoaXMgdGVzdHMgdGhhdCBzZXR0aW5n
IHZhbHVlIHRvIGEgdGV4dCBjb250cm9sIHdvdWxkIGRpc3BhdGNoIGlucHV0IGV2ZW50cy4KIApA
QCAtMTEsMTggKzExLDIxIEBAIFJvbGU6IEFYUm9sZTogQVhUZXh0QXJlYQogVmFsdWU6IEFYVmFs
dWU6IGN1cnJlbnQKIFdyaXRhYmxlOiB0cnVlCiBpbnB1dCBldmVudCBkaXNwYXRjaGVkIGZvciBj
b250ZW50ZWRpdGFibGUKK0FYVmFsdWU6IFVwZGF0ZWQgdmFsdWUgZm9yIGNvbnRlbnRlZGl0YWJs
ZQogCi1UZXN0OiBpbnB1dAorVGVzdDogaW5wdXRFbGVtZW50CiBSb2xlOiBBWFJvbGU6IEFYVGV4
dEZpZWxkCiBWYWx1ZTogQVhWYWx1ZTogc29tZXZhbHVlCiBXcml0YWJsZTogdHJ1ZQotaW5wdXQg
ZXZlbnQgZGlzcGF0Y2hlZCBmb3IgaW5wdXQKK2lucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGlu
cHV0RWxlbWVudAorQVhWYWx1ZTogVXBkYXRlZCB2YWx1ZSBmb3IgaW5wdXRFbGVtZW50CiAKIFRl
c3Q6IHRleHRhcmVhCiBSb2xlOiBBWFJvbGU6IEFYVGV4dEFyZWEKIFZhbHVlOiBBWFZhbHVlOiBz
b21ldGV4dAogV3JpdGFibGU6IHRydWUKIGlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRh
cmVhCitBWFZhbHVlOiBVcGRhdGVkIHZhbHVlIGZvciB0ZXh0YXJlYQogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUtZGlzcGF0Y2gtZXZlbnRzLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRh
YmxlLWRpc3BhdGNoLWV2ZW50cy5odG1sCShyZXZpc2lvbiAyMzM1MjkpCisrKyBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUtZGlzcGF0Y2gtZXZlbnRzLmh0
bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSw3IEBACiA8ZGl2IGlkPSJjb250ZW50Ij4KIAog
PGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiIGlkPSJjb250ZW50ZWRpdGFibGUiIG9uaW5wdXQ9
InVwZGF0ZUNvbnRlbnRlZGl0YWJsZSgpOyI+Y3VycmVudDwvZGl2PgotPGlucHV0IHR5cGU9InRl
eHQiIGlkPSJpbnB1dCIgdmFsdWU9InNvbWV2YWx1ZSIgb25pbnB1dD0idXBkYXRlSW5wdXQoKTsi
PgorPGlucHV0IHR5cGU9InRleHQiIGlkPSJpbnB1dEVsZW1lbnQiIHZhbHVlPSJzb21ldmFsdWUi
IG9uaW5wdXQ9InVwZGF0ZUlucHV0KCk7Ij4KIDx0ZXh0YXJlYSBpZD0idGV4dGFyZWEiIG9uaW5w
dXQ9InVwZGF0ZVRleHRhcmVhKCk7Ij5zb21ldGV4dDwvdGV4dGFyZWE+CiAKIDwvZGl2PgpAQCAt
MjUsMTggKzI1LDMwIEBACiAgICAgICAgIHZhciB0ZXh0YXJlYVZhbHVlOwogCiAgICAgICAgZnVu
Y3Rpb24gdXBkYXRlQ29udGVudGVkaXRhYmxlKCl7Ci0gICAgICAgICAgIGRlYnVnKCJpbnB1dCBl
dmVudCBkaXNwYXRjaGVkIGZvciBjb250ZW50ZWRpdGFibGUiKTsKLSAgICAgICAgICAgdGVzdEVs
ZW1lbnQoImlucHV0Iik7CisgICAgICAgICAgIGNvbnRlbnRlZGl0YWJsZVZhbHVlID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJjb250ZW50ZWRpdGFibGUi
KS5zdHJpbmdWYWx1ZTsKKyAgICAgICAgICAgaWYgKGNvbnRlbnRlZGl0YWJsZVZhbHVlLmluY2x1
ZGVzKCJjb250ZW50ZWRpdGFibGUiKSkgeworICAgICAgICAgICAgICAgZGVidWcoImlucHV0IGV2
ZW50IGRpc3BhdGNoZWQgZm9yIGNvbnRlbnRlZGl0YWJsZSIpOworICAgICAgICAgICAgICAgZGVi
dWcoY29udGVudGVkaXRhYmxlVmFsdWUpOworICAgICAgICAgICAgICAgdGVzdEVsZW1lbnQoImlu
cHV0RWxlbWVudCIpOworICAgICAgICAgICB9CiAgICAgICAgfQogCiAgICAgICAgZnVuY3Rpb24g
dXBkYXRlSW5wdXQoKXsKLSAgICAgICAgICBkZWJ1ZygiaW5wdXQgZXZlbnQgZGlzcGF0Y2hlZCBm
b3IgaW5wdXQiKTsKLSAgICAgICAgICB0ZXN0RWxlbWVudCgidGV4dGFyZWEiKTsKKyAgICAgICAg
ICBpbnB1dFZhbHVlID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJpbnB1dEVsZW1lbnQiKS5zdHJpbmdWYWx1ZTsKKyAgICAgICAgICBpZiAoaW5wdXRWYWx1
ZS5pbmNsdWRlcygiaW5wdXRFbGVtZW50IikpIHsKKyAgICAgICAgICAgICAgZGVidWcoImlucHV0
IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGlucHV0RWxlbWVudCIpOworICAgICAgICAgICAgICBkZWJ1
ZyhpbnB1dFZhbHVlKTsKKyAgICAgICAgICAgICAgdGVzdEVsZW1lbnQoInRleHRhcmVhIik7Cisg
ICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVRleHRhcmVhKCl7
Ci0gICAgICAgICAgZGVidWcoImlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRhcmVhIik7
Ci0gICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgdGV4dGFyZWFWYWx1ZSA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgidGV4dGFyZWEiKS5z
dHJpbmdWYWx1ZTsKKyAgICAgICAgICBpZiAodGV4dGFyZWFWYWx1ZS5pbmNsdWRlcygidGV4dGFy
ZWEiKSkgeworICAgICAgICAgICAgICBkZWJ1ZygiaW5wdXQgZXZlbnQgZGlzcGF0Y2hlZCBmb3Ig
dGV4dGFyZWEiKTsKKyAgICAgICAgICAgICAgZGVidWcodGV4dGFyZWFWYWx1ZSk7CisgICAgICAg
ICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgIH0KICAgICAgICB9CiAKICAgICAgICAg
ZnVuY3Rpb24gdGVzdEVsZW1lbnQoaWRWYWx1ZSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344391</attachid>
            <date>2018-07-05 18:32:55 -0700</date>
            <delta_ts>2018-07-06 10:30:02 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4193</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIzMzU1NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA3LTA1ICBOYW4gV2FuZyAgPG5fd2Fu
Z0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHNldFZhbHVlIG9uIHRleHQgY29udHJvbHMgc2hv
dWxkIHNlbmQgb3V0IGtleSBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NjY5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDExNjk5ODU+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRWRpdG9y
J3MgY2xlYXJUZXh0IGZ1bmN0aW9uIHdpbGwgYWxzbyBkaXNwYXRjaCB0aGUgSW5wdXRFdmVudC4g
SW4gdGhlIHRlc3QsIAorICAgICAgICB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSBlYWNoIHRlc3QgY2Fz
ZSBmaW5pc2hlcyBoYW5kbGluZyBhbGwgdGhlIGlucHV0IGV2ZW50cworICAgICAgICBiZWZvcmUg
bW92aW5nIHRvIHRoZSBuZXh0IHRlc3QgY2FzZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
bWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVudHMtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1ldmVu
dHMuaHRtbDoKKwogMjAxOC0wNy0wNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+
CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2UvYmFzaWMt
bWVzc2FnZXBvcnQuaHRtbCBpcyBmbGFreQpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvc2V0LXZhbHVlLWVkaXRhYmxlLWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRh
YmxlLWRpc3BhdGNoLWV2ZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMzUyOSkKKysrIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3NldC12YWx1ZS1lZGl0YWJsZS1kaXNwYXRjaC1l
dmVudHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotCitVcGRh
dGVkIHZhbHVlIGZvciBjb250ZW50ZWRpdGFibGUKICAKIFRoaXMgdGVzdHMgdGhhdCBzZXR0aW5n
IHZhbHVlIHRvIGEgdGV4dCBjb250cm9sIHdvdWxkIGRpc3BhdGNoIGlucHV0IGV2ZW50cy4KIApA
QCAtMTEsMTggKzExLDIxIEBAIFJvbGU6IEFYUm9sZTogQVhUZXh0QXJlYQogVmFsdWU6IEFYVmFs
dWU6IGN1cnJlbnQKIFdyaXRhYmxlOiB0cnVlCiBpbnB1dCBldmVudCBkaXNwYXRjaGVkIGZvciBj
b250ZW50ZWRpdGFibGUKK0FYVmFsdWU6IFVwZGF0ZWQgdmFsdWUgZm9yIGNvbnRlbnRlZGl0YWJs
ZQogCi1UZXN0OiBpbnB1dAorVGVzdDogaW5wdXRFbGVtZW50CiBSb2xlOiBBWFJvbGU6IEFYVGV4
dEZpZWxkCiBWYWx1ZTogQVhWYWx1ZTogc29tZXZhbHVlCiBXcml0YWJsZTogdHJ1ZQotaW5wdXQg
ZXZlbnQgZGlzcGF0Y2hlZCBmb3IgaW5wdXQKK2lucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGlu
cHV0RWxlbWVudAorQVhWYWx1ZTogVXBkYXRlZCB2YWx1ZSBmb3IgaW5wdXRFbGVtZW50CiAKIFRl
c3Q6IHRleHRhcmVhCiBSb2xlOiBBWFJvbGU6IEFYVGV4dEFyZWEKIFZhbHVlOiBBWFZhbHVlOiBz
b21ldGV4dAogV3JpdGFibGU6IHRydWUKIGlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRh
cmVhCitBWFZhbHVlOiBVcGRhdGVkIHZhbHVlIGZvciB0ZXh0YXJlYQogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUtZGlzcGF0Y2gtZXZlbnRzLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2V0LXZhbHVlLWVkaXRh
YmxlLWRpc3BhdGNoLWV2ZW50cy5odG1sCShyZXZpc2lvbiAyMzM1MjkpCisrKyBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9zZXQtdmFsdWUtZWRpdGFibGUtZGlzcGF0Y2gtZXZlbnRzLmh0
bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSw3IEBACiA8ZGl2IGlkPSJjb250ZW50Ij4KIAog
PGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiIGlkPSJjb250ZW50ZWRpdGFibGUiIG9uaW5wdXQ9
InVwZGF0ZUNvbnRlbnRlZGl0YWJsZSgpOyI+Y3VycmVudDwvZGl2PgotPGlucHV0IHR5cGU9InRl
eHQiIGlkPSJpbnB1dCIgdmFsdWU9InNvbWV2YWx1ZSIgb25pbnB1dD0idXBkYXRlSW5wdXQoKTsi
PgorPGlucHV0IHR5cGU9InRleHQiIGlkPSJpbnB1dEVsZW1lbnQiIHZhbHVlPSJzb21ldmFsdWUi
IG9uaW5wdXQ9InVwZGF0ZUlucHV0KCk7Ij4KIDx0ZXh0YXJlYSBpZD0idGV4dGFyZWEiIG9uaW5w
dXQ9InVwZGF0ZVRleHRhcmVhKCk7Ij5zb21ldGV4dDwvdGV4dGFyZWE+CiAKIDwvZGl2PgpAQCAt
MjUsMTggKzI1LDMwIEBACiAgICAgICAgIHZhciB0ZXh0YXJlYVZhbHVlOwogCiAgICAgICAgZnVu
Y3Rpb24gdXBkYXRlQ29udGVudGVkaXRhYmxlKCl7Ci0gICAgICAgICAgIGRlYnVnKCJpbnB1dCBl
dmVudCBkaXNwYXRjaGVkIGZvciBjb250ZW50ZWRpdGFibGUiKTsKLSAgICAgICAgICAgdGVzdEVs
ZW1lbnQoImlucHV0Iik7CisgICAgICAgICAgIGNvbnRlbnRlZGl0YWJsZVZhbHVlID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJjb250ZW50ZWRpdGFibGUi
KS5zdHJpbmdWYWx1ZTsKKyAgICAgICAgICAgaWYgKGNvbnRlbnRlZGl0YWJsZVZhbHVlLmluY2x1
ZGVzKCJjb250ZW50ZWRpdGFibGUiKSkgeworICAgICAgICAgICAgICAgZGVidWcoImlucHV0IGV2
ZW50IGRpc3BhdGNoZWQgZm9yIGNvbnRlbnRlZGl0YWJsZSIpOworICAgICAgICAgICAgICAgZGVi
dWcoY29udGVudGVkaXRhYmxlVmFsdWUpOworICAgICAgICAgICAgICAgdGVzdEVsZW1lbnQoImlu
cHV0RWxlbWVudCIpOworICAgICAgICAgICB9CiAgICAgICAgfQogCiAgICAgICAgZnVuY3Rpb24g
dXBkYXRlSW5wdXQoKXsKLSAgICAgICAgICBkZWJ1ZygiaW5wdXQgZXZlbnQgZGlzcGF0Y2hlZCBm
b3IgaW5wdXQiKTsKLSAgICAgICAgICB0ZXN0RWxlbWVudCgidGV4dGFyZWEiKTsKKyAgICAgICAg
ICBpbnB1dFZhbHVlID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJpbnB1dEVsZW1lbnQiKS5zdHJpbmdWYWx1ZTsKKyAgICAgICAgICBpZiAoaW5wdXRWYWx1
ZS5pbmNsdWRlcygiaW5wdXRFbGVtZW50IikpIHsKKyAgICAgICAgICAgICAgZGVidWcoImlucHV0
IGV2ZW50IGRpc3BhdGNoZWQgZm9yIGlucHV0RWxlbWVudCIpOworICAgICAgICAgICAgICBkZWJ1
ZyhpbnB1dFZhbHVlKTsKKyAgICAgICAgICAgICAgdGVzdEVsZW1lbnQoInRleHRhcmVhIik7Cisg
ICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVRleHRhcmVhKCl7
Ci0gICAgICAgICAgZGVidWcoImlucHV0IGV2ZW50IGRpc3BhdGNoZWQgZm9yIHRleHRhcmVhIik7
Ci0gICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgdGV4dGFyZWFWYWx1ZSA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgidGV4dGFyZWEiKS5z
dHJpbmdWYWx1ZTsKKyAgICAgICAgICBpZiAodGV4dGFyZWFWYWx1ZS5pbmNsdWRlcygidGV4dGFy
ZWEiKSkgeworICAgICAgICAgICAgICBkZWJ1ZygiaW5wdXQgZXZlbnQgZGlzcGF0Y2hlZCBmb3Ig
dGV4dGFyZWEiKTsKKyAgICAgICAgICAgICAgZGVidWcodGV4dGFyZWFWYWx1ZSk7CisgICAgICAg
ICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgIH0KICAgICAgICB9CiAKICAgICAgICAg
ZnVuY3Rpb24gdGVzdEVsZW1lbnQoaWRWYWx1ZSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>