<?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>239549</bug_id>
          
          <creation_ts>2022-04-20 10:32:02 -0700</creation_ts>
          <short_desc>AX: The isolated tree is not updated after role changes in AccessibilityRenderObject::updateRoleAfterChildrenCreation()</short_desc>
          <delta_ts>2022-04-22 00:03:26 -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>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="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1862973</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-04-20 10:32:02 -0700</bug_when>
    <thetext>The isolated tree is not updated after role changes in AccessibilityRenderObject::updateRoleAfterChildrenCreation()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862974</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-20 10:32:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/92036686&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862976</commentid>
    <comment_count>2</comment_count>
      <attachid>457995</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-04-20 10:40:01 -0700</bug_when>
    <thetext>Created attachment 457995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863355</commentid>
    <comment_count>3</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-04-21 11:22:25 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #2)
&gt; Created attachment 457995 [details]
&gt; Patch

--- a/LayoutTests/accessibility/mac/invalid-menu-role-does-not-send-notification.html
+++ a/LayoutTests/accessibility/mac/invalid-menu-role-does-not-send-notification.html

+        accessibilityController.addNotificationListener(() =&gt; {

Shouldn&apos;t the =&gt; function take a parameter notification? JS is probably this tolerant, but not sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863358</commentid>
    <comment_count>4</comment_count>
      <attachid>458079</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-04-21 11:51:13 -0700</bug_when>
    <thetext>Created attachment 458079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863360</commentid>
    <comment_count>5</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-04-21 11:53:23 -0700</bug_when>
    <thetext>&gt; +        accessibilityController.addNotificationListener(() =&gt; {
&gt; 
&gt; Shouldn&apos;t the =&gt; function take a parameter notification? JS is probably this
&gt; tolerant, but not sure.
Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863364</commentid>
    <comment_count>6</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-04-21 12:04:17 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #5)
&gt; &gt; +        accessibilityController.addNotificationListener(() =&gt; {
&gt; &gt; 
&gt; &gt; Shouldn&apos;t the =&gt; function take a parameter notification? JS is probably this
&gt; &gt; tolerant, but not sure.
&gt; Fixed.

Actually looking at the other instances of accessibilityController.addNotificationListener((element, notification) =&gt; {, they always have two parameters, the accessible element and the notification name. this is unlike the DoM notification which is an object that encapsulates the target and the type of the notification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863372</commentid>
    <comment_count>7</comment_count>
      <attachid>458083</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-04-21 12:48:29 -0700</bug_when>
    <thetext>Created attachment 458083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863561</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-22 00:03:24 -0700</bug_when>
    <thetext>Committed r293212 (249883@main): &lt;https://commits.webkit.org/249883@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458083.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457995</attachid>
            <date>2022-04-20 10:40:01 -0700</date>
            <delta_ts>2022-04-21 11:51:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239549-20220420124000.patch</filename>
            <type>text/plain</type>
            <size>7355</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTU5NTc4YWVhYWQ4NWNi
ZjJkZjVjNTI0NGQwM2ZhMGQ1MzBiYjkxYi4uMWY4YWVjNTk3NDgwNDc3ZGM1MjFkZjMyZmE3Mzg1
ZDMyZTY0YTQ0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTA0LTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRoZSBpc29sYXRl
ZCB0cmVlIGlzIG5vdCB1cGRhdGVkIGFmdGVyIHJvbGUgY2hhbmdlcyBpbiBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJDaGlsZHJlbkNyZWF0aW9uKCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTU0OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxkcmVuQ3JlYXRpb24oKSwgaWYgdGhlIG9i
amVjdHMgcm9sZSBjaGFuZ2VzLAorICAgICAgICB3ZSBuZWVkIHRvIGluZm9ybSB0aGUgY2FjaGUg
dmlhIEFYT2JqZWN0Q2FjaGU6OmhhbmRsZVJvbGVDaGFuZ2Ugd2hpY2ggaW4gdHVybiB3aWxsCisg
ICAgICAgIHVwZGF0ZSB0aGUgaXNvbGF0ZWQgdHJlZS4KKworICAgICAgICBGaXhlcyBhY2Nlc3Np
YmlsaXR5L21hYy9pbnZhbGlkLW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5o
dG1sIGluIGlzb2xhdGVkIHRyZWUgbW9kZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJDaGlsZHJlbkNyZWF0aW9uKToKKwogMjAy
Mi0wNC0yMCAgWWFjaW5lIEJhbmRvdSAgPHlhY2luZS5iYW5kb3VAc29mdGF0aG9tZS5jb20+CiAK
ICAgICAgICAgW0dTdHJlYW1lcl0gUkVHUkVTU0lPTihyMjg1NTg2KTogd2UgbmV2ZXIgZW5kIHRo
ZSBwbGF5YmFjayBvZiBzb21lIHZpZGVvcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKaW5kZXggMmYxZDYw
NDIwMDZkYjBjN2U3NjU1MmM5ZWVmNzFlYmNlMzU5ZmIzYS4uMmYxYTE3ZmFjNTA2M2RjNDJhYmM5
OWY3N2ZmYjg5Y2Y4OGQ1NTgyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCkBAIC0zMjc4LDYgKzMy
NzgsMTEgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJD
aGlsZHJlbkNyZWF0aW9uKCkKICAgICB9CiAgICAgaWYgKHJvbGUgPT0gQWNjZXNzaWJpbGl0eVJv
bGU6OlNWR1Jvb3QgJiYgIWNoaWxkcmVuKCkuc2l6ZSgpKQogICAgICAgICBtX3JvbGUgPSBBY2Nl
c3NpYmlsaXR5Um9sZTo6SW1hZ2U7CisKKyAgICBpZiAocm9sZSAhPSBtX3JvbGUpIHsKKyAgICAg
ICAgaWYgKGF1dG8qIGNhY2hlID0gYXhPYmplY3RDYWNoZSgpKQorICAgICAgICAgICAgY2FjaGUt
PmhhbmRsZVJvbGVDaGFuZ2UodGhpcyk7CisgICAgfQogfQogICAgIAogdm9pZCBBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0OjphZGRDaGlsZHJlbigpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjdjMDFlYTNhNDY3NjBmN2Nl
MTkzMWE3MTc3MDA2ZDkyMTQyYmYyYi4uZTRlNDhjNDcxZjA0YzAzZWVjZTA3NjE2NDJhYTY3NDdl
OTRjYTA5MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTA0LTIwICBUeWxlciBXaWxjb2Nr
ICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRoZSBpc29sYXRlZCB0cmVlIGlz
IG5vdCB1cGRhdGVkIGFmdGVyIHJvbGUgY2hhbmdlcyBpbiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJDaGlsZHJlbkNyZWF0aW9uKCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTU0OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxp
ZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2VuZC1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQt
bm90aWZpY2F0aW9uLmh0bWw6CisgICAgICAgIFVwZGF0ZSB0ZXN0IHRvIHVzZSBhc3luYy1hd2Fp
dCB0byBhY3R1YWxseSB3YWl0IGZvciBjaGFuZ2VzIHRvIGhhcHBlbiwKKyAgICAgICAgd2hpY2gg
aXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgdGVzdCBwYXNzIGluIGlzb2xhdGVkIHRyZWUgbW9kZS4K
KwogMjAyMi0wNC0yMCAgWWFjaW5lIEJhbmRvdSAgPHlhY2luZS5iYW5kb3VAc29mdGF0aG9tZS5j
b20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gUkVHUkVTU0lPTihyMjg1NTg2KTogd2UgbmV2ZXIg
ZW5kIHRoZSBwbGF5YmFjayBvZiBzb21lIHZpZGVvcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2VuZC1ub3RpZmlj
YXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxp
ZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2VuZC1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0CmluZGV4
IDcyN2JjZmJlYjgwNzVkZTE0ZTA5OWYyZjQ0OTNlMWQ3MGJlYzc0OWIuLmVkOWZjNjNjZDc1NzI4
OTA3Mjk5ZDhiNGIxOGQ4NzQ4MzlhZmY4ODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vz
c2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9u
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZhbGlk
LW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi1leHBlY3RlZC50eHQKQEAgLTEs
OSArMSw3IEBACiBUaGlzIHRlc3RzIHRoYXQgdGhlIEFYTWVudU9wZW5lZCBub3RpZmljYXRpb24g
ZG9lcyBub3QgZ2V0IGZpcmVkIGZvciBhIG1lbnUgdGhhdCBpcyBpbnZhbGlkIChkb2VzIG5vdCBo
YXZlIGEgbWVudSBpdGVtIGNoaWxkKS4KIAotT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgotCi0K
IFRoZSBpdGVtIHNob3VsZCBub3QgaGF2ZSBhIG1lbnUgcm9sZTogQVhSb2xlOiBBWEdyb3VwCisK
IFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9l
cy1ub3Qtc2VuZC1ub3RpZmljYXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
bWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9uLmh0bWwKaW5k
ZXggMWJjNmNiYTZiMjQ0YzYxZjhlNmRiNzdkYTViMTRmMTgzMzVjN2QxZS4uNzY1ZTU5YmIwNWIy
Njk4NmJiNzE0OWYyMjZhMzk3ZmYxY2E0MzNkNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2VuZC1ub3RpZmljYXRp
b24uaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZhbGlkLW1lbnUt
cm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5odG1sCkBAIC0xLDU4ICsxLDQ2IEBACiA8
IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+CiA8aHRtbD4KIDxo
ZWFkPgotPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9z
Y3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keSBpZD0iYm9keSI+CiAKIDxkaXYgaWQ9ImNvbnRlbnQiPgot
PGRpdiBpZD0ibWVudTEiIHJvbGU9Im1lbnUiIGhpZGRlbj4KLTxhIGhyZWY9IiMiPml0ZW08L2E+
CisgICAgPGRpdiBpZD0ibWVudSIgcm9sZT0ibWVudSIgaGlkZGVuPgorICAgICAgICA8YSBocmVm
PSIjIj5pdGVtPC9hPgorICAgIDwvZGl2PgogPC9kaXY+Ci08L2Rpdj4KLQotCi08cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KLTxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogCiA8c2NyaXB0PgotCi0g
ICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCB0aGUgQVhNZW51T3BlbmVkIG5vdGlmaWNh
dGlvbiBkb2VzIG5vdCBnZXQgZmlyZWQgZm9yIGEgbWVudSB0aGF0IGlzIGludmFsaWQgKGRvZXMg
bm90IGhhdmUgYSBtZW51IGl0ZW0gY2hpbGQpLiIpOwotCi0gICAgZnVuY3Rpb24gc2hvd01lbnUo
bWVudSkgewotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWVudTEiKS5yZW1vdmVB
dHRyaWJ1dGUoImhpZGRlbiIpOwotICAgICAgICBkZWJ1ZygiVGhlIGl0ZW0gc2hvdWxkIG5vdCBo
YXZlIGEgbWVudSByb2xlOiAiICsgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVs
ZW1lbnRCeUlkKCdtZW51MScpLnJvbGUpOwotICAgIH0KLQotICAgIHZhciBub3RpZmljYXRpb24g
PSAwOwotICAgIHZhciBlbGVtZW50ID0gMDsKLSAgICBmdW5jdGlvbiBhcmlhQ2FsbGJhY2soZWxl
bWVudCwgbm90aWZpY2F0aW9uKSB7Ci0gICAgICAgIGlmIChub3RpZmljYXRpb24gPT0gIkFYTWVu
dU9wZW5lZCIpIHsKLSAgICAgICAgICAgZGVidWcoIkZBSUwgUmVjZWl2ZWQgbWVudSBvcGVuZWQg
bm90aWZpY2F0aW9uOiAiICsgbm90aWZpY2F0aW9uKTsKLSAgICAgICAgfQotICAgIH0KKyAgICB2
YXIgdGVzdE91dHB1dCA9ICJUaGlzIHRlc3RzIHRoYXQgdGhlIEFYTWVudU9wZW5lZCBub3RpZmlj
YXRpb24gZG9lcyBub3QgZ2V0IGZpcmVkIGZvciBhIG1lbnUgdGhhdCBpcyBpbnZhbGlkIChkb2Vz
IG5vdCBoYXZlIGEgbWVudSBpdGVtIGNoaWxkKS5cblxuIjsKIAogICAgIGZ1bmN0aW9uIGVuZFRl
c3QoKSB7Ci0gICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRlbnQiKS5zdHlsZS5k
aXNwbGF5ID0gJ25vbmUnOwotICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJlbW92ZU5v
dGlmaWNhdGlvbkxpc3RlbmVyKCk7Ci0gICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsK
KyAgICAgICAgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIucmVtb3ZlTm90aWZpY2F0aW9uTGlzdGVu
ZXIoKTsKKyAgICAgICAgZGVidWcodGVzdE91dHB1dCk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgp
OwogICAgIH0KIAotICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKICAgICBpZiAod2lu
ZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7Ci0gICAgICAgIHZhciBhZGRlZE5vdGlmaWNh
dGlvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFkZE5vdGlmaWNhdGlvbkxpc3RlbmVyKGFy
aWFDYWxsYmFjayk7Ci0KLSAgICAgICAgLy8gTWFrZSBzdXJlIEFYIGlzIGVuYWJsZWQgYnkgYWNj
ZXNzaW5nIHJvb3QgZWxlbWVudC4KLSAgICAgICAgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIucm9v
dEVsZW1lbnQ7Ci0KLSAgICAgICAgc2V0VGltZW91dCgic2hvd01lbnUoKTsiLCAxKTsKLSAgICAg
ICAgLy8gV2Ugc2hvdWxkIG5vdCBhY3R1YWxseSBnZXQgdGhpcyBub3RpZmljYXRpb24sIHNvIGVu
ZCB0aGUgdGVzdCBhZnRlciBhIHNob3J0IHRpbWUgd2hlbiB3ZSAnbWlnaHQnIGhhdmUgZ290dGVu
IHRoZSBub3RpZmljYXRpb24uCi0gICAgICAgIHNldFRpbWVvdXQoImVuZFRlc3QoKTsiLCAxMDAp
OworICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWRkTm90aWZpY2F0aW9uTGlzdGVuZXIoKCkgPT4geworICAgICAg
ICAgICAgaWYgKG5vdGlmaWNhdGlvbiA9PSAiQVhNZW51T3BlbmVkIikKKyAgICAgICAgICAgICAg
ICB0ZXN0T3V0cHV0ICs9IGBGQUlMIFJlY2VpdmVkIG1lbnUgb3BlbmVkIG5vdGlmaWNhdGlvbjog
JHtub3RpZmljYXRpb259YDsKKyAgICAgICAgfSk7CisgICAgICAgIHNldFRpbWVvdXQoYXN5bmMg
KCkgPT4geworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lbnUiKS5yZW1v
dmVBdHRyaWJ1dGUoImhpZGRlbiIpOworICAgICAgICAgICAgYXdhaXQgd2FpdEZvcigoKSA9PiB7
CisgICAgICAgICAgICAgICAgY29uc3QgbWVudSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFj
Y2Vzc2libGVFbGVtZW50QnlJZCgibWVudSIpOworICAgICAgICAgICAgICAgIHJldHVybiBtZW51
ICYmICFtZW51LnJvbGUuaW5jbHVkZXMoIk1lbnUiKTsKKyAgICAgICAgICAgIH0pOworICAgICAg
ICAgICAgdGVzdE91dHB1dCArPSBgVGhlIGl0ZW0gc2hvdWxkIG5vdCBoYXZlIGEgbWVudSByb2xl
OiAke2FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgibWVudSIp
LnJvbGV9XG5gOworCisgICAgICAgICAgICAvLyBXZSBzaG91bGQgbm90IGFjdHVhbGx5IGdldCB0
aGlzIG5vdGlmaWNhdGlvbiwgc28gZW5kIHRoZSB0ZXN0IGFmdGVyIGEgc2hvcnQgdGltZSB3aGVu
IHdlICdtaWdodCcgaGF2ZSBnb3R0ZW4gdGhlIG5vdGlmaWNhdGlvbi4KKyAgICAgICAgICAgIHNl
dFRpbWVvdXQoImVuZFRlc3QoKSIsIDEwMCk7CisgICAgICAgIH0sIDApOwogICAgIH0KLSAgICBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwotCiA8L3NjcmlwdD4KLQotPHNjcmlwdCBzcmM9Ii4u
Ly4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgogPC9ib2R5PgogPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458079</attachid>
            <date>2022-04-21 11:51:13 -0700</date>
            <delta_ts>2022-04-21 12:48:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239549-20220421135112.patch</filename>
            <type>text/plain</type>
            <size>7407</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTU5NTc4YWVhYWQ4NWNi
ZjJkZjVjNTI0NGQwM2ZhMGQ1MzBiYjkxYi4uNmJjODk4MTRlZWYyMTZjMjMxZmNhYTZmZDExMDBj
NjIxMDE4ZDQyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTA0LTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRoZSBpc29sYXRl
ZCB0cmVlIGlzIG5vdCB1cGRhdGVkIGFmdGVyIHJvbGUgY2hhbmdlcyBpbiBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJDaGlsZHJlbkNyZWF0aW9uKCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTU0OQorCisgICAgICAg
IFJldmlld2VkIGJ5IENocmlzIEZsZWl6YWNoIGFuZCBBbmRyZXMgR29uemFsZXouCisKKyAgICAg
ICAgSW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dXBkYXRlUm9sZUFmdGVyQ2hpbGRyZW5D
cmVhdGlvbigpLCBpZiB0aGUgb2JqZWN0cyByb2xlIGNoYW5nZXMsCisgICAgICAgIHdlIG5lZWQg
dG8gaW5mb3JtIHRoZSBjYWNoZSB2aWEgQVhPYmplY3RDYWNoZTo6aGFuZGxlUm9sZUNoYW5nZSB3
aGljaCBpbiB0dXJuIHdpbGwKKyAgICAgICAgdXBkYXRlIHRoZSBpc29sYXRlZCB0cmVlLgorCisg
ICAgICAgIEZpeGVzIGFjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90
LXNlbmQtbm90aWZpY2F0aW9uLmh0bWwgaW4gaXNvbGF0ZWQgdHJlZSBtb2RlLgorCisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxk
cmVuQ3JlYXRpb24pOgorCiAyMDIyLTA0LTIwICBZYWNpbmUgQmFuZG91ICA8eWFjaW5lLmJhbmRv
dUBzb2Z0YXRob21lLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBSRUdSRVNTSU9OKHIyODU1
ODYpOiB3ZSBuZXZlciBlbmQgdGhlIHBsYXliYWNrIG9mIHNvbWUgdmlkZW9zCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcAppbmRleCAyZjFkNjA0MjAwNmRiMGM3ZTc2NTUyYzllZWY3MWViY2UzNTlmYjNhLi4y
ZjFhMTdmYWM1MDYzZGM0MmFiYzk5Zjc3ZmZiODljZjg4ZDU1ODI2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5jcHAKQEAgLTMyNzgsNiArMzI3OCwxMSBAQCB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxkcmVuQ3JlYXRpb24oKQogICAgIH0KICAgICBpZiAocm9s
ZSA9PSBBY2Nlc3NpYmlsaXR5Um9sZTo6U1ZHUm9vdCAmJiAhY2hpbGRyZW4oKS5zaXplKCkpCiAg
ICAgICAgIG1fcm9sZSA9IEFjY2Vzc2liaWxpdHlSb2xlOjpJbWFnZTsKKworICAgIGlmIChyb2xl
ICE9IG1fcm9sZSkgeworICAgICAgICBpZiAoYXV0byogY2FjaGUgPSBheE9iamVjdENhY2hlKCkp
CisgICAgICAgICAgICBjYWNoZS0+aGFuZGxlUm9sZUNoYW5nZSh0aGlzKTsKKyAgICB9CiB9CiAg
ICAgCiB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFkZENoaWxkcmVuKCkKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBiN2MwMWVhM2E0Njc2MGY3Y2UxOTMxYTcxNzcwMDZkOTIxNDJiZjJiLi43OGJmNzYzYzcwZTlk
YWU3YzgyNWFkNzgyOWYwYTc4ZGUwMDE2YzY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjIt
MDQtMjAgIFR5bGVyIFdpbGNvY2sgIDx0eWxlcl93QGFwcGxlLmNvbT4KKworICAgICAgICBBWDog
VGhlIGlzb2xhdGVkIHRyZWUgaXMgbm90IHVwZGF0ZWQgYWZ0ZXIgcm9sZSBjaGFuZ2VzIGluIEFj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxkcmVuQ3JlYXRpb24o
KQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NTQ5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2hyaXMgRmxlaXphY2ggYW5kIEFuZHJlcyBHb256YWxl
ei4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMt
bm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L21hYy9pbnZhbGlkLW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5odG1s
OgorICAgICAgICBVcGRhdGUgdGVzdCB0byB1c2UgYXN5bmMtYXdhaXQgdG8gYWN0dWFsbHkgd2Fp
dCBmb3IgY2hhbmdlcyB0byBoYXBwZW4sCisgICAgICAgIHdoaWNoIGlzIHJlcXVpcmVkIHRvIG1h
a2UgdGhlIHRlc3QgcGFzcyBpbiBpc29sYXRlZCB0cmVlIG1vZGUuCisKIDIwMjItMDQtMjAgIFlh
Y2luZSBCYW5kb3UgIDx5YWNpbmUuYmFuZG91QHNvZnRhdGhvbWUuY29tPgogCiAgICAgICAgIFtH
U3RyZWFtZXJdIFJFR1JFU1NJT04ocjI4NTU4Nik6IHdlIG5ldmVyIGVuZCB0aGUgcGxheWJhY2sg
b2Ygc29tZSB2aWRlb3MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMt
bm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAppbmRleCA3MjdiY2ZiZWI4MDc1ZGUx
NGUwOTlmMmY0NDkzZTFkNzBiZWM3NDliLi5lZDlmYzYzY2Q3NTcyODkwNzI5OWQ4YjRiMThkODc0
ODM5YWZmODgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZh
bGlkLW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1u
b3Qtc2VuZC1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzEsNyBAQAogVGhpcyB0
ZXN0cyB0aGF0IHRoZSBBWE1lbnVPcGVuZWQgbm90aWZpY2F0aW9uIGRvZXMgbm90IGdldCBmaXJl
ZCBmb3IgYSBtZW51IHRoYXQgaXMgaW52YWxpZCAoZG9lcyBub3QgaGF2ZSBhIG1lbnUgaXRlbSBj
aGlsZCkuCiAKLU9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KLQotCiBUaGUgaXRlbSBzaG91bGQg
bm90IGhhdmUgYSBtZW51IHJvbGU6IEFYUm9sZTogQVhHcm91cAorCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZp
Y2F0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZhbGlkLW1lbnUt
cm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5odG1sCmluZGV4IDFiYzZjYmE2YjI0NGM2
MWY4ZTZkYjc3ZGE1YjE0ZjE4MzM1YzdkMWUuLjhmOWY4Zjk1MGM1ZTEyNzk4NGE5MGM4ZDAyNDAx
OWYyODgxNWZmZWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2lu
dmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9uLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2Vu
ZC1ub3RpZmljYXRpb24uaHRtbApAQCAtMSw1OCArMSw0NiBAQAogPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgogPGh0bWw+CiA8aGVhZD4KLTxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgogPC9oZWFkPgog
PGJvZHkgaWQ9ImJvZHkiPgogCiA8ZGl2IGlkPSJjb250ZW50Ij4KLTxkaXYgaWQ9Im1lbnUxIiBy
b2xlPSJtZW51IiBoaWRkZW4+Ci08YSBocmVmPSIjIj5pdGVtPC9hPgorICAgIDxkaXYgaWQ9Im1l
bnUiIHJvbGU9Im1lbnUiIGhpZGRlbj4KKyAgICAgICAgPGEgaHJlZj0iIyI+aXRlbTwvYT4KKyAg
ICA8L2Rpdj4KIDwvZGl2PgotPC9kaXY+Ci0KLQotPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Ci08
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPHNjcmlwdD4KLQotICAgIGRlc2NyaXB0aW9uKCJU
aGlzIHRlc3RzIHRoYXQgdGhlIEFYTWVudU9wZW5lZCBub3RpZmljYXRpb24gZG9lcyBub3QgZ2V0
IGZpcmVkIGZvciBhIG1lbnUgdGhhdCBpcyBpbnZhbGlkIChkb2VzIG5vdCBoYXZlIGEgbWVudSBp
dGVtIGNoaWxkKS4iKTsKLQotICAgIGZ1bmN0aW9uIHNob3dNZW51KG1lbnUpIHsKLSAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lbnUxIikucmVtb3ZlQXR0cmlidXRlKCJoaWRkZW4i
KTsKLSAgICAgICAgZGVidWcoIlRoZSBpdGVtIHNob3VsZCBub3QgaGF2ZSBhIG1lbnUgcm9sZTog
IiArIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgnbWVudTEn
KS5yb2xlKTsKLSAgICB9Ci0KLSAgICB2YXIgbm90aWZpY2F0aW9uID0gMDsKLSAgICB2YXIgZWxl
bWVudCA9IDA7Ci0gICAgZnVuY3Rpb24gYXJpYUNhbGxiYWNrKGVsZW1lbnQsIG5vdGlmaWNhdGlv
bikgewotICAgICAgICBpZiAobm90aWZpY2F0aW9uID09ICJBWE1lbnVPcGVuZWQiKSB7Ci0gICAg
ICAgICAgIGRlYnVnKCJGQUlMIFJlY2VpdmVkIG1lbnUgb3BlbmVkIG5vdGlmaWNhdGlvbjogIiAr
IG5vdGlmaWNhdGlvbik7Ci0gICAgICAgIH0KLSAgICB9CisgICAgdmFyIHRlc3RPdXRwdXQgPSAi
VGhpcyB0ZXN0cyB0aGF0IHRoZSBBWE1lbnVPcGVuZWQgbm90aWZpY2F0aW9uIGRvZXMgbm90IGdl
dCBmaXJlZCBmb3IgYSBtZW51IHRoYXQgaXMgaW52YWxpZCAoZG9lcyBub3QgaGF2ZSBhIG1lbnUg
aXRlbSBjaGlsZCkuXG5cbiI7CiAKICAgICBmdW5jdGlvbiBlbmRUZXN0KCkgewotICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUuZGlzcGxheSA9ICdub25lJzsK
LSAgICAgICBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5yZW1vdmVOb3RpZmljYXRpb25MaXN0ZW5l
cigpOwotICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiY29udGVudCIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CisgICAgICAgIGFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLnJlbW92ZU5vdGlmaWNhdGlvbkxpc3RlbmVyKCk7CisgICAgICAgIGRl
YnVnKHRlc3RPdXRwdXQpOworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKICAgICB9CiAKLSAgICB3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CiAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5
Q29udHJvbGxlcikgewotICAgICAgICB2YXIgYWRkZWROb3RpZmljYXRpb24gPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihhcmlhQ2FsbGJhY2spOwotCi0g
ICAgICAgIC8vIE1ha2Ugc3VyZSBBWCBpcyBlbmFibGVkIGJ5IGFjY2Vzc2luZyByb290IGVsZW1l
bnQuCi0gICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50OwotCi0gICAg
ICAgIHNldFRpbWVvdXQoInNob3dNZW51KCk7IiwgMSk7Ci0gICAgICAgIC8vIFdlIHNob3VsZCBu
b3QgYWN0dWFsbHkgZ2V0IHRoaXMgbm90aWZpY2F0aW9uLCBzbyBlbmQgdGhlIHRlc3QgYWZ0ZXIg
YSBzaG9ydCB0aW1lIHdoZW4gd2UgJ21pZ2h0JyBoYXZlIGdvdHRlbiB0aGUgbm90aWZpY2F0aW9u
LgotICAgICAgICBzZXRUaW1lb3V0KCJlbmRUZXN0KCk7IiwgMTAwKTsKKyAgICAgICAgd2luZG93
LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmFkZE5vdGlmaWNhdGlvbkxpc3RlbmVyKChub3RpZmljYXRpb24pID0+IHsKKyAgICAgICAgICAg
IGlmIChub3RpZmljYXRpb24gPT0gIkFYTWVudU9wZW5lZCIpCisgICAgICAgICAgICAgICAgdGVz
dE91dHB1dCArPSBgRkFJTCBSZWNlaXZlZCBtZW51IG9wZW5lZCBub3RpZmljYXRpb246ICR7bm90
aWZpY2F0aW9ufWA7CisgICAgICAgIH0pOworICAgICAgICBzZXRUaW1lb3V0KGFzeW5jICgpID0+
IHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtZW51IikucmVtb3ZlQXR0
cmlidXRlKCJoaWRkZW4iKTsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IoKCkgPT4geworICAg
ICAgICAgICAgICAgIGNvbnN0IG1lbnUgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3Np
YmxlRWxlbWVudEJ5SWQoIm1lbnUiKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gbWVudSAmJiAh
bWVudS5yb2xlLmluY2x1ZGVzKCJNZW51Iik7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgICAg
IHRlc3RPdXRwdXQgKz0gYFRoZSBpdGVtIHNob3VsZCBub3QgaGF2ZSBhIG1lbnUgcm9sZTogJHth
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoIm1lbnUiKS5yb2xl
fVxuYDsKKworICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIG5vdCBhY3R1YWxseSBnZXQgdGhpcyBu
b3RpZmljYXRpb24sIHNvIGVuZCB0aGUgdGVzdCBhZnRlciBhIHNob3J0IHRpbWUgd2hlbiB3ZSAn
bWlnaHQnIGhhdmUgZ290dGVuIHRoZSBub3RpZmljYXRpb24uCisgICAgICAgICAgICBzZXRUaW1l
b3V0KCJlbmRUZXN0KCkiLCAxMDApOworICAgICAgICB9LCAwKTsKICAgICB9Ci0gICAgc3VjY2Vz
c2Z1bGx5UGFyc2VkID0gdHJ1ZTsKLQogPC9zY3JpcHQ+Ci0KLTxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4KIDwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458083</attachid>
            <date>2022-04-21 12:48:29 -0700</date>
            <delta_ts>2022-04-22 00:03:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239549-20220421144828.patch</filename>
            <type>text/plain</type>
            <size>7416</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzMDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTU5NTc4YWVhYWQ4NWNi
ZjJkZjVjNTI0NGQwM2ZhMGQ1MzBiYjkxYi4uNmJjODk4MTRlZWYyMTZjMjMxZmNhYTZmZDExMDBj
NjIxMDE4ZDQyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTA0LTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFRoZSBpc29sYXRl
ZCB0cmVlIGlzIG5vdCB1cGRhdGVkIGFmdGVyIHJvbGUgY2hhbmdlcyBpbiBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojp1cGRhdGVSb2xlQWZ0ZXJDaGlsZHJlbkNyZWF0aW9uKCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTU0OQorCisgICAgICAg
IFJldmlld2VkIGJ5IENocmlzIEZsZWl6YWNoIGFuZCBBbmRyZXMgR29uemFsZXouCisKKyAgICAg
ICAgSW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dXBkYXRlUm9sZUFmdGVyQ2hpbGRyZW5D
cmVhdGlvbigpLCBpZiB0aGUgb2JqZWN0cyByb2xlIGNoYW5nZXMsCisgICAgICAgIHdlIG5lZWQg
dG8gaW5mb3JtIHRoZSBjYWNoZSB2aWEgQVhPYmplY3RDYWNoZTo6aGFuZGxlUm9sZUNoYW5nZSB3
aGljaCBpbiB0dXJuIHdpbGwKKyAgICAgICAgdXBkYXRlIHRoZSBpc29sYXRlZCB0cmVlLgorCisg
ICAgICAgIEZpeGVzIGFjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90
LXNlbmQtbm90aWZpY2F0aW9uLmh0bWwgaW4gaXNvbGF0ZWQgdHJlZSBtb2RlLgorCisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxk
cmVuQ3JlYXRpb24pOgorCiAyMDIyLTA0LTIwICBZYWNpbmUgQmFuZG91ICA8eWFjaW5lLmJhbmRv
dUBzb2Z0YXRob21lLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBSRUdSRVNTSU9OKHIyODU1
ODYpOiB3ZSBuZXZlciBlbmQgdGhlIHBsYXliYWNrIG9mIHNvbWUgdmlkZW9zCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcAppbmRleCAyZjFkNjA0MjAwNmRiMGM3ZTc2NTUyYzllZWY3MWViY2UzNTlmYjNhLi4y
ZjFhMTdmYWM1MDYzZGM0MmFiYzk5Zjc3ZmZiODljZjg4ZDU1ODI2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5jcHAKQEAgLTMyNzgsNiArMzI3OCwxMSBAQCB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxkcmVuQ3JlYXRpb24oKQogICAgIH0KICAgICBpZiAocm9s
ZSA9PSBBY2Nlc3NpYmlsaXR5Um9sZTo6U1ZHUm9vdCAmJiAhY2hpbGRyZW4oKS5zaXplKCkpCiAg
ICAgICAgIG1fcm9sZSA9IEFjY2Vzc2liaWxpdHlSb2xlOjpJbWFnZTsKKworICAgIGlmIChyb2xl
ICE9IG1fcm9sZSkgeworICAgICAgICBpZiAoYXV0byogY2FjaGUgPSBheE9iamVjdENhY2hlKCkp
CisgICAgICAgICAgICBjYWNoZS0+aGFuZGxlUm9sZUNoYW5nZSh0aGlzKTsKKyAgICB9CiB9CiAg
ICAgCiB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFkZENoaWxkcmVuKCkKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBiN2MwMWVhM2E0Njc2MGY3Y2UxOTMxYTcxNzcwMDZkOTIxNDJiZjJiLi43OGJmNzYzYzcwZTlk
YWU3YzgyNWFkNzgyOWYwYTc4ZGUwMDE2YzY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjIt
MDQtMjAgIFR5bGVyIFdpbGNvY2sgIDx0eWxlcl93QGFwcGxlLmNvbT4KKworICAgICAgICBBWDog
VGhlIGlzb2xhdGVkIHRyZWUgaXMgbm90IHVwZGF0ZWQgYWZ0ZXIgcm9sZSBjaGFuZ2VzIGluIEFj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnVwZGF0ZVJvbGVBZnRlckNoaWxkcmVuQ3JlYXRpb24o
KQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NTQ5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2hyaXMgRmxlaXphY2ggYW5kIEFuZHJlcyBHb256YWxl
ei4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMt
bm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L21hYy9pbnZhbGlkLW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5odG1s
OgorICAgICAgICBVcGRhdGUgdGVzdCB0byB1c2UgYXN5bmMtYXdhaXQgdG8gYWN0dWFsbHkgd2Fp
dCBmb3IgY2hhbmdlcyB0byBoYXBwZW4sCisgICAgICAgIHdoaWNoIGlzIHJlcXVpcmVkIHRvIG1h
a2UgdGhlIHRlc3QgcGFzcyBpbiBpc29sYXRlZCB0cmVlIG1vZGUuCisKIDIwMjItMDQtMjAgIFlh
Y2luZSBCYW5kb3UgIDx5YWNpbmUuYmFuZG91QHNvZnRhdGhvbWUuY29tPgogCiAgICAgICAgIFtH
U3RyZWFtZXJdIFJFR1JFU1NJT04ocjI4NTU4Nik6IHdlIG5ldmVyIGVuZCB0aGUgcGxheWJhY2sg
b2Ygc29tZSB2aWRlb3MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMt
bm90LXNlbmQtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAppbmRleCA3MjdiY2ZiZWI4MDc1ZGUx
NGUwOTlmMmY0NDkzZTFkNzBiZWM3NDliLi5lZDlmYzYzY2Q3NTcyODkwNzI5OWQ4YjRiMThkODc0
ODM5YWZmODgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZh
bGlkLW1lbnUtcm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1u
b3Qtc2VuZC1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzEsNyBAQAogVGhpcyB0
ZXN0cyB0aGF0IHRoZSBBWE1lbnVPcGVuZWQgbm90aWZpY2F0aW9uIGRvZXMgbm90IGdldCBmaXJl
ZCBmb3IgYSBtZW51IHRoYXQgaXMgaW52YWxpZCAoZG9lcyBub3QgaGF2ZSBhIG1lbnUgaXRlbSBj
aGlsZCkuCiAKLU9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KLQotCiBUaGUgaXRlbSBzaG91bGQg
bm90IGhhdmUgYSBtZW51IHJvbGU6IEFYUm9sZTogQVhHcm91cAorCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbWFjL2ludmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZp
Y2F0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnZhbGlkLW1lbnUt
cm9sZS1kb2VzLW5vdC1zZW5kLW5vdGlmaWNhdGlvbi5odG1sCmluZGV4IDFiYzZjYmE2YjI0NGM2
MWY4ZTZkYjc3ZGE1YjE0ZjE4MzM1YzdkMWUuLmZjODE3YzIyMGVkMjJiOTc5Y2RiYTIxYWJiYzQ1
NDkwZTdjYjNmNTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2lu
dmFsaWQtbWVudS1yb2xlLWRvZXMtbm90LXNlbmQtbm90aWZpY2F0aW9uLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvaW52YWxpZC1tZW51LXJvbGUtZG9lcy1ub3Qtc2Vu
ZC1ub3RpZmljYXRpb24uaHRtbApAQCAtMSw1OCArMSw0NiBAQAogPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgogPGh0bWw+CiA8aGVhZD4KLTxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgogPC9oZWFkPgog
PGJvZHkgaWQ9ImJvZHkiPgogCiA8ZGl2IGlkPSJjb250ZW50Ij4KLTxkaXYgaWQ9Im1lbnUxIiBy
b2xlPSJtZW51IiBoaWRkZW4+Ci08YSBocmVmPSIjIj5pdGVtPC9hPgorICAgIDxkaXYgaWQ9Im1l
bnUiIHJvbGU9Im1lbnUiIGhpZGRlbj4KKyAgICAgICAgPGEgaHJlZj0iIyI+aXRlbTwvYT4KKyAg
ICA8L2Rpdj4KIDwvZGl2PgotPC9kaXY+Ci0KLQotPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Ci08
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPHNjcmlwdD4KLQotICAgIGRlc2NyaXB0aW9uKCJU
aGlzIHRlc3RzIHRoYXQgdGhlIEFYTWVudU9wZW5lZCBub3RpZmljYXRpb24gZG9lcyBub3QgZ2V0
IGZpcmVkIGZvciBhIG1lbnUgdGhhdCBpcyBpbnZhbGlkIChkb2VzIG5vdCBoYXZlIGEgbWVudSBp
dGVtIGNoaWxkKS4iKTsKLQotICAgIGZ1bmN0aW9uIHNob3dNZW51KG1lbnUpIHsKLSAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lbnUxIikucmVtb3ZlQXR0cmlidXRlKCJoaWRkZW4i
KTsKLSAgICAgICAgZGVidWcoIlRoZSBpdGVtIHNob3VsZCBub3QgaGF2ZSBhIG1lbnUgcm9sZTog
IiArIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgnbWVudTEn
KS5yb2xlKTsKLSAgICB9Ci0KLSAgICB2YXIgbm90aWZpY2F0aW9uID0gMDsKLSAgICB2YXIgZWxl
bWVudCA9IDA7Ci0gICAgZnVuY3Rpb24gYXJpYUNhbGxiYWNrKGVsZW1lbnQsIG5vdGlmaWNhdGlv
bikgewotICAgICAgICBpZiAobm90aWZpY2F0aW9uID09ICJBWE1lbnVPcGVuZWQiKSB7Ci0gICAg
ICAgICAgIGRlYnVnKCJGQUlMIFJlY2VpdmVkIG1lbnUgb3BlbmVkIG5vdGlmaWNhdGlvbjogIiAr
IG5vdGlmaWNhdGlvbik7Ci0gICAgICAgIH0KLSAgICB9CisgICAgdmFyIHRlc3RPdXRwdXQgPSAi
VGhpcyB0ZXN0cyB0aGF0IHRoZSBBWE1lbnVPcGVuZWQgbm90aWZpY2F0aW9uIGRvZXMgbm90IGdl
dCBmaXJlZCBmb3IgYSBtZW51IHRoYXQgaXMgaW52YWxpZCAoZG9lcyBub3QgaGF2ZSBhIG1lbnUg
aXRlbSBjaGlsZCkuXG5cbiI7CiAKICAgICBmdW5jdGlvbiBlbmRUZXN0KCkgewotICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUuZGlzcGxheSA9ICdub25lJzsK
LSAgICAgICBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5yZW1vdmVOb3RpZmljYXRpb25MaXN0ZW5l
cigpOwotICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiY29udGVudCIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CisgICAgICAgIGFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLnJlbW92ZU5vdGlmaWNhdGlvbkxpc3RlbmVyKCk7CisgICAgICAgIGRl
YnVnKHRlc3RPdXRwdXQpOworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKICAgICB9CiAKLSAgICB3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CiAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5
Q29udHJvbGxlcikgewotICAgICAgICB2YXIgYWRkZWROb3RpZmljYXRpb24gPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihhcmlhQ2FsbGJhY2spOwotCi0g
ICAgICAgIC8vIE1ha2Ugc3VyZSBBWCBpcyBlbmFibGVkIGJ5IGFjY2Vzc2luZyByb290IGVsZW1l
bnQuCi0gICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50OwotCi0gICAg
ICAgIHNldFRpbWVvdXQoInNob3dNZW51KCk7IiwgMSk7Ci0gICAgICAgIC8vIFdlIHNob3VsZCBu
b3QgYWN0dWFsbHkgZ2V0IHRoaXMgbm90aWZpY2F0aW9uLCBzbyBlbmQgdGhlIHRlc3QgYWZ0ZXIg
YSBzaG9ydCB0aW1lIHdoZW4gd2UgJ21pZ2h0JyBoYXZlIGdvdHRlbiB0aGUgbm90aWZpY2F0aW9u
LgotICAgICAgICBzZXRUaW1lb3V0KCJlbmRUZXN0KCk7IiwgMTAwKTsKKyAgICAgICAgd2luZG93
LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmFkZE5vdGlmaWNhdGlvbkxpc3RlbmVyKChlbGVtZW50LCBub3RpZmljYXRpb24pID0+IHsKKyAg
ICAgICAgICAgIGlmIChub3RpZmljYXRpb24gPT0gIkFYTWVudU9wZW5lZCIpCisgICAgICAgICAg
ICAgICAgdGVzdE91dHB1dCArPSBgRkFJTCBSZWNlaXZlZCBtZW51IG9wZW5lZCBub3RpZmljYXRp
b246ICR7bm90aWZpY2F0aW9ufWA7CisgICAgICAgIH0pOworICAgICAgICBzZXRUaW1lb3V0KGFz
eW5jICgpID0+IHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtZW51Iiku
cmVtb3ZlQXR0cmlidXRlKCJoaWRkZW4iKTsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IoKCkg
PT4geworICAgICAgICAgICAgICAgIGNvbnN0IG1lbnUgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoIm1lbnUiKTsKKyAgICAgICAgICAgICAgICByZXR1cm4g
bWVudSAmJiAhbWVudS5yb2xlLmluY2x1ZGVzKCJNZW51Iik7CisgICAgICAgICAgICB9KTsKKyAg
ICAgICAgICAgIHRlc3RPdXRwdXQgKz0gYFRoZSBpdGVtIHNob3VsZCBub3QgaGF2ZSBhIG1lbnUg
cm9sZTogJHthY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoIm1l
bnUiKS5yb2xlfVxuYDsKKworICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIG5vdCBhY3R1YWxseSBn
ZXQgdGhpcyBub3RpZmljYXRpb24sIHNvIGVuZCB0aGUgdGVzdCBhZnRlciBhIHNob3J0IHRpbWUg
d2hlbiB3ZSAnbWlnaHQnIGhhdmUgZ290dGVuIHRoZSBub3RpZmljYXRpb24uCisgICAgICAgICAg
ICBzZXRUaW1lb3V0KCJlbmRUZXN0KCkiLCAxMDApOworICAgICAgICB9LCAwKTsKICAgICB9Ci0g
ICAgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKLQogPC9zY3JpcHQ+Ci0KLTxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4KIDwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>