<?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>104393</bug_id>
          
          <creation_ts>2012-12-07 12:53:01 -0800</creation_ts>
          <short_desc>Captions menu doesn&apos;t update to track changes</short_desc>
          <delta_ts>2012-12-07 13:32:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (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="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>dino</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>786076</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-12-07 12:53:01 -0800</bug_when>
    <thetext>The captions menu isn&apos;t always updated when text tracks are added or removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786079</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-12-07 12:53:48 -0800</bug_when>
    <thetext>&lt;rdar://problem/12838075&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786089</commentid>
    <comment_count>2</comment_count>
      <attachid>178262</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-12-07 13:16:59 -0800</bug_when>
    <thetext>Created attachment 178262
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786092</commentid>
    <comment_count>3</comment_count>
      <attachid>178262</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-12-07 13:21:22 -0800</bug_when>
    <thetext>Comment on attachment 178262
Proposed patch

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

&gt; LayoutTests/media/video-controls-captions-trackmenu.html:88
&gt; +                window.setTimeout(function() { testMenu(5); nextStep(); }, 100);

You don&apos;t take a parameter in testMenu()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786099</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-12-07 13:32:34 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/136978</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178262</attachid>
            <date>2012-12-07 13:16:59 -0800</date>
            <delta_ts>2012-12-07 13:21:22 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_3.txt</filename>
            <type>text/plain</type>
            <size>16240</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjk3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEyLTEyLTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIENhcHRpb25zIG1lbnUg
ZG9lc24ndCB1cGRhdGUgdG8gdHJhY2sgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRmxhZyB0aGUgY2FwdGlvbnMgbWVudSBhcyBuZWVkaW5n
IGFuIHVwZGF0ZSB3aGVuIHRyYWNrcyBhcmUgYWRkZWQgb3IgcmVtb3ZlZC4gRG9uJ3QgYWN0dWFs
bHkKKyAgICAgICAgY2hhbmdlIHRoZSBtZW51IHVudGlsIGl0IG5lZWRzIHRvIGJlIGRpc3BsYXll
ZC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25z
LXRyYWNrbWVudS5odG1sIHdhcyB1cGRhdGVkIHRvIHRlc3QgdGhpcy4KKworICAgICAgICAqIGh0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVt
ZW50OjphZGRUZXh0VHJhY2spOiBDYWxsIGNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCkuCisg
ICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpkaWRSZW1vdmVUcmFjayk6IERpdHRv
LgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6Y29uZmlndXJlVGV4dFRyYWNr
cyk6IERpdHRvLgorCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sQ2xvc2VkQ2FwdGlvbnNUcmFja0xp
c3RFbGVtZW50OjpNZWRpYUNvbnRyb2xDbG9zZWRDYXB0aW9uc1RyYWNrTGlzdEVsZW1lbnQpOgor
ICAgICAgICAgICAgSW50aWFsaXplIG1fdHJhY2tMaXN0SGFzQ2hhbmdlZC4KKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhQ29udHJvbENsb3NlZENhcHRpb25zVHJhY2tMaXN0RWxlbWVudDo6dXBkYXRl
RGlzcGxheSk6IENhbGwgcmVidWlsZFRyYWNrTGlzdE1lbnUgaWYKKyAgICAgICAgICAgIHRoZSB0
cmFjayBsaXN0IGhhcyBjaGFuZ2VkLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sQ2xv
c2VkQ2FwdGlvbnNUcmFja0xpc3RFbGVtZW50OjpyZWJ1aWxkVHJhY2tMaXN0TWVudSk6IFJlbmFt
ZWQgZnJvbSByZXNldFRyYWNrTGlzdE1lbnUuCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFD
b250cm9sRWxlbWVudHMuaDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhQ29udHJvbENsb3NlZENh
cHRpb25zVHJhY2tMaXN0RWxlbWVudDo6cmVzZXRUcmFja0xpc3RNZW51KTogSnVzdCBzZXQgbV90
cmFja0xpc3RIYXNDaGFuZ2VkLgorCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9s
cy5oOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sczo6Y2xvc2VkQ2FwdGlvblRyYWNr
c0NoYW5nZWQpOiBOZXcsIGRvIG5vdGhpbmcgZm9yIGJhc2UgY2xhc3MuCisKKyAgICAgICAgKiBo
dG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQXBwbGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFDb250cm9sc0FwcGxlOjp0b2dnbGVDbG9zZWRDYXB0aW9uVHJhY2tMaXN0KTogVXBkYXRlIHRo
ZSB0cmFjayBsaXN0IGJlZm9yZSAKKyAgICAgICAgICAgIHNob3dpbmcgaXQuCisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYUNvbnRyb2xzQXBwbGU6OmNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKToK
KyAgICAgICAgKiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQXBwbGUuaDoKKwogMjAxMi0xMi0w
NyAgRWJlcmhhcmQgR3JhZXRoZXIgIDxlZ3JhZXRoZXJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBBZGQgc2hvcnRjdXQgdG8gc2V0IHZpc2liaWxpdHk6aGlkZGVuIG9uIGVs
ZW1lbnRzIGluIHRoZSBFbGVtZW50c1BhbmVsCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDEzNjkwNCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4MDQsNiArMjgwNCw5
IEBAIFBhc3NSZWZQdHI8VGV4dFRyYWNrPiBIVE1MTWVkaWFFbGVtZW50OjoKICAgICAvLyAuLi4g
aXRzIHRleHQgdHJhY2sgbW9kZSB0byB0aGUgdGV4dCB0cmFjayBoaWRkZW4gbW9kZSwgYW5kIGl0
cyB0ZXh0IHRyYWNrIGxpc3Qgb2YgY3VlcyB0byBhbiBlbXB0eSBsaXN0IC4uLgogICAgIHRleHRU
cmFjay0+c2V0TW9kZShUZXh0VHJhY2s6OmhpZGRlbktleXdvcmQoKSk7CiAKKyAgICBpZiAoaGFz
TWVkaWFDb250cm9scygpKQorICAgICAgICBtZWRpYUNvbnRyb2xzKCktPmNsb3NlZENhcHRpb25U
cmFja3NDaGFuZ2VkKCk7CisKICAgICByZXR1cm4gdGV4dFRyYWNrLnJlbGVhc2UoKTsKIH0KIApA
QCAtMjg3Nyw2ICsyODgwLDkgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpkaWRSZW1vdmVUcmFj
ayhIVAogICAgICAgICBlbmRJZ25vcmluZ1RyYWNrRGlzcGxheVVwZGF0ZVJlcXVlc3RzKCk7CiAg
ICAgfQogCisgICAgaWYgKGhhc01lZGlhQ29udHJvbHMoKSkKKyAgICAgICAgbWVkaWFDb250cm9s
cygpLT5jbG9zZWRDYXB0aW9uVHJhY2tzQ2hhbmdlZCgpOworCiAgICAgc2l6ZV90IGluZGV4ID0g
bV90ZXh0VHJhY2tzV2hlblJlc291cmNlU2VsZWN0aW9uQmVnYW4uZmluZCh0ZXh0VHJhY2suZ2V0
KCkpOwogICAgIGlmIChpbmRleCAhPSBub3RGb3VuZCkKICAgICAgICAgbV90ZXh0VHJhY2tzV2hl
blJlc291cmNlU2VsZWN0aW9uQmVnYW4ucmVtb3ZlKGluZGV4KTsKQEAgLTMwNzIsNiArMzA3OCw5
IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6Y29uZmlndXJlVGV4dFRyYWMKICAgICAgICAgY29u
ZmlndXJlVGV4dFRyYWNrR3JvdXAobWV0YWRhdGFUcmFja3MpOwogICAgIGlmIChvdGhlclRyYWNr
cy50cmFja3Muc2l6ZSgpKQogICAgICAgICBjb25maWd1cmVUZXh0VHJhY2tHcm91cChvdGhlclRy
YWNrcyk7CisKKyAgICBpZiAoaGFzTWVkaWFDb250cm9scygpKQorICAgICAgICBtZWRpYUNvbnRy
b2xzKCktPmNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCk7CiB9CiAjZW5kaWYKIApJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbEVsZW1lbnRz
LmNwcAkocmV2aXNpb24gMTM2OTA0KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVk
aWFDb250cm9sRWxlbWVudHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MjcsNiArNzI3LDcgQEAg
Y29uc3QgQXRvbWljU3RyaW5nJiBNZWRpYUNvbnRyb2xDbG9zZWRDYQogTWVkaWFDb250cm9sQ2xv
c2VkQ2FwdGlvbnNUcmFja0xpc3RFbGVtZW50OjpNZWRpYUNvbnRyb2xDbG9zZWRDYXB0aW9uc1Ry
YWNrTGlzdEVsZW1lbnQoRG9jdW1lbnQqIGRvY3VtZW50LCBNZWRpYUNvbnRyb2xzKiBjb250cm9s
cykKICAgICA6IE1lZGlhQ29udHJvbERpdkVsZW1lbnQoZG9jdW1lbnQsIE1lZGlhQ2xvc2VkQ2Fw
dGlvbnNUcmFja0xpc3QpCiAgICAgLCBtX2NvbnRyb2xzKGNvbnRyb2xzKQorICAgICwgbV90cmFj
a0xpc3RIYXNDaGFuZ2VkKHRydWUpCiB7CiB9CiAKQEAgLTc5NSw2ICs3OTYsOSBAQCB2b2lkIE1l
ZGlhQ29udHJvbENsb3NlZENhcHRpb25zVHJhY2tMaXN0CiAgICAgaWYgKCF0cmFja0xpc3QgfHwg
IXRyYWNrTGlzdC0+bGVuZ3RoKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlmIChtX3RyYWNr
TGlzdEhhc0NoYW5nZWQpCisgICAgICAgIHJlYnVpbGRUcmFja0xpc3RNZW51KCk7CisgICAgCiAg
ICAgYm9vbCBjYXB0aW9uc1Zpc2libGUgPSBtZWRpYUVsZW1lbnQtPmNsb3NlZENhcHRpb25zVmlz
aWJsZSgpOwogICAgIGZvciAodW5zaWduZWQgaSA9IDAsIGxlbmd0aCA9IG1lbnVJdGVtcy5zaXpl
KCk7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAgICBSZWZQdHI8RWxlbWVudD4gdHJhY2tJdGVt
ID0gbWVudUl0ZW1zW2ldOwpAQCAtODE5LDEzICs4MjMsMTUgQEAgdm9pZCBNZWRpYUNvbnRyb2xD
bG9zZWRDYXB0aW9uc1RyYWNrTGlzdAogI2VuZGlmCiB9CiAKLXZvaWQgTWVkaWFDb250cm9sQ2xv
c2VkQ2FwdGlvbnNUcmFja0xpc3RFbGVtZW50OjpyZXNldFRyYWNrTGlzdE1lbnUoKQordm9pZCBN
ZWRpYUNvbnRyb2xDbG9zZWRDYXB0aW9uc1RyYWNrTGlzdEVsZW1lbnQ6OnJlYnVpbGRUcmFja0xp
c3RNZW51KCkKIHsKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCiAgICAgLy8gUmVtb3ZlIGFueSBl
eGlzdGluZyBjb250ZW50LgogICAgIHJlbW92ZUNoaWxkcmVuKCk7CiAgICAgbWVudUl0ZW1zLmNs
ZWFyKCk7CiAKKyAgICBtX3RyYWNrTGlzdEhhc0NoYW5nZWQgPSBmYWxzZTsKKwogICAgIGlmICgh
bWVkaWFDb250cm9sbGVyKCktPmhhc0Nsb3NlZENhcHRpb25zKCkpCiAgICAgICAgIHJldHVybjsK
IApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sRWxlbWVudHMu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xF
bGVtZW50cy5oCShyZXZpc2lvbiAxMzY5MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9NZWRpYUNvbnRyb2xFbGVtZW50cy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMDIsMTcgKzMwMiwy
MCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIHdpbGxSZXNwb25kVG9Nb3VzZUNsaWNrRXZl
bnRzKCkgT1ZFUlJJREUgeyByZXR1cm4gdHJ1ZTsgfQogCiAgICAgdm9pZCB1cGRhdGVEaXNwbGF5
KCk7Ci0gICAgdm9pZCByZXNldFRyYWNrTGlzdE1lbnUoKTsKKyAgICB2b2lkIHJlc2V0VHJhY2tM
aXN0TWVudSgpIHsgbV90cmFja0xpc3RIYXNDaGFuZ2VkID0gdHJ1ZTsgfQogCiBwcml2YXRlOgog
ICAgIE1lZGlhQ29udHJvbENsb3NlZENhcHRpb25zVHJhY2tMaXN0RWxlbWVudChEb2N1bWVudCos
IE1lZGlhQ29udHJvbHMqKTsKIAorICAgIHZvaWQgcmVidWlsZFRyYWNrTGlzdE1lbnUoKTsKKwog
ICAgIHZpcnR1YWwgY29uc3QgQXRvbWljU3RyaW5nJiBzaGFkb3dQc2V1ZG9JZCgpIGNvbnN0IE9W
RVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCBkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KikgT1ZF
UlJJREU7CiAKICAgICB0eXBlZGVmIFZlY3RvcjxSZWZQdHI8RWxlbWVudD4gPiBUcmFja01lbnVJ
dGVtczsKICAgICBUcmFja01lbnVJdGVtcyBtZW51SXRlbXM7CiAgICAgTWVkaWFDb250cm9scyog
bV9jb250cm9sczsKKyAgICBib29sIG1fdHJhY2tMaXN0SGFzQ2hhbmdlZDsKIH07CiAKIC8vIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hh
ZG93L01lZGlhQ29udHJvbHMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9NZWRpYUNvbnRyb2xzLmgJKHJldmlzaW9uIDEzNjkwNCkKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuaAkod29ya2luZyBjb3B5KQpAQCAtODksNiArODks
NyBAQCBjbGFzcyBNZWRpYUNvbnRyb2xzIDogcHVibGljIEhUTUxEaXZFbGVtCiAKICAgICB2aXJ0
dWFsIHZvaWQgY2hhbmdlZENsb3NlZENhcHRpb25zVmlzaWJpbGl0eSgpOwogICAgIHZpcnR1YWwg
dm9pZCB0b2dnbGVDbG9zZWRDYXB0aW9uVHJhY2tMaXN0KCkgeyB9CisgICAgdmlydHVhbCB2b2lk
IGNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCkgeyB9CiAKICAgICB2aXJ0dWFsIHZvaWQgZW50
ZXJlZEZ1bGxzY3JlZW4oKTsKICAgICB2aXJ0dWFsIHZvaWQgZXhpdGVkRnVsbHNjcmVlbigpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sc0FwcGxlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQXBw
bGUuY3BwCShyZXZpc2lvbiAxMzY5MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9N
ZWRpYUNvbnRyb2xzQXBwbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00ODgsMTEgKzQ4OCwyMCBA
QCB2b2lkIE1lZGlhQ29udHJvbHNBcHBsZTo6dG9nZ2xlQ2xvc2VkQ2FwCiAgICAgaWYgKG1fY2xv
c2VkQ2FwdGlvbnNDb250YWluZXIpIHsKICAgICAgICAgaWYgKG1fY2xvc2VkQ2FwdGlvbnNDb250
YWluZXItPmlzU2hvd2luZygpKQogICAgICAgICAgICAgbV9jbG9zZWRDYXB0aW9uc0NvbnRhaW5l
ci0+aGlkZSgpOwotICAgICAgICBlbHNlCisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgaWYg
KG1fY2xvc2VkQ2FwdGlvbnNUcmFja0xpc3QpCisgICAgICAgICAgICAgICAgbV9jbG9zZWRDYXB0
aW9uc1RyYWNrTGlzdC0+dXBkYXRlRGlzcGxheSgpOwogICAgICAgICAgICAgbV9jbG9zZWRDYXB0
aW9uc0NvbnRhaW5lci0+c2hvdygpOworICAgICAgICB9CiAgICAgfQogfQogCit2b2lkIE1lZGlh
Q29udHJvbHNBcHBsZTo6Y2xvc2VkQ2FwdGlvblRyYWNrc0NoYW5nZWQoKQoreworICAgIGlmICht
X2Nsb3NlZENhcHRpb25zVHJhY2tMaXN0KQorICAgICAgICBtX2Nsb3NlZENhcHRpb25zVHJhY2tM
aXN0LT5yZXNldFRyYWNrTGlzdE1lbnUoKTsKK30KKwogfQogCiAjZW5kaWYKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHNBcHBsZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHNBcHBsZS5oCShyZXZpc2lv
biAxMzY5MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQXBw
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTksMTIgKzU5LDEyIEBAIHB1YmxpYzoKICAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlU3RhdHVzRGlzcGxheSgpIE9WRVJSSURFOwogCiAgICAgdmlydHVhbCB2
b2lkIGNoYW5nZWRDbG9zZWRDYXB0aW9uc1Zpc2liaWxpdHkoKSBPVkVSUklERTsKLSAgICB2b2lk
IHRvZ2dsZUNsb3NlZENhcHRpb25UcmFja0xpc3QoKTsKKyAgICB2aXJ0dWFsIHZvaWQgdG9nZ2xl
Q2xvc2VkQ2FwdGlvblRyYWNrTGlzdCgpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBjbG9z
ZWRDYXB0aW9uVHJhY2tzQ2hhbmdlZCgpIE9WRVJSSURFOwogCiBwcml2YXRlOgogICAgIE1lZGlh
Q29udHJvbHNBcHBsZShEb2N1bWVudCopOwogCi0KICAgICBNZWRpYUNvbnRyb2xSZXdpbmRCdXR0
b25FbGVtZW50KiBtX3Jld2luZEJ1dHRvbjsKICAgICBNZWRpYUNvbnRyb2xSZXR1cm5Ub1JlYWx0
aW1lQnV0dG9uRWxlbWVudCogbV9yZXR1cm5Ub1JlYWxUaW1lQnV0dG9uOwogICAgIE1lZGlhQ29u
dHJvbFN0YXR1c0Rpc3BsYXlFbGVtZW50KiBtX3N0YXR1c0Rpc3BsYXk7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMzY5NzQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMi0xMi0wNyAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFw
cGxlLmNvbT4KKworICAgICAgICBDYXB0aW9ucyBtZW51IGRvZXNuJ3QgdXBkYXRlIHRvIHRyYWNr
IGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNDM5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3QgdG8gZW5zdXJlIHRoYXQgdGhlIGNhcHRpb25zIG1lbnUgaXMgdXBkYXRlZCBhcyB0cmFj
a3MgYWRkZWQgYW5kIHJlbW92ZWQuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1jb250cm9scy1j
YXB0aW9ucy10cmFja21lbnUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3ZpZGVvLWNv
bnRyb2xzLWNhcHRpb25zLXRyYWNrbWVudS5odG1sOgorCiAyMDEyLTEyLTA3ICBBbGV4aXMgTWVu
YXJkICA8YWxleGlzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBFRkwgZ2FyZGVu
aW5nLgpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtdHJh
Y2ttZW51LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRl
by1jb250cm9scy1jYXB0aW9ucy10cmFja21lbnUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMzY5
MDQpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy10cmFja21l
bnUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDI0ICsxLDMzIEBACiBUZXN0IHRo
YXQgd2UgYXJlIGFibGUgdG8gdHJpZ2dlciB0aGUgbGlzdCBvZiBjYXB0aW9ucywgYW5kIHNlbGVj
dCBmcm9tIHRoZSBsaXN0LgogCiBFVkVOVChjYW5wbGF5dGhyb3VnaCkKKworKioqIEFkZCBhbm90
aGVyIHRleHQgdHJhY2suCitSVU4odmlkZW8uYWRkVGV4dFRyYWNrKCJjYXB0aW9ucyIsICJDb21t
ZW50YXJ5IiwgInJ1IikpCisKICoqKiBTZXQgdGhlIHVzZXIgbGFuZ3VhZ2UgcHJlZmVyZW5jZS4K
IFJVTihpbnRlcm5hbHMuc2V0VXNlclByZWZlcnJlZExhbmd1YWdlcyhbJ2VuJ10pKQorCiAqKiog
Q2xpY2sgdGhlIENDIGJ1dHRvbi4KICoqKiBUdXJuaW5nIGNhcHRpb25zIG9uCi1Gb3VuZCB0cmFj
a2xpc3QgbWVudSBhbmQgbGlzdCBvZiB0cmFja3MgT0sKLUZvdW5kIGZvdXIgYXZhaWxhYmxlIHRy
YWNrcyBpbiBtZW51IE9LCi1FWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzMn
KSBPSworRm91bmQgNSBtZW51IGl0ZW1zIE9LCitFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5s
ZW5ndGggPT0gJzQnKSBPSwogVHJhY2sgMCBzaG91bGQgYmUgZGlzYWJsZWQKIEVYUEVDVEVEICh2
aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUgPT0gJ2Rpc2FibGVkJykgT0sKIFRyYWNrIDEgc2hvdWxk
IGJlIHNob3dpbmcKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzWzFdLm1vZGUgPT0gJ3Nob3dp
bmcnKSBPSwogVHJhY2sgMiBzaG91bGQgYmUgZGlzYWJsZWQKIEVYUEVDVEVEICh2aWRlby50ZXh0
VHJhY2tzWzJdLm1vZGUgPT0gJ2Rpc2FibGVkJykgT0sKK1RyYWNrIDMgc2hvdWxkIGJlIGRpc2Fi
bGVkCitFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1szXS5tb2RlID09ICdkaXNhYmxlZCcpIE9L
CiBFWFBFQ1RFRCAodGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdkaXNwbGF5JykuaW5u
ZXJUZXh0ID09ICdMb3JlbScpIE9LCisKKyoqKiBSZW1vdmUgYSB0cmFjay4KK1JVTih2aWRlby5y
ZW1vdmVDaGlsZChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJ0cmFjayIpWzBdKSkKKwogKioq
IENsaWNrIHRoZSBDQyBidXR0b24uCi0qKiogVHVybmluZyBjYXB0aW9ucyBvbgotRm91bmQgdHJh
Y2tsaXN0IG1lbnUgYW5kIGxpc3Qgb2YgdHJhY2tzIE9LCi1Gb3VuZCBmb3VyIGF2YWlsYWJsZSB0
cmFja3MgaW4gbWVudSBPSworKioqIFR1cm5pbmcgY2FwdGlvbnMgb2ZmCitGb3VuZCA0IG1lbnUg
aXRlbXMgT0sKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCA9PSAnMycpIE9LCiBU
cmFjayAwIHNob3VsZCBiZSBkaXNhYmxlZAogRVhQRUNURUQgKHZpZGVvLnRleHRUcmFja3NbMF0u
bW9kZSA9PSAnZGlzYWJsZWQnKSBPSwpAQCAtMjcsNiArMzYsNSBAQCBFWFBFQ1RFRCAodmlkZW8u
dGV4dFRyYWNrc1sxXS5tb2RlID09ICdkCiBUcmFjayAyIHNob3VsZCBiZSBkaXNhYmxlZAogRVhQ
RUNURUQgKHZpZGVvLnRleHRUcmFja3NbMl0ubW9kZSA9PSAnZGlzYWJsZWQnKSBPSwogTm8gdGV4
dCB0cmFjayBjdWUgd2l0aCBkaXNwbGF5IGlkICctd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlz
cGxheScgaXMgY3VycmVudGx5IHZpc2libGUKLU5vIHRleHQgdHJhY2sgY3VlIHdpdGggZGlzcGxh
eSBpZCAnLXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXknIGlzIGN1cnJlbnRseSB2aXNp
YmxlCiBFTkQgT0YgVEVTVAogCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9s
cy1jYXB0aW9ucy10cmFja21lbnUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRp
YS92aWRlby1jb250cm9scy1jYXB0aW9ucy10cmFja21lbnUuaHRtbAkocmV2aXNpb24gMTM2OTA0
KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtdHJhY2ttZW51
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEzLDcgKzEzLDcgQEAKIAogICAgICAgICAgICAgZnVu
Y3Rpb24gY2xpY2tDQ0J1dHRvbigpCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29u
c29sZVdyaXRlKCIqKiogQ2xpY2sgdGhlIENDIGJ1dHRvbi4iKTsKKyAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIjxicj4qKiogQ2xpY2sgdGhlIENDIGJ1dHRvbi4iKTsKICAgICAgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzBd
LCBjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzFdKTsKICAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZURvd24oKTsKICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7
CkBAIC0yMSw4ICsyMSwxMSBAQAogCiAgICAgICAgICAgICBmdW5jdGlvbiBzdGFydFRlc3QoKQog
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBBZGQg
YW5vdGhlciB0ZXh0IHRyYWNrLiIpOworICAgICAgICAgICAgICAgIHJ1bigndmlkZW8uYWRkVGV4
dFRyYWNrKCJjYXB0aW9ucyIsICJDb21tZW50YXJ5IiwgInJ1IiknKTsKKwogICAgICAgICAgICAg
ICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKLSAgICAgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCIqKiogU2V0IHRoZSB1c2VyIGxhbmd1YWdlIHByZWZlcmVuY2UuIik7CisgICAgICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBTZXQgdGhlIHVzZXIgbGFuZ3VhZ2Ug
cHJlZmVyZW5jZS4iKTsKICAgICAgICAgICAgICAgICAgICAgcnVuKCJpbnRlcm5hbHMuc2V0VXNl
clByZWZlcnJlZExhbmd1YWdlcyhbJ2VuJ10pIik7CiAKICAgICAgICAgICAgICAgICAgICAgdHJ5
IHsKQEAgLTM2LDcgKzM5LDcgQEAKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIGZ1bmN0aW9uIHNlbGVjdENhcHRpb25NZW51SXRlbShpbmRleCwgbmV4dFN0
ZXApCisgICAgICAgICAgICBmdW5jdGlvbiB0cmFja01lbnVMaXN0KCkKICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICB2YXIgdHJhY2tMaXN0RWxlbWVudDsKICAgICAgICAgICAgICAgICB0
cnkgewpAQCAtNDUsMjQgKzQ4LDM2IEBACiAgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KGV4
Y2VwdGlvbi5kZXNjcmlwdGlvbik7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgLy8gVHJhY2sgbGlzdCBzaG91bGQgaGF2ZSBh
IDx1bD4gd2l0aCBmb3VyIDxsaT4gY2hpbGRyZW4gKE9uZSBvZiB0aGVtIGlzICJPZmYiKS4KKyAg
ICAgICAgICAgICAgICAvLyBUcmFjayBsaXN0IHNob3VsZCBoYXZlIGEgPHVsPiB3aXRoIGZpdmUg
PGxpPiBjaGlsZHJlbiAoT25lIG9mIHRoZW0gaXMgIk9mZiIpLgogICAgICAgICAgICAgICAgIHZh
ciB0cmFja0xpc3QgPSB0cmFja0xpc3RFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoInVsIik7CiAgICAg
ICAgICAgICAgICAgaWYgKCF0cmFja0xpc3QpIHsKICAgICAgICAgICAgICAgICAgICAgZmFpbFRl
c3QoIkNvdWxkIG5vdCBmaW5kIGEgY2hpbGQgdWwgZWxlbWVudCBpbiB0cmFjayBsaXN0IG1lbnUi
KTsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgICAgICBsb2dSZXN1bHQodHJ1ZSwgIkZvdW5kIHRyYWNrbGlzdCBtZW51IGFuZCBsaXN0
IG9mIHRyYWNrcyIpOwogICAgICAgICAgICAgICAgIHZhciB0cmFja0xpc3RJdGVtcyA9IHRyYWNr
TGlzdC5xdWVyeVNlbGVjdG9yQWxsKCJsaSIpOwogICAgICAgICAgICAgICAgIGlmICghdHJhY2tM
aXN0SXRlbXMpIHsKICAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoIkNvdWxkIG5vdCBmaW5k
IGEgY2hpbGQgbGkgZWxlbWVudHMgaW4gdHJhY2sgbGlzdCBtZW51Iik7CiAgICAgICAgICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYgKHRy
YWNrTGlzdEl0ZW1zLmxlbmd0aCAhPSA0KSB7Ci0gICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0
KCJFeHBlY3RlZCA0IHRyYWNrcyBpbiBtZW51IGJ1dCBmb3VuZCAiICsgdHJhY2tMaXN0SXRlbXMu
bGVuZ3RoKTsKKworICAgICAgICAgICAgICAgIHJldHVybiB0cmFja0xpc3RJdGVtczsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gdGVzdE1lbnUoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIHZhciB0cmFja0xpc3RJdGVtcyA9IHRyYWNrTWVudUxpc3QoKTsK
KyAgICAgICAgICAgICAgICB2YXIgZXhwZWN0ZWRJdGVtQ291bnQgPSB2aWRlby50ZXh0VHJhY2tz
Lmxlbmd0aCArIDE7CisgICAgICAgICAgICAgICAgaWYgKHRyYWNrTGlzdEl0ZW1zLmxlbmd0aCAh
PSBleHBlY3RlZEl0ZW1Db3VudCkgeworICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiRXhw
ZWN0ZWQgIiArIGV4cGVjdGVkSXRlbUNvdW50ICsgIiBpdGVtcyBpbiBtZW51IGJ1dCBmb3VuZCAi
ICsgdHJhY2tMaXN0SXRlbXMubGVuZ3RoKTsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBsb2dSZXN1bHQodHJ1ZSwgIkZvdW5k
IGZvdXIgYXZhaWxhYmxlIHRyYWNrcyBpbiBtZW51Iik7CisgICAgICAgICAgICAgICAgbG9nUmVz
dWx0KHRydWUsICJGb3VuZCAiICsgZXhwZWN0ZWRJdGVtQ291bnQgKyAiIG1lbnUgaXRlbXMiKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gc2VsZWN0Q2FwdGlvbk1lbnVJ
dGVtKGluZGV4LCBuZXh0U3RlcCkKKyAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAvLyBD
bGljayBvbiB0aGUgc2VsZWN0ZWQgaXRlbQorICAgICAgICAgICAgICAgIHZhciB0cmFja0xpc3RJ
dGVtcyA9IHRyYWNrTWVudUxpc3QoKTsKICAgICAgICAgICAgICAgICB2YXIgc2VsZWN0ZWRUcmFj
a0l0ZW0gPSB0cmFja0xpc3RJdGVtc1tpbmRleF07CiAgICAgICAgICAgICAgICAgdmFyIGJvdW5k
aW5nUmVjdCA9IHNlbGVjdGVkVHJhY2tJdGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAg
ICAgICAgICAgICAgIHZhciB4ID0gYm91bmRpbmdSZWN0LmxlZnQgKyBib3VuZGluZ1JlY3Qud2lk
dGggLyAyOwpAQCAtNzAsNyArODUsNyBAQAogICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHgsIHkpOwogICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OwogICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKLSAgICAgICAgICAgICAg
ICB3aW5kb3cuc2V0VGltZW91dChuZXh0U3RlcCwgMTAwKTsKKyAgICAgICAgICAgICAgICB3aW5k
b3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsgdGVzdE1lbnUoNSk7IG5leHRTdGVwKCk7IH0sIDEw
MCk7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGZ1bmN0aW9uIHR1cm5DYXB0aW9uc09u
KCkKQEAgLTgyLDIyICs5NywyNyBAQAogCiAgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0Q2FwdGlv
bnNWaXNpYmxlKCkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
InZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwgMyk7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCIsIDQpOwogICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiVHJhY2sgMCBzaG91bGQgYmUgZGlzYWJsZWQiKTsKICAgICAgICAgICAgICAgICB0
ZXN0RXhwZWN0ZWQoInZpZGVvLnRleHRUcmFja3NbMF0ubW9kZSIsICJkaXNhYmxlZCIpOwogICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVHJhY2sgMSBzaG91bGQgYmUgc2hvd2luZyIpOwog
ICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udGV4dFRyYWNrc1sxXS5tb2RlIiwg
InNob3dpbmciKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRyYWNrIDIgc2hvdWxk
IGJlIGRpc2FibGVkIik7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby50ZXh0
VHJhY2tzWzJdLm1vZGUiLCAiZGlzYWJsZWQiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIlRyYWNrIDMgc2hvdWxkIGJlIGRpc2FibGVkIik7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby50ZXh0VHJhY2tzWzNdLm1vZGUiLCAiZGlzYWJsZWQiKTsKICAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInRleHRUcmFja0Rpc3BsYXlFbGVtZW50KHZpZGVvLCAnZGlz
cGxheScpLmlubmVyVGV4dCIsICJMb3JlbSIpOworCisgICAgICAgICAgICAgICAgY29uc29sZVdy
aXRlKCI8YnI+KioqIFJlbW92ZSBhIHRyYWNrLiIpOworICAgICAgICAgICAgICAgIHJ1bigndmlk
ZW8ucmVtb3ZlQ2hpbGQoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgidHJhY2siKVswXSknKTsK
KwogICAgICAgICAgICAgICAgIGNsaWNrQ0NCdXR0b24oKTsKICAgICAgICAgICAgICAgICB3aW5k
b3cuc2V0VGltZW91dCh0dXJuQ2FwdGlvbnNPZmYsIDEwMCk7CiAgICAgICAgICAgICB9CiAKICAg
ICAgICAgICAgIGZ1bmN0aW9uIHR1cm5DYXB0aW9uc09mZigpCiAgICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiogVHVybmluZyBjYXB0aW9ucyBvbiIpOwotICAg
ICAgICAgICAgICAgIC8vIENsaWNrIHRoZSBPZmYgYnV0dG9uCisgICAgICAgICAgICAgICAgY29u
c29sZVdyaXRlKCIqKiogVHVybmluZyBjYXB0aW9ucyBvZmYiKTsKICAgICAgICAgICAgICAgICBz
ZWxlY3RDYXB0aW9uTWVudUl0ZW0oMCwgdGVzdENhcHRpb25zRGlzYWJsZWQpOwogICAgICAgICAg
ICAgfQogCkBAIC0xMTEsNyArMTMxLDYgQEAKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IlRyYWNrIDIgc2hvdWxkIGJlIGRpc2FibGVkIik7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby50ZXh0VHJhY2tzWzJdLm1vZGUiLCAiZGlzYWJsZWQiKTsKICAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInRleHRUcmFja0Rpc3BsYXlFbGVtZW50KHZpZGVvLCAnZGlzcGxh
eScpLmlubmVyVGV4dCIsICJMb3JlbSIpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
dGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdkaXNwbGF5JykuaW5uZXJUZXh0IiwgIkxv
cmVtIik7CiAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOwogICAgICAgICAgICAgfQogCg==
</data>
<flag name="review"
          id="194730"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>