<?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>84028</bug_id>
          
          <creation_ts>2012-04-16 06:04:38 -0700</creation_ts>
          <short_desc>[Qt] LayoutTest: Replace setTimeout with synchronous layout for frame flattening where possible.</short_desc>
          <delta_ts>2012-04-16 08:51:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>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></keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>kenneth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>603085</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2012-04-16 06:04:38 -0700</bug_when>
    <thetext>use document.body.offsetHeight instead to make sure layout is executed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603089</commentid>
    <comment_count>1</comment_count>
      <attachid>137329</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-04-16 06:12:39 -0700</bug_when>
    <thetext>Created attachment 137329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603183</commentid>
    <comment_count>2</comment_count>
      <attachid>137329</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 08:51:26 -0700</bug_when>
    <thetext>Comment on attachment 137329
Patch

Clearing flags on attachment: 137329

Committed r114262: &lt;http://trac.webkit.org/changeset/114262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603184</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 08:51:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137329</attachid>
            <date>2012-04-16 06:12:39 -0700</date>
            <delta_ts>2012-04-16 08:51:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84028-20120416151237.patch</filename>
            <type>text/plain</type>
            <size>17864</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDExNDI0NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA0LTE2ICBaYWxhbiBCdWp0YXMgIDx6
YnVqdGFzQGdtYWlsLmNvbT4KKworICAgICAgICBbUXRdIExheW91dFRlc3Q6IFJlcGxhY2Ugc2V0
VGltZW91dCB3aXRoIHN5bmNocm9ub3VzIGxheW91dCBmb3IgZnJhbWUgZmxhdHRlbmluZyB3aGVy
ZSBwb3NzaWJsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0MDI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSXQncyBzYWZlciAoYW5kIGZhc3RlcikgdG8gZm9yY2Ugc3luY2hyb25vdXMgbGF5b3V0LCB0
aGFuIGV4cGVjdGluZyBhIGxheW91dCBiZWZvcmUgc2V0VGltb3V0KDApIGhpdHMuCisKKyAgICAg
ICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2NyYXNoLXN2Zy1kb2N1bWVudC5odG1sOiBSZW1v
dmUgZXh0cmEgbGluZSBzbyB0aGF0IG5vbi1zdmcgYnVpbGRzIGRvbid0IHJlcG9ydCBmYWlsdXJl
LgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1h
ZHZhbmNlZC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQt
ZmxhdHRlbmluZy1ncmlkLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9m
cmFtZXNldC1mbGF0dGVuaW5nLXN1YmZyYW1lc2V0cy5odG1sOgorICAgICAgICAqIGZhc3QvZnJh
bWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtaGVpZ2h0Lmh0bWw6CisgICAg
ICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0
aC1hbmQtaGVpZ2h0LW5vLXNjcm9sbGluZy13aXRoLWpzLWZvcmNlZC1sYXlvdXQuaHRtbDoKKyAg
ICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdp
ZHRoLWFuZC1oZWlnaHQtbm8tc2Nyb2xsaW5nLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMv
ZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0aC1hbmQtaGVpZ2h0LXplcm8t
c2l6ZS5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0
ZW5pbmctZml4ZWQtd2lkdGguaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L2lmcmFtZS1mbGF0dGVuaW5nLW5lc3RlZC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb2Zmc2NyZWVuLmh0bWw6CisgICAgICAgICogZmFz
dC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vdXQtb2Ytdmlldy1zY3JvbGwt
YW5kLXJlbGF5b3V0Lmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJh
bWUtZmxhdHRlbmluZy1vdXQtb2Ytdmlldy5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2VsZWN0aW9uLWNyYXNoLmh0bWw6CisgICAgICAg
ICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1zaW1wbGUuaHRtbDoK
KwogMjAxMi0wNC0xNiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFtRdF0gUmVwbGFjZSBRdFhtbFBhdHRlcm5zIHVzYWdlIHdpdGggbGlieHNsdCBkZXBl
bmRlbmN5CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2NyYXNoLXN2
Zy1kb2N1bWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvY3Jhc2gtc3ZnLWRvY3VtZW50Lmh0bWwJKHJldmlzaW9uIDExNDIyNCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvY3Jhc2gtc3ZnLWRvY3VtZW50Lmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTcsNiArNyw0IEBAIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsKIH0KIAogPC9zY3JpcHQ+Ci08aWZyYW1lIHNyYz0iZGF0YTppbWFnZS9zdmcreG1s
LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48L3N2Zz4iPjwvaWZyYW1l
PgotU2hvdWxkIG5vdCBjcmFzaC4KLTwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
Cis8aWZyYW1lIHNyYz0iZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cu
dzMub3JnLzIwMDAvc3ZnJz48L3N2Zz4iPjwvaWZyYW1lPlNob3VsZCBub3QgY3Jhc2guPC9ib2R5
PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0
dGVuaW5nLWFkdmFuY2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLWFkdmFuY2VkLmh0bWwJKHJldmlzaW9u
IDExNDIyNCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQt
ZmxhdHRlbmluZy1hZHZhbmNlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDEyIEBA
CiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgfQot
CiAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAgICAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCi0gICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlm
eURvbmUoKTsKLSAgICAgICAgICAgIH0sIDApOworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
ZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAgICAgICAgLy8gRm9yY2Ugc3lu
Y2hyb25vdXMgbGF5b3V0LgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7
CiAgICAgICAgIH0KICAgICA8L3NjcmlwdD4KIDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1ncmlkLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0
dGVuaW5nLWdyaWQuaHRtbAkocmV2aXNpb24gMTE0MjI0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLWdyaWQuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtMSwxOCArMSwxMyBAQAogPGh0bWw+CiA8aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpIHsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsK
KyAgICBmdW5jdGlvbiB0ZXN0KCkKKyAgICB7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCiAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZs
YXR0ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAgICB9Ci0KLSAgICAgICAgZnVuY3Rpb24gdGVz
dCgpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLSAgICAgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwotICAgICAgICAgICAg
fSwgMCk7Ci0gICAgICAgIH0KKyAgICAgICAgLy8gRm9yY2Ugc3luY2hyb25vdXMgbGF5b3V0Lgor
ICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDsKKyAgICB9CiAgICAgPC9zY3JpcHQ+
CiA8L2hlYWQ+CiA8ZnJhbWVzZXQgYm9yZGVyPTAgcm93cz0iMTAwLDQwMCIgY29scz0iMzAwLDMw
MCIgb25sb2FkPSJ0ZXN0KCkiPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRl
bmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLXN1YmZyYW1lc2V0cy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1z
dWJmcmFtZXNldHMuaHRtbAkocmV2aXNpb24gMTE0MjI0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLXN1YmZyYW1lc2V0cy5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDEyIEBACiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikgewotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOwotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVu
aW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgfQotCiAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgICAgICAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKLSAgICAgICAgICAgIH0sIDAp
OworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRy
dWUpOworICAgICAgICAgICAgLy8gRm9yY2Ugc3luY2hyb25vdXMgbGF5b3V0LgorICAgICAgICAg
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CiAgICAgICAgIH0KICAgICA8L3NjcmlwdD4K
IDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1l
LWZsYXR0ZW5pbmctZml4ZWQtaGVpZ2h0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC1oZWlnaHQuaHRt
bAkocmV2aXNpb24gMTE0MjI0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmlu
Zy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC1oZWlnaHQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MSwxNyArMSwxMiBAQAogPGh0bWw+CiA8aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+Ci0gICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7
Ci0gICAgICAgIH0KLQogICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICAgICAgewotICAgICAg
ICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7Ci0gICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAg
IC8vIEZvcmNlIHN5bmNocm9ub3VzIGxheW91dC4KKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHku
b2Zmc2V0SGVpZ2h0OwogICAgICAgICB9CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVk
LXdpZHRoLWFuZC1oZWlnaHQtbm8tc2Nyb2xsaW5nLXdpdGgtanMtZm9yY2VkLWxheW91dC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1l
LWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC1uby1zY3JvbGxpbmctd2l0aC1qcy1m
b3JjZWQtbGF5b3V0Lmh0bWwJKHJldmlzaW9uIDExNDIyNCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdo
dC1uby1zY3JvbGxpbmctd2l0aC1qcy1mb3JjZWQtbGF5b3V0Lmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTEsMTggKzEsMTMgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgotICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwotICAg
ICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAg
IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKLSAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIubm90aWZ5RG9uZSgpOwotICAgICAgICAgICAgfSwgMCk7CisgICAgICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgICAgICB9CiAgICAg
ICAgIH0KICAgICA8L3NjcmlwdD4KIDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC1u
by1zY3JvbGxpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQtbm8tc2Ny
b2xsaW5nLmh0bWwJKHJldmlzaW9uIDExNDIyNCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC1uby1z
Y3JvbGxpbmcuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwxNyArMSwxMiBAQAogPGh0bWw+CiA8
aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAgICAgIH0KLQogICAgICAgICBm
dW5jdGlvbiB0ZXN0KCkKICAgICAgICAgewotICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlv
bigpIHsKLSAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQot
ICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Ci0g
ICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0
dGVuaW5nRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgIC8vIEZvcmNlIHN5bmNocm9ub3VzIGxh
eW91dC4KKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OwogICAgICAgICB9
CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQtemVyby1z
aXplLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmlu
Zy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0aC1hbmQtaGVpZ2h0LXplcm8tc2l6ZS5odG1s
CShyZXZpc2lvbiAxMTQyMjQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQtemVyby1zaXplLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMjUgKzEsMjQgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFi
bGVkKHRydWUpOwotICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAg
IHsKLSAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICAgICAg
dmFyIHRoZWZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRoZWZyYW1lIik7Ci0gICAg
ICAgICAgICAgICAgdmFyIHdpZHRoID0gcGFyc2VJbnQoZ2V0Q29tcHV0ZWRTdHlsZSh0aGVmcmFt
ZSkud2lkdGgpOwotICAgICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBwYXJzZUludChnZXRDb21w
dXRlZFN0eWxlKHRoZWZyYW1lKS5oZWlnaHQpOwotICAgICAgICAgICAgICAgIHZhciBwYXNzID0g
ZmFsc2U7Ci0gICAgICAgICAgICAgICAgaWYgKHdpZHRoID09IDAgJiYgaGVpZ2h0ID09IDApCi0g
ICAgICAgICAgICAgICAgICAgIHBhc3MgPSB0cnVlOwotICAgICAgICAgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5uZXJUZXh0ID0gcGFzcyA/ICJQQVNTIiA6ICJG
QUlMIjsKLSAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQot
ICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Ci0g
ICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVu
aW5nRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLy8gRm9yY2Ug
c3luY2hyb25vdXMgbGF5b3V0LgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWln
aHQ7CisKKyAgICAgICAgICAgIHZhciB0aGVmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0aGVmcmFtZSIpOworICAgICAgICAgICAgdmFyIHdpZHRoID0gcGFyc2VJbnQoZ2V0Q29tcHV0
ZWRTdHlsZSh0aGVmcmFtZSkud2lkdGgpOworICAgICAgICAgICAgdmFyIGhlaWdodCA9IHBhcnNl
SW50KGdldENvbXB1dGVkU3R5bGUodGhlZnJhbWUpLmhlaWdodCk7CisgICAgICAgICAgICB2YXIg
cGFzcyA9IGZhbHNlOworICAgICAgICAgICAgaWYgKHdpZHRoID09IDAgJiYgaGVpZ2h0ID09IDAp
CisgICAgICAgICAgICAgICAgcGFzcyA9IHRydWU7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVyVGV4dCA9IHBhc3MgPyAiUEFTUyIgOiAiRkFJTCI7
CiAgICAgICAgIH0KICAgICA8L3NjcmlwdD4KIDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGguaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1m
bGF0dGVuaW5nLWZpeGVkLXdpZHRoLmh0bWwJKHJldmlzaW9uIDExNDIyNCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwxNyArMSwxMiBAQAogPGh0bWw+CiA8aGVhZD4KICAg
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1l
RmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAgICAgIH0KLQogICAgICAgICBmdW5jdGlvbiB0
ZXN0KCkKICAgICAgICAgewotICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAg
ICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICAgICAg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Ci0gICAgICAgICAg
ICB9LCAwKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisg
ICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5h
YmxlZCh0cnVlKTsKKyAgICAgICAgICAgIC8vIEZvcmNlIHN5bmNocm9ub3VzIGxheW91dC4KKyAg
ICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OwogICAgICAgICB9CiAgICAgPC9z
Y3JpcHQ+CiA8L2hlYWQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L2lmcmFtZS1mbGF0dGVuaW5nLW5lc3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctbmVzdGVkLmh0bWwJKHJl
dmlzaW9uIDExNDIyNCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZy
YW1lLWZsYXR0ZW5pbmctbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsMTcgKzcsMTIg
QEAKICAgICAgICAgfQogICAgIDwvc3R5bGU+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgotICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwot
ICAgICAgICB9Ci0KICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKLSAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIubm90aWZ5RG9uZSgpOwotICAgICAgICAgICAgfSwgMCk7CisgICAgICAgICAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgICAgICAv
LyBGb3JjZSBzeW5jaHJvbm91cyBsYXlvdXQuCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9m
ZnNldEhlaWdodDsKICAgICAgICAgfQogICAgIDwvc2NyaXB0PgogPC9oZWFkPgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vZmZzY3Jl
ZW4uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L2lmcmFtZS1mbGF0dGVuaW5nLW9mZnNjcmVlbi5odG1sCShyZXZpc2lvbiAxMTQyMjQpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW9mZnNj
cmVlbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDEyIEBACiA8aHRtbD4KIDxoZWFk
PgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgfQotCiAgICAgICAgIGZ1bmN0
aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
ewotICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAg
ICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKLSAgICAg
ICAgICAgIH0sIDApOworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5p
bmdFbmFibGVkKHRydWUpOworICAgICAgICAgICAgLy8gRm9yY2Ugc3luY2hyb25vdXMgbGF5b3V0
LgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CiAgICAgICAgIH0KICAg
ICA8L3NjcmlwdD4KIDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0
ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctc2Nyb2xsLWFuZC1yZWxheW91dC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZy
YW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctc2Nyb2xsLWFuZC1yZWxheW91dC5odG1sCShyZXZp
c2lvbiAxMTQyMjQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFt
ZS1mbGF0dGVuaW5nLW91dC1vZi12aWV3LXNjcm9sbC1hbmQtcmVsYXlvdXQuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMTAsNyArMTAsNyBAQAogICAgICAgICB7CiAgICAgICAgICAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgIHNjcm9sbFRvKDEyMDAsIDApOwotICAg
ICAgICAgICAgICAgIHZhciBpID0gZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aDsKKyAgICAgICAg
ICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoOwogICAgICAgICAgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgICAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKICAgICAgICAgICAgIH0sIDApOwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vdXQtb2Yt
dmlldy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5p
bmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXcuaHRtbAkocmV2aXNpb24gMTE0MjI0KQor
KysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1v
dXQtb2Ytdmlldy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDEyIEBACiA8aHRtbD4K
IDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgfQotCiAgICAgICAg
IGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgewotICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
Ci0gICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsK
LSAgICAgICAgICAgIH0sIDApOworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZs
YXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAgICAgICAgLy8gRm9yY2Ugc3luY2hyb25vdXMg
bGF5b3V0LgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CiAgICAgICAg
IH0KICAgICA8L3NjcmlwdD4KIDwvaGVhZD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2VsZWN0aW9uLWNyYXNoLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRl
bmluZy1zZWxlY3Rpb24tY3Jhc2guaHRtbAkocmV2aXNpb24gMTE0MjI0KQorKysgTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1zZWxlY3Rpb24tY3Jh
c2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwyMCArMSwxNSBAQAogPGh0bWw+CiA8aGVhZD4K
ICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRl
bmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgewotICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLSAg
ICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Ci0gICAgICAg
IH0sIDUwMCk7Ci0KICAgICAgICAgZnVuY3Rpb24gdGVzdCgpIHsKLSAgICAgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOwogICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZy
YW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IC8vIEZvcmNlIHN5bmNocm9ub3VzIGxheW91dC4KKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHku
b2Zmc2V0SGVpZ2h0OworCiAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWYi
KS5jb250ZW50V2luZG93LmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbicpLmZvY3VzKCk7CiAg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWYiKS5jb250ZW50V2luZG93LmRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdwJykuc3R5bGUudG9wID0gIjIwcHgiOwogICAgICAgICB9
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVu
aW5nLXNpbXBsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2ltcGxlLmh0bWwJKHJldmlzaW9uIDExNDIyNCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmct
c2ltcGxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsMTcgKzEsMTIgQEAKIDxodG1sPgogPGhl
YWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
ZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAgICB9Ci0KICAgICAgICAgZnVu
Y3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7Ci0gICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLSAg
ICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwotICAg
ICAgICAgICAgfSwgMCk7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRl
bmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgICAgICAvLyBGb3JjZSBzeW5jaHJvbm91cyBsYXlv
dXQuCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDsKICAgICAgICAgfQog
ICAgIDwvc2NyaXB0PgogPC9oZWFkPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>