<?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>30269</bug_id>
          
          <creation_ts>2009-10-09 18:42:25 -0700</creation_ts>
          <short_desc>Waiting for iframe load should use onload, not setTimeout</short_desc>
          <delta_ts>2009-10-14 15:43:02 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Julie Parent">jparent</reporter>
          <assigned_to name="Julie Parent">jparent</assigned_to>
          <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153829</commentid>
    <comment_count>0</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-10-09 18:42:25 -0700</bug_when>
    <thetext>Using setTimeout for iframe load leads to flaky tests, leads to unhappiness!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154159</commentid>
    <comment_count>1</comment_count>
      <attachid>41058</attachid>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-10-12 14:11:22 -0700</bug_when>
    <thetext>Created attachment 41058
Re-writes some editing tests to use iframe load events rather than setTimeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154163</commentid>
    <comment_count>2</comment_count>
      <attachid>41058</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-12 14:23:52 -0700</bug_when>
    <thetext>Comment on attachment 41058
Re-writes some editing tests to use iframe load events rather than setTimeout

Assuming these tests all still pass, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154173</commentid>
    <comment_count>3</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2009-10-12 15:02:14 -0700</bug_when>
    <thetext>&gt; ===================================================================
&gt; --- LayoutTests/editing/execCommand/paste-1.html	(revision 49408)
&gt; +++ LayoutTests/editing/execCommand/paste-1.html	(working copy)
&gt; @@ -3,7 +3,7 @@ if (window.layoutTestController)
&gt;       layoutTestController.dumpEditingCallbacks();
&gt;  &lt;/script&gt;
&gt;  &lt;p&gt;This tests cut/paste inside an editable iframe.  You should see &apos;foo bar baz&apos; below.&lt;/p&gt;
&gt; -&lt;iframe src=&quot;../resources/contenteditable-iframe-src.html&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;iframe src=&quot;../resources/contenteditable-iframe-src.html&quot; onload=&quot;foo();&quot;&gt;&lt;/iframe&gt;
&gt;  
&gt;  &lt;script&gt;
&gt;  function foo() {
&gt; @@ -21,5 +21,4 @@ function foo() {
&gt;  }
&gt;  if (window.layoutTestController)
&gt;      window.layoutTestController.waitUntilDone();
&gt; -window.setTimeout(foo, 100);

There&apos;s still theoretically a race condition here (and in the other tests), right? If the iframe loads before foo is defined or waitUntilDone is called? It&apos;s easy enough to fix by moving the iframe after the script tag right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154478</commentid>
    <comment_count>4</comment_count>
      <attachid>41135</attachid>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-10-13 16:10:20 -0700</bug_when>
    <thetext>Created attachment 41135
Updated to address Ojan&apos;s concern of iframe load happening before script is loaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154491</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2009-10-13 16:41:07 -0700</bug_when>
    <thetext>Yup. That&apos;s what I was asking for. I don&apos;t think it was a very likely race condition, but while you&apos;re fixing this up, may as well fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154494</commentid>
    <comment_count>6</comment_count>
      <attachid>41135</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-13 17:05:40 -0700</bug_when>
    <thetext>Comment on attachment 41135
Updated to address Ojan&apos;s concern of iframe load happening before script is loaded.

Rejecting patch 41135 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--quiet&apos;, &apos;--exit-after-n-failures=1&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 11430 test cases.
editing/selection/5136696.html -&gt; failed

Exiting early after 1 failures. 4127 tests run.
66.95s total testing time

4126 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
1 test case (&lt;1%) had stderr output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154507</commentid>
    <comment_count>7</comment_count>
      <attachid>41143</attachid>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-10-13 18:00:50 -0700</bug_when>
    <thetext>Created attachment 41143
Added rebaselines for editing/selection/5136696.  Moving the script tag removed an empty text node from the render tree.

Failed commit queue because of a whitespace change (removed a script tag with newline, now there is no empty text node in the render tree).  Rebaselined the test to remove the empty text node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154666</commentid>
    <comment_count>8</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-10-14 15:42:39 -0700</bug_when>
    <thetext>Committed: http://trac.webkit.org/changeset/49592</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41058</attachid>
            <date>2009-10-12 14:11:22 -0700</date>
            <delta_ts>2009-10-13 16:10:20 -0700</delta_ts>
            <desc>Re-writes some editing tests to use iframe load events rather than setTimeout</desc>
            <filename>setTimeout.txt</filename>
            <type>text/plain</type>
            <size>7919</size>
            <attacher name="Julie Parent">jparent</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5NDY4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMTAtMTIgIEp1bGllIFBhcmVudCAgPGpw
YXJlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2
OQorICAgICAgICBVc2Ugb25sb2FkIHRvIGRldGVjdCBpZnJhbWUgbG9hZCwgcmF0aGVyIHRoYW4g
c2V0VGltZW91dC4KKyAgICAgICAgVGhpcyB3aWxsIGdpdmUgbW9yZSBjb25zaXN0ZW50IHRlc3Qg
cmVzdWx0cyBhbmQgaG9wZWZ1bGx5IGZhc3RlciBydW4gdGltZXMuCisKKyAgICAgICAgKiBlZGl0
aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL3Bhc3RlLTIuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvc3ViZnJhbWUt
ZHJhZ25kcm9wLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi80Nzc2NjY1Lmh0
bWw6CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sOgorICAgICAgICAq
IGVkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbDoKKwogMjAwOS0xMC0xMiAg
Q2hyaXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
T2xpdmVyIEh1bnQuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3Rl
LTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bh
c3RlLTEuaHRtbAkocmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL3Bhc3RlLTEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDcgQEAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEVkaXRpbmdDYWxsYmFja3MoKTsKIDwvc2NyaXB0PgogPHA+VGhpcyB0ZXN0cyBjdXQvcGFzdGUg
aW5zaWRlIGFuIGVkaXRhYmxlIGlmcmFtZS4gIFlvdSBzaG91bGQgc2VlICdmb28gYmFyIGJheicg
YmVsb3cuPC9wPgotPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZy
YW1lLXNyYy5odG1sIj48L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVu
dGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCIgb25sb2FkPSJmb28oKTsiPjwvaWZyYW1lPgogCiA8
c2NyaXB0PgogZnVuY3Rpb24gZm9vKCkgewpAQCAtMjEsNSArMjEsNCBAQCBmdW5jdGlvbiBmb28o
KSB7CiB9CiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci13aW5kb3cuc2V0VGltZW91dChmb28s
IDEwMCk7CiA8L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTIuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTIuaHRtbAkocmV2aXNpb24gNDk0
MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTIuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMyw3ICszLDcgQEAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKIDwv
c2NyaXB0PgogPHA+VGhpcyB0ZXN0cyBjb3B5L2RlbGV0ZS9wYXN0ZSBpbnNpZGUgYW4gZWRpdGFi
bGUgaWZyYW1lLiAgWW91IHNob3VsZCBzZWUgJ2ZvbyBiYXIgYmF6JyBiZWxvdy48L3A+Ci08aWZy
YW1lIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiPjwv
aWZyYW1lPgorPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1l
LXNyYy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPgogCiA8c2NyaXB0PgogZnVu
Y3Rpb24gcnVuVGVzdCgpIHsKQEAgLTIyLDUgKzIyLDQgQEAgZnVuY3Rpb24gcnVuVGVzdCgpIHsK
IH0KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgd2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLXdpbmRvdy5zZXRUaW1lb3V0KHJ1blRlc3Qs
IDEwMCk7CiA8L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvc3ViZnJhbWUtZHJhZ25kcm9wLTEuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvc3ViZnJhbWUtZHJhZ25k
cm9wLTEuaHRtbAkocmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3Rl
Ym9hcmQvc3ViZnJhbWUtZHJhZ25kcm9wLTEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICsz
LDcgQEAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKIDwvc2NyaXB0PgogPGJvZHkgc3R5bGU9
Im1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHg7Ij4KLTxpZnJhbWUgc3R5bGU9Im1hcmdpbjogMDsg
cGFkZGluZzogMDsgaGVpZ2h0OiAzMDBweDsgd2lkdGg6IDMwMHB4OyIgc3JjPSIuLi9yZXNvdXJj
ZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+Cis8aWZyYW1lIHN0
eWxlPSJtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGhlaWdodDogMzAwcHg7IHdpZHRoOiAzMDBweDsi
IHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiIG9ubG9h
ZD0icnVuVGVzdCgpOyI+PC9pZnJhbWU+CiA8cD5UaGlzIHRlc3QgdXNlcyB0aGUgZXZlbnRTZW5k
ZXIgdG8gZG8gZHJhZyBhbmQgZHJvcC4gVG8gcnVuIGl0IG1hbnVhbGx5LCBkcmFnIHRoZSB3b3Jk
IHNlbGVjdGVkIGluIHRoZSBhYm92ZSBzdWJmcmFtZSBhbmQgZHJvcCBpdCBhZnRlciAnYmF6Jy4g
IFRoZSByZXN1bHQgc2hvdWxkIGJlICdmb28gYmF6IGJhcicuPC9wPgogPHNjcmlwdD4KIGZ1bmN0
aW9uIHJ1blRlc3QoKSB7CkBAIC00Miw3ICs0Miw1IEBAIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiB9
CiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0vLyBHaXZlIHRoZSBzdWJmcmFtZSBhIG1vbWVu
dCB0byBsb2FkLgotd2luZG93LnNldFRpbWVvdXQocnVuVGVzdCwgMTAwKTsKIDwvc2NyaXB0Pgog
PC9ib2R5PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uLzQ3NzY2NjUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi80Nzc2NjY1Lmh0bWwJKHJldmlzaW9uIDQ5NDA4KQorKysgTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNDc3NjY2NS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0z
LDE1ICszLDEyIEBAIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7CiA8L3NjcmlwdD4KIDxwPlRo
aXMgdGVzdHMgZm9yIGEgY2FyZXQgcGFpbnRpbmcgYnVnLiAgWW91IHNob3VsZCBub3Qgc2VlIGEg
Y2FyZXQgaW4gdGhlIGVkaXRhYmxlIHN1YmZyYW1lIGJlbG93LjwvcD4KLTxpZnJhbWUgc3JjPSIu
Li9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+Cis8
aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwi
IG9ubG9hZD0icnVuVGVzdCgpOyI+PC9pZnJhbWU+CiAKIDxzY3JpcHQ+CiBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQogICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CiAgICAgCi0vLyBXYWl0IGZvciB0aGUgZnJhbWUgdG8gbG9hZC4KLXdpbmRv
dy5zZXRUaW1lb3V0KHJ1blRlc3QsIDIwMCk7Ci0KIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAg
dmFyIGZyYW1lID0gZnJhbWVzWzBdOwogICAgIHZhciBkb2MgPSBmcmFtZS5kb2N1bWVudDsKSW5k
ZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzQ5NzUxMjAuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi80OTc1MTIwLmh0bWwJKHJldmlzaW9u
IDQ5NDA4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsNyBAQAogPGJvZHk+CiA8cD5UaGlzIHRlc3RzIGZvciBh
IGJ1ZyB0aGF0IGNhdXNlZCB0aGUgcGFyZW50IG9mIGFuIGFjdGl2ZSBmcmFtZSB0byBwYWludCBh
cyB0aG91Z2ggaXQgd2VyZSBhY3RpdmUgd2hlbiBpdHMgd2luZG93IGJlY29tZXMga2V5LiAgVG8g
cnVuIG1hbnVhbGx5LCBtYWtlIGFub3RoZXIgd2luZG93IGFjdGl2ZSBhbmQgdGhlbiBtYWtlIHRo
aXMgd2luZG93IGFjdGl2ZS4gT25seSB0aGUgc3ViZnJhbWUgc2hvdWxkIGFwcGVhciBhY3RpdmUu
PC9wPgogPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCIgdmFsdWU9ImZvbyI+PGJyPgotPGlm
cmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIj48
L2lmcmFtZT48L2JvZHk+Cis8aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJs
ZS1pZnJhbWUtc3JjLmh0bWwiIG9ubG9hZD0ic3RlcDIoKTsiPjwvaWZyYW1lPjwvYm9keT4KIAog
PHNjcmlwdD4KIGZ1bmN0aW9uIHN0ZXAyKCkgewpAQCAtMjIsNyArMjIsNiBAQCBmdW5jdGlvbiBz
dGVwMigpIHsKIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKLSAgICB3aW5kb3cuc2V0VGltZW91dChzdGVwMiwgMjAwKTsKIH0KIAogcnVuVGVz
dCgpOwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNTEzNjY5Ni5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYuaHRtbAko
cmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi81MTM2Njk2
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiA8cD5UaGlzIHRlc3RzIHRvIG1h
a2Ugc3VyZSB0aGF0IGEgc2VsZWN0aW9uIGluIG9uZSBmcm9tIGlzbid0IGNsZWFyZWQgd2hlbiBm
b2N1c2luZyBhIG5vZGUgaW4gYSBkaWZmZXJlbnQgZnJhbWUuPC9wPgotPGlmcmFtZSBib3JkZXI9
IjEiIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiPjwv
aWZyYW1lPjxicj4KKzxpZnJhbWUgYm9yZGVyPSIxIiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50
ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPjxi
cj4KIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iaW5wdXQiIHZhbHVlPSJUaGlzIHRleHQgZmllbGQg
c2hvdWxkIGJlIGZvY3VzZWQuIiBzaXplPSIzMCI+CiAKIDxzY3JpcHQ+CkBAIC0xNiw1ICsxNiw0
IEBAIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiB9CiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQogICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci13
aW5kb3cuc2V0VGltZW91dChydW5UZXN0LCAyMDApOwogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNv
bnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbAkocmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMTUsMTQgKzE1LDcgQEAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsK
ICAgICBsaS5hcHBlbmRDaGlsZCh0ZXh0KTsKIH0KIAotZnVuY3Rpb24gcnVuVGVzdCgpIHsKLSAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgLy8gTGV0IHRoZSBzdWJmcmFtZSBjb21lIGlu
dG8gYmVpbmcuCi0gICAgd2luZG93LnNldFRpbWVvdXQoc3RlcDIsIDEwMCk7Ci19Ci0KLWZ1bmN0
aW9uIHN0ZXAyKCkgCitmdW5jdGlvbiBydW5UZXN0KCkgCiB7CiAgICAgaWYgKCF3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgICAgICAgbG9nKCJUaGlzIHRlc3QgdXNlcyB0aGUgZXZl
bnRTZW5kZXIuICBUbyBydW4gaXQgbWFudWFsbHksIGRyYWcgdGhlIGltYWdlIGludG8gdGhlIGVk
aXRhYmxlIGZyYW1lIGFuZCBkcm9wIGl0LiAgSXQgc2hvdWxkIGFwcGVhciBpbnNpZGUgdGhlIGVk
aXRhYmxlIGZyYW1lLiIpOwpAQCAtNDgsMTIgKzQxLDE1IEBAIGZ1bmN0aW9uIHN0ZXAyKCkgCiAg
ICAgCiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogfQorCitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKIDwvc2NyaXB0PgogPC9oZWFkPgogCiA8Ym9keSBzdHlsZT0icGFkZGluZzow
OyBtYXJnaW46MCI+ICAKIAotPGlmcmFtZSBpZD0iZnJhbWUiIHN0eWxlPSJ3aWR0aDogMjAwcHg7
IGhlaWdodDogMjAwcHg7IGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrOyIgc3JjPSIuLi9yZXNvdXJj
ZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+Cis8aWZyYW1lIGlk
PSJmcmFtZSIgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgYm9yZGVyOiA0cHgg
c29saWQgYmxhY2s7IiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNy
Yy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPgogPGltZyBpZD0iZHJhZ21lIiBz
cmM9Ii4uL3Jlc291cmNlcy9hYmUucG5nIj4KIAogPHVsIGlkPSJjb25zb2xlIj48L3VsPgo=
</data>
<flag name="review"
          id="22374"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41135</attachid>
            <date>2009-10-13 16:10:20 -0700</date>
            <delta_ts>2009-10-13 18:00:50 -0700</delta_ts>
            <desc>Updated to address Ojan&apos;s concern of iframe load happening before script is loaded.</desc>
            <filename>setTimeout2.txt</filename>
            <type>text/plain</type>
            <size>10342</size>
            <attacher name="Julie Parent">jparent</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5NDY4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMTAtMTIgIEp1bGllIFBhcmVudCAgPGpw
YXJlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2
OQorICAgICAgICBVc2Ugb25sb2FkIHRvIGRldGVjdCBpZnJhbWUgbG9hZCwgcmF0aGVyIHRoYW4g
c2V0VGltZW91dC4KKyAgICAgICAgVGhpcyB3aWxsIGdpdmUgbW9yZSBjb25zaXN0ZW50IHRlc3Qg
cmVzdWx0cyBhbmQgaG9wZWZ1bGx5IGZhc3RlciBydW4gdGltZXMuCisKKyAgICAgICAgKiBlZGl0
aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL3Bhc3RlLTIuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvc3ViZnJhbWUt
ZHJhZ25kcm9wLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi80Nzc2NjY1Lmh0
bWw6CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sOgorICAgICAgICAq
IGVkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbDoKKwogMjAwOS0xMC0xMiAg
Q2hyaXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
T2xpdmVyIEh1bnQuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3Rl
LTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bh
c3RlLTEuaHRtbAkocmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL3Bhc3RlLTEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwxMSArMSw3IEBACiA8c2Ny
aXB0PgogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKLTwvc2NyaXB0PgotPHA+VGhpcyB0ZXN0
cyBjdXQvcGFzdGUgaW5zaWRlIGFuIGVkaXRhYmxlIGlmcmFtZS4gIFlvdSBzaG91bGQgc2VlICdm
b28gYmFyIGJheicgYmVsb3cuPC9wPgotPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50
ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIj48L2lmcmFtZT4KIAotPHNjcmlwdD4KIGZ1bmN0aW9u
IGZvbygpIHsKICAgICB2YXIgZnJhbWUgPSBmcmFtZXNbMF07CiAgICAgdmFyIHNlbCA9IGZyYW1l
LmdldFNlbGVjdGlvbigpOwpAQCAtMjEsNSArMTcsNyBAQCBmdW5jdGlvbiBmb28oKSB7CiB9CiBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci13aW5kb3cuc2V0VGltZW91dChmb28sIDEwMCk7Ci08
L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L3NjcmlwdD4KKworPHA+VGhp
cyB0ZXN0cyBjdXQvcGFzdGUgaW5zaWRlIGFuIGVkaXRhYmxlIGlmcmFtZS4gIFlvdSBzaG91bGQg
c2VlICdmb28gYmFyIGJheicgYmVsb3cuPC9wPgorPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9j
b250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIiBvbmxvYWQ9ImZvbygpOyI+PC9pZnJhbWU+
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTIuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTIuaHRtbAko
cmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3Bhc3Rl
LTIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwxMSArMSw3IEBACiA8c2NyaXB0PgogaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEVkaXRpbmdDYWxsYmFja3MoKTsKLTwvc2NyaXB0PgotPHA+VGhpcyB0ZXN0cyBjb3B5L2RlbGV0
ZS9wYXN0ZSBpbnNpZGUgYW4gZWRpdGFibGUgaWZyYW1lLiAgWW91IHNob3VsZCBzZWUgJ2ZvbyBi
YXIgYmF6JyBiZWxvdy48L3A+Ci08aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0
YWJsZS1pZnJhbWUtc3JjLmh0bWwiPjwvaWZyYW1lPgogCi08c2NyaXB0PgogZnVuY3Rpb24gcnVu
VGVzdCgpIHsKICAgICB2YXIgZnJhbWUgPSBmcmFtZXNbMF07CiAgICAgdmFyIHNlbCA9IGZyYW1l
LmdldFNlbGVjdGlvbigpOwpAQCAtMjAsNyArMTYsOSBAQCBmdW5jdGlvbiBydW5UZXN0KCkgewog
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CiB9CisKIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCiAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKLXdpbmRvdy5zZXRUaW1lb3V0KHJ1blRlc3QsIDEwMCk7Ci08L3NjcmlwdD4KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L3NjcmlwdD4KKzxwPlRoaXMgdGVzdHMgY29weS9kZWxl
dGUvcGFzdGUgaW5zaWRlIGFuIGVkaXRhYmxlIGlmcmFtZS4gIFlvdSBzaG91bGQgc2VlICdmb28g
YmFyIGJheicgYmVsb3cuPC9wPgorPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRp
dGFibGUtaWZyYW1lLXNyYy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPgpJbmRl
eDogTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3N1YmZyYW1lLWRyYWduZHJvcC0xLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3N1YmZyYW1l
LWRyYWduZHJvcC0xLmh0bWwJKHJldmlzaW9uIDQ5NDA4KQorKysgTGF5b3V0VGVzdHMvZWRpdGlu
Zy9wYXN0ZWJvYXJkL3N1YmZyYW1lLWRyYWduZHJvcC0xLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTEsMTEgKzEsNyBAQAogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CiAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Ci08L3Nj
cmlwdD4KLTxib2R5IHN0eWxlPSJtYXJnaW46IDBweDsgcGFkZGluZzogMHB4OyI+Ci08aWZyYW1l
IHN0eWxlPSJtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGhlaWdodDogMzAwcHg7IHdpZHRoOiAzMDBw
eDsiIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiPjwv
aWZyYW1lPgotPHA+VGhpcyB0ZXN0IHVzZXMgdGhlIGV2ZW50U2VuZGVyIHRvIGRvIGRyYWcgYW5k
IGRyb3AuIFRvIHJ1biBpdCBtYW51YWxseSwgZHJhZyB0aGUgd29yZCBzZWxlY3RlZCBpbiB0aGUg
YWJvdmUgc3ViZnJhbWUgYW5kIGRyb3AgaXQgYWZ0ZXIgJ2JheicuICBUaGUgcmVzdWx0IHNob3Vs
ZCBiZSAnZm9vIGJheiBiYXInLjwvcD4KLTxzY3JpcHQ+CisgICAgIAogZnVuY3Rpb24gcnVuVGVz
dCgpIHsKICAgICB2YXIgZnJhbWUgPSBmcmFtZXNbMF07CiAgICAgdmFyIGRvYyA9IGZyYW1lLmRv
Y3VtZW50OwpAQCAtNDEsOCArMzcsOSBAQCBmdW5jdGlvbiBydW5UZXN0KCkgewogICAgIH0KIH0K
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgd2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLS8vIEdpdmUgdGhlIHN1YmZyYW1lIGEgbW9tZW50
IHRvIGxvYWQuCi13aW5kb3cuc2V0VGltZW91dChydW5UZXN0LCAxMDApOworICAgIHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7ICAgICAgICAgCiA8L3NjcmlwdD4K
Kzxib2R5IHN0eWxlPSJtYXJnaW46IDBweDsgcGFkZGluZzogMHB4OyI+Cis8aWZyYW1lIHN0eWxl
PSJtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGhlaWdodDogMzAwcHg7IHdpZHRoOiAzMDBweDsiIHNy
Yz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiIG9ubG9hZD0i
cnVuVGVzdCgpOyI+PC9pZnJhbWU+Cis8cD5UaGlzIHRlc3QgdXNlcyB0aGUgZXZlbnRTZW5kZXIg
dG8gZG8gZHJhZyBhbmQgZHJvcC4gVG8gcnVuIGl0IG1hbnVhbGx5LCBkcmFnIHRoZSB3b3JkIHNl
bGVjdGVkIGluIHRoZSBhYm92ZSBzdWJmcmFtZSBhbmQgZHJvcCBpdCBhZnRlciAnYmF6Jy4gIFRo
ZSByZXN1bHQgc2hvdWxkIGJlICdmb28gYmF6IGJhcicuPC9wPgogPC9ib2R5PgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzQ3
NzY2NjUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi80
Nzc2NjY1Lmh0bWwJKHJldmlzaW9uIDQ5NDA4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vNDc3NjY2NS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE3ICsxLDkgQEAKIDxzY3Jp
cHQ+Ci1pZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgewogICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wRWRpdGluZ0Nh
bGxiYWNrcygpOwotPC9zY3JpcHQ+Ci08cD5UaGlzIHRlc3RzIGZvciBhIGNhcmV0IHBhaW50aW5n
IGJ1Zy4gIFlvdSBzaG91bGQgbm90IHNlZSBhIGNhcmV0IGluIHRoZSBlZGl0YWJsZSBzdWJmcmFt
ZSBiZWxvdy48L3A+Ci08aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1p
ZnJhbWUtc3JjLmh0bWwiPjwvaWZyYW1lPgotCi08c2NyaXB0PgotaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKLSAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOworICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworfQogICAgIAotLy8gV2FpdCBmb3IgdGhlIGZyYW1lIHRvIGxvYWQuCi13aW5kb3cuc2V0VGlt
ZW91dChydW5UZXN0LCAyMDApOwotCiBmdW5jdGlvbiBydW5UZXN0KCkgewogICAgIHZhciBmcmFt
ZSA9IGZyYW1lc1swXTsKICAgICB2YXIgZG9jID0gZnJhbWUuZG9jdW1lbnQ7CkBAIC0yMSw0ICsx
Myw2IEBAIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKIH0KLTwvc2NyaXB0PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwvc2NyaXB0Pgor
PHA+VGhpcyB0ZXN0cyBmb3IgYSBjYXJldCBwYWludGluZyBidWcuICBZb3Ugc2hvdWxkIG5vdCBz
ZWUgYSBjYXJldCBpbiB0aGUgZWRpdGFibGUgc3ViZnJhbWUgYmVsb3cuPC9wPgorPGlmcmFtZSBz
cmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIiBvbmxvYWQ9
InJ1blRlc3QoKTsiPjwvaWZyYW1lPgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vNDk3NTEyMC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uLzQ5NzUxMjAuaHRtbAkocmV2aXNpb24gNDk0MDgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi80OTc1MTIwLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMSwxMCBAQAot
PGJvZHk+Ci08cD5UaGlzIHRlc3RzIGZvciBhIGJ1ZyB0aGF0IGNhdXNlZCB0aGUgcGFyZW50IG9m
IGFuIGFjdGl2ZSBmcmFtZSB0byBwYWludCBhcyB0aG91Z2ggaXQgd2VyZSBhY3RpdmUgd2hlbiBp
dHMgd2luZG93IGJlY29tZXMga2V5LiAgVG8gcnVuIG1hbnVhbGx5LCBtYWtlIGFub3RoZXIgd2lu
ZG93IGFjdGl2ZSBhbmQgdGhlbiBtYWtlIHRoaXMgd2luZG93IGFjdGl2ZS4gT25seSB0aGUgc3Vi
ZnJhbWUgc2hvdWxkIGFwcGVhciBhY3RpdmUuPC9wPgotPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0i
dGV4dCIgdmFsdWU9ImZvbyI+PGJyPgotPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50
ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIj48L2lmcmFtZT48L2JvZHk+Ci0KKzxoZWFkPgogPHNj
cmlwdD4KK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKK30KKwogZnVuY3Rpb24gc3RlcDIoKSB7CiAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImlucHV0Iik7CiAgICAgaW5wdXQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwg
Myk7CkBAIC0xOCwxMiArMTksMTMgQEAgZnVuY3Rpb24gc3RlcDIoKSB7CiAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLnNldFdpbmRvd0lzS2V5KHRydWUpOwogICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CiB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHA+VGhpcyB0ZXN0cyBmb3IgYSBidWcgdGhhdCBjYXVzZWQgdGhlIHBhcmVudCBvZiBh
biBhY3RpdmUgZnJhbWUgdG8gcGFpbnQgYXMgdGhvdWdoIGl0IHdlcmUgYWN0aXZlIHdoZW4gaXRz
IHdpbmRvdyBiZWNvbWVzIGtleS4gIFRvIHJ1biBtYW51YWxseSwgbWFrZSBhbm90aGVyIHdpbmRv
dyBhY3RpdmUgYW5kIHRoZW4gbWFrZSB0aGlzIHdpbmRvdyBhY3RpdmUuIE9ubHkgdGhlIHN1YmZy
YW1lIHNob3VsZCBhcHBlYXIgYWN0aXZlLjwvcD4KKzxpbnB1dCBpZD0iaW5wdXQiIHR5cGU9InRl
eHQiIHZhbHVlPSJmb28iPjxicj4KKzxpZnJhbWUgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVk
aXRhYmxlLWlmcmFtZS1zcmMuaHRtbCIgb25sb2FkPSJzdGVwMigpOyI+PC9pZnJhbWU+PC9ib2R5
PgogCi1mdW5jdGlvbiBydW5UZXN0KCkgewotICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCi0gICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7Ci0gICAgd2luZG93LnNldFRpbWVvdXQoc3RlcDIsIDIwMCk7Ci19Ci0KKzxzY3JpcHQ+CiBy
dW5UZXN0KCk7CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
LzUxMzY2OTYuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi81MTM2Njk2Lmh0bWwJKHJldmlzaW9uIDQ5NDA4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vNTEzNjY5Ni5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsMyBAQAotPHA+
VGhpcyB0ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCBhIHNlbGVjdGlvbiBpbiBvbmUgZnJvbSBpc24n
dCBjbGVhcmVkIHdoZW4gZm9jdXNpbmcgYSBub2RlIGluIGEgZGlmZmVyZW50IGZyYW1lLjwvcD4K
LTxpZnJhbWUgYm9yZGVyPSIxIiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZy
YW1lLXNyYy5odG1sIj48L2lmcmFtZT48YnI+Ci08aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImlucHV0
IiB2YWx1ZT0iVGhpcyB0ZXh0IGZpZWxkIHNob3VsZCBiZSBmb2N1c2VkLiIgc2l6ZT0iMzAiPgot
CiA8c2NyaXB0PgogZnVuY3Rpb24gcnVuVGVzdCgpIHsKICAgICBmcmFtZSA9IGZyYW1lc1swXTsK
QEAgLTE2LDUgKzEyLDcgQEAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKIH0KIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKLXdpbmRvdy5zZXRUaW1lb3V0KHJ1blRlc3QsIDIwMCk7CiA8L3NjcmlwdD4K
KzxwPlRoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgYSBzZWxlY3Rpb24gaW4gb25lIGZyb20g
aXNuJ3QgY2xlYXJlZCB3aGVuIGZvY3VzaW5nIGEgbm9kZSBpbiBhIGRpZmZlcmVudCBmcmFtZS48
L3A+Cis8aWZyYW1lIGJvcmRlcj0iMSIgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxl
LWlmcmFtZS1zcmMuaHRtbCIgb25sb2FkPSJydW5UZXN0KCk7Ij48L2lmcmFtZT48YnI+Cis8aW5w
dXQgdHlwZT0idGV4dCIgaWQ9ImlucHV0IiB2YWx1ZT0iVGhpcyB0ZXh0IGZpZWxkIHNob3VsZCBi
ZSBmb2N1c2VkLiIgc2l6ZT0iMzAiPgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1l
Lmh0bWwJKHJldmlzaW9uIDQ5NDA4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
ZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEs
MTEgKzEsMTIgQEAKIDxodG1sPgogPGhlYWQ+CiA8c2NyaXB0PgotaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKLTwvc2NyaXB0Pgor
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CiAKLTxzY3JpcHQ+
Cit2YXIgbG9hZGVkUmVzb3VyY2VzID0gMDsKIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CiAgICAg
dmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOwogICAgIHZh
ciBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CkBAIC0xNSwxMSArMTYsMTIgQEAg
ZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsKICAgICBsaS5hcHBlbmRDaGlsZCh0ZXh0KTsKIH0KIAot
ZnVuY3Rpb24gcnVuVGVzdCgpIHsKLSAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQotICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgLy8g
TGV0IHRoZSBzdWJmcmFtZSBjb21lIGludG8gYmVpbmcuCi0gICAgd2luZG93LnNldFRpbWVvdXQo
c3RlcDIsIDEwMCk7CitmdW5jdGlvbiBydW5UZXN0KCkgeyAgICAgCisgICAvLyBXZSBuZWVkIHRv
IHdhaXQgZm9yIGJvdGggdGhlIGltYWdlIGFuZCB0aGUgaWZyYW1lIHRvIGxvYWQuCisgICBsb2Fk
ZWRSZXNvdXJjZXMrKzsKKyAgIGlmIChsb2FkZWRSZXNvdXJjZXMgPT0gMikgeworICAgICBzdGVw
MigpOworICAgfQogfQogCiBmdW5jdGlvbiBzdGVwMigpIApAQCAtNTMsOSArNTUsOCBAQCBmdW5j
dGlvbiBzdGVwMigpIAogCiA8Ym9keSBzdHlsZT0icGFkZGluZzowOyBtYXJnaW46MCI+ICAKIAot
PGlmcmFtZSBpZD0iZnJhbWUiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IGJv
cmRlcjogNHB4IHNvbGlkIGJsYWNrOyIgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxl
LWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+Ci08aW1nIGlkPSJkcmFnbWUiIHNyYz0iLi4vcmVz
b3VyY2VzL2FiZS5wbmciPgorPGlmcmFtZSBpZD0iZnJhbWUiIHN0eWxlPSJ3aWR0aDogMjAwcHg7
IGhlaWdodDogMjAwcHg7IGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrOyIgc3JjPSIuLi9yZXNvdXJj
ZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCIgb25sb2FkPSJydW5UZXN0KCk7Ij48
L2lmcmFtZT4KKzxpbWcgaWQ9ImRyYWdtZSIgc3JjPSIuLi9yZXNvdXJjZXMvYWJlLnBuZyIgb25s
b2FkPSJydW5UZXN0KCk7Ij4KIAogPHVsIGlkPSJjb25zb2xlIj48L3VsPgotPHNjcmlwdD5ydW5U
ZXN0KCk7PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>
<flag name="review"
          id="22467"
          type_id="1"
          status="+"
          setter="adele"
    />
    <flag name="commit-queue"
          id="22472"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41143</attachid>
            <date>2009-10-13 18:00:50 -0700</date>
            <delta_ts>2009-10-14 08:15:04 -0700</delta_ts>
            <desc>Added rebaselines for editing/selection/5136696.  Moving the script tag removed an empty text node from the render tree.</desc>
            <filename>setTimeout3.txt</filename>
            <type>text/plain</type>
            <size>13098</size>
            <attacher name="Julie Parent">jparent</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5NTMyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTAtMTMgIEp1bGllIFBhcmVudCAgPGpw
YXJlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2
OQorICAgICAgICBVc2Ugb25sb2FkIHRvIGRldGVjdCBpZnJhbWUgbG9hZCwgcmF0aGVyIHRoYW4g
c2V0VGltZW91dC4KKyAgICAgICAgVGhpcyB3aWxsIGdpdmUgbW9yZSBjb25zaXN0ZW50IHRlc3Qg
cmVzdWx0cyBhbmQgaG9wZWZ1bGx5IGZhc3RlciBydW4gdGltZXMuCisKKyAgICAgICAgKiBlZGl0
aW5nL2V4ZWNDb21tYW5kL3Bhc3RlLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL3Bhc3RlLTIuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvc3ViZnJhbWUt
ZHJhZ25kcm9wLTEuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi80Nzc2NjY1Lmh0
bWw6CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sOgorICAgICAgICAq
IGVkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9kcmFnLXRvLWNvbnRlbnRlZGl0YWJsZS1pZnJhbWUuaHRtbDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTEzNjY5Ni1leHBlY3RlZC50eHQ6IFJlYmFzZWxp
bmVkIGJlY2F1c2UgbW92aW5nIGEgc2NyaXB0IHRhZyBlbGltaW5hdGVkIGFuIGVtcHR5IHRleHQg
bm9kZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9lZGl0aW5nL3NlbGVjdGlvbi81MTM2Njk2LWV4
cGVjdGVkLnR4dDogUmViYXNlbGluZWQgYmVjYXVzZSBtb3ZpbmcgYSBzY3JpcHQgdGFnIGVsaW1p
bmF0ZWQgYW4gZW1wdHkgdGV4dCBub2RlLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9lZGl0aW5n
L3NlbGVjdGlvbi81MTM2Njk2LWV4cGVjdGVkLnR4dDogUmViYXNlbGluZWQgYmVjYXVzZSBtb3Zp
bmcgYSBzY3JpcHQgdGFnIGVsaW1pbmF0ZWQgYW4gZW1wdHkgdGV4dCBub2RlLgorCiAyMDA5LTEw
LTEzICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBS
dWJiZXItc3RhbXBlZCBieSBKb24gSG9uZXljdXR0LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9leGVjQ29tbWFuZC9wYXN0ZS0xLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9leGVjQ29tbWFuZC9wYXN0ZS0xLmh0bWwJKHJldmlzaW9uIDQ5NTIzKQorKysgTGF5b3V0
VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9wYXN0ZS0xLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTEsMTEgKzEsNyBAQAogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CiAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Ci08L3Nj
cmlwdD4KLTxwPlRoaXMgdGVzdHMgY3V0L3Bhc3RlIGluc2lkZSBhbiBlZGl0YWJsZSBpZnJhbWUu
ICBZb3Ugc2hvdWxkIHNlZSAnZm9vIGJhciBiYXonIGJlbG93LjwvcD4KLTxpZnJhbWUgc3JjPSIu
Li9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+CiAK
LTxzY3JpcHQ+CiBmdW5jdGlvbiBmb28oKSB7CiAgICAgdmFyIGZyYW1lID0gZnJhbWVzWzBdOwog
ICAgIHZhciBzZWwgPSBmcmFtZS5nZXRTZWxlY3Rpb24oKTsKQEAgLTIxLDUgKzE3LDcgQEAgZnVu
Y3Rpb24gZm9vKCkgewogfQogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotd2luZG93LnNldFRp
bWVvdXQoZm9vLCAxMDApOwotPC9zY3JpcHQ+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQor
PC9zY3JpcHQ+CisKKzxwPlRoaXMgdGVzdHMgY3V0L3Bhc3RlIGluc2lkZSBhbiBlZGl0YWJsZSBp
ZnJhbWUuICBZb3Ugc2hvdWxkIHNlZSAnZm9vIGJhciBiYXonIGJlbG93LjwvcD4KKzxpZnJhbWUg
c3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCIgb25sb2Fk
PSJmb28oKTsiPjwvaWZyYW1lPgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFu
ZC9wYXN0ZS0yLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29t
bWFuZC9wYXN0ZS0yLmh0bWwJKHJldmlzaW9uIDQ5NTIzKQorKysgTGF5b3V0VGVzdHMvZWRpdGlu
Zy9leGVjQ29tbWFuZC9wYXN0ZS0yLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsMTEgKzEsNyBA
QAogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Ci08L3NjcmlwdD4KLTxwPlRo
aXMgdGVzdHMgY29weS9kZWxldGUvcGFzdGUgaW5zaWRlIGFuIGVkaXRhYmxlIGlmcmFtZS4gIFlv
dSBzaG91bGQgc2VlICdmb28gYmFyIGJheicgYmVsb3cuPC9wPgotPGlmcmFtZSBzcmM9Ii4uL3Jl
c291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIj48L2lmcmFtZT4KIAotPHNj
cmlwdD4KIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgdmFyIGZyYW1lID0gZnJhbWVzWzBdOwog
ICAgIHZhciBzZWwgPSBmcmFtZS5nZXRTZWxlY3Rpb24oKTsKQEAgLTIwLDcgKzE2LDkgQEAgZnVu
Y3Rpb24gcnVuVGVzdCgpIHsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQog
ICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogfQorCiBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci13aW5kb3cuc2V0VGltZW91dChydW5UZXN0LCAxMDAp
OwotPC9zY3JpcHQ+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9zY3JpcHQ+Cis8cD5U
aGlzIHRlc3RzIGNvcHkvZGVsZXRlL3Bhc3RlIGluc2lkZSBhbiBlZGl0YWJsZSBpZnJhbWUuICBZ
b3Ugc2hvdWxkIHNlZSAnZm9vIGJhciBiYXonIGJlbG93LjwvcD4KKzxpZnJhbWUgc3JjPSIuLi9y
ZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCIgb25sb2FkPSJydW5UZXN0
KCk7Ij48L2lmcmFtZT4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9zdWJm
cmFtZS1kcmFnbmRyb3AtMS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
cGFzdGVib2FyZC9zdWJmcmFtZS1kcmFnbmRyb3AtMS5odG1sCShyZXZpc2lvbiA0OTUyMykKKysr
IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9zdWJmcmFtZS1kcmFnbmRyb3AtMS5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDExICsxLDcgQEAKIDxzY3JpcHQ+CiBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQogICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wRWRpdGlu
Z0NhbGxiYWNrcygpOwotPC9zY3JpcHQ+Ci08Ym9keSBzdHlsZT0ibWFyZ2luOiAwcHg7IHBhZGRp
bmc6IDBweDsiPgotPGlmcmFtZSBzdHlsZT0ibWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBoZWlnaHQ6
IDMwMHB4OyB3aWR0aDogMzAwcHg7IiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUt
aWZyYW1lLXNyYy5odG1sIj48L2lmcmFtZT4KLTxwPlRoaXMgdGVzdCB1c2VzIHRoZSBldmVudFNl
bmRlciB0byBkbyBkcmFnIGFuZCBkcm9wLiBUbyBydW4gaXQgbWFudWFsbHksIGRyYWcgdGhlIHdv
cmQgc2VsZWN0ZWQgaW4gdGhlIGFib3ZlIHN1YmZyYW1lIGFuZCBkcm9wIGl0IGFmdGVyICdiYXon
LiAgVGhlIHJlc3VsdCBzaG91bGQgYmUgJ2ZvbyBiYXogYmFyJy48L3A+Ci08c2NyaXB0PgorICAg
ICAKIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgdmFyIGZyYW1lID0gZnJhbWVzWzBdOwogICAg
IHZhciBkb2MgPSBmcmFtZS5kb2N1bWVudDsKQEAgLTQxLDggKzM3LDkgQEAgZnVuY3Rpb24gcnVu
VGVzdCgpIHsKICAgICB9CiB9CiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAg
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0vLyBHaXZlIHRo
ZSBzdWJmcmFtZSBhIG1vbWVudCB0byBsb2FkLgotd2luZG93LnNldFRpbWVvdXQocnVuVGVzdCwg
MTAwKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOyAg
ICAgICAgIAogPC9zY3JpcHQ+Cis8Ym9keSBzdHlsZT0ibWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBw
eDsiPgorPGlmcmFtZSBzdHlsZT0ibWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDMwMHB4
OyB3aWR0aDogMzAwcHg7IiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1l
LXNyYy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPgorPHA+VGhpcyB0ZXN0IHVz
ZXMgdGhlIGV2ZW50U2VuZGVyIHRvIGRvIGRyYWcgYW5kIGRyb3AuIFRvIHJ1biBpdCBtYW51YWxs
eSwgZHJhZyB0aGUgd29yZCBzZWxlY3RlZCBpbiB0aGUgYWJvdmUgc3ViZnJhbWUgYW5kIGRyb3Ag
aXQgYWZ0ZXIgJ2JheicuICBUaGUgcmVzdWx0IHNob3VsZCBiZSAnZm9vIGJheiBiYXInLjwvcD4K
IDwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi80Nzc2NjY1Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZWRpdGluZy9zZWxlY3Rpb24vNDc3NjY2NS5odG1sCShyZXZpc2lvbiA0OTUyMykKKysrIExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzQ3NzY2NjUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MSwxNyArMSw5IEBACiA8c2NyaXB0PgotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
K2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKLTwvc2NyaXB0PgotPHA+VGhpcyB0ZXN0cyBm
b3IgYSBjYXJldCBwYWludGluZyBidWcuICBZb3Ugc2hvdWxkIG5vdCBzZWUgYSBjYXJldCBpbiB0
aGUgZWRpdGFibGUgc3ViZnJhbWUgYmVsb3cuPC9wPgotPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNl
cy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5odG1sIj48L2lmcmFtZT4KLQotPHNjcmlwdD4K
LWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgd2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKK30KICAgICAKLS8vIFdhaXQgZm9yIHRoZSBmcmFtZSB0byBs
b2FkLgotd2luZG93LnNldFRpbWVvdXQocnVuVGVzdCwgMjAwKTsKLQogZnVuY3Rpb24gcnVuVGVz
dCgpIHsKICAgICB2YXIgZnJhbWUgPSBmcmFtZXNbMF07CiAgICAgdmFyIGRvYyA9IGZyYW1lLmRv
Y3VtZW50OwpAQCAtMjEsNCArMTMsNiBAQCBmdW5jdGlvbiBydW5UZXN0KCkgewogICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CiB9Ci08L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCis8L3NjcmlwdD4KKzxwPlRoaXMgdGVzdHMgZm9yIGEgY2FyZXQgcGFpbnRpbmcgYnVn
LiAgWW91IHNob3VsZCBub3Qgc2VlIGEgY2FyZXQgaW4gdGhlIGVkaXRhYmxlIHN1YmZyYW1lIGJl
bG93LjwvcD4KKzxpZnJhbWUgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFt
ZS1zcmMuaHRtbCIgb25sb2FkPSJydW5UZXN0KCk7Ij48L2lmcmFtZT4KSW5kZXg6IExheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uLzQ5NzUxMjAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi80OTc1MTIwLmh0bWwJKHJldmlzaW9uIDQ5NTIzKQorKysg
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNDk3NTEyMC5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDkgKzEsMTAgQEAKLTxib2R5PgotPHA+VGhpcyB0ZXN0cyBmb3IgYSBidWcgdGhhdCBj
YXVzZWQgdGhlIHBhcmVudCBvZiBhbiBhY3RpdmUgZnJhbWUgdG8gcGFpbnQgYXMgdGhvdWdoIGl0
IHdlcmUgYWN0aXZlIHdoZW4gaXRzIHdpbmRvdyBiZWNvbWVzIGtleS4gIFRvIHJ1biBtYW51YWxs
eSwgbWFrZSBhbm90aGVyIHdpbmRvdyBhY3RpdmUgYW5kIHRoZW4gbWFrZSB0aGlzIHdpbmRvdyBh
Y3RpdmUuIE9ubHkgdGhlIHN1YmZyYW1lIHNob3VsZCBhcHBlYXIgYWN0aXZlLjwvcD4KLTxpbnB1
dCBpZD0iaW5wdXQiIHR5cGU9InRleHQiIHZhbHVlPSJmb28iPjxicj4KLTxpZnJhbWUgc3JjPSIu
Li9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+PC9i
b2R5PgotCis8aGVhZD4KIDxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKIGZ1bmN0aW9uIHN0ZXAyKCkgewogICAgIHZh
ciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpOwogICAgIGlucHV0LnNl
dFNlbGVjdGlvblJhbmdlKDAsIDMpOwpAQCAtMTgsMTIgKzE5LDEzIEBAIGZ1bmN0aW9uIHN0ZXAy
KCkgewogICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRXaW5kb3dJc0tleSh0cnVl
KTsKICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogfQorPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgZm9yIGEgYnVnIHRoYXQgY2F1
c2VkIHRoZSBwYXJlbnQgb2YgYW4gYWN0aXZlIGZyYW1lIHRvIHBhaW50IGFzIHRob3VnaCBpdCB3
ZXJlIGFjdGl2ZSB3aGVuIGl0cyB3aW5kb3cgYmVjb21lcyBrZXkuICBUbyBydW4gbWFudWFsbHks
IG1ha2UgYW5vdGhlciB3aW5kb3cgYWN0aXZlIGFuZCB0aGVuIG1ha2UgdGhpcyB3aW5kb3cgYWN0
aXZlLiBPbmx5IHRoZSBzdWJmcmFtZSBzaG91bGQgYXBwZWFyIGFjdGl2ZS48L3A+Cis8aW5wdXQg
aWQ9ImlucHV0IiB0eXBlPSJ0ZXh0IiB2YWx1ZT0iZm9vIj48YnI+Cis8aWZyYW1lIHNyYz0iLi4v
cmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiIG9ubG9hZD0ic3RlcDIo
KTsiPjwvaWZyYW1lPjwvYm9keT4KIAotZnVuY3Rpb24gcnVuVGVzdCgpIHsKLSAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgIHdpbmRvdy5zZXRUaW1lb3V0KHN0ZXAyLCAyMDAp
OwotfQotCis8c2NyaXB0PgogcnVuVGVzdCgpOwogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi81MTM2Njk2Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vNTEzNjY5Ni5odG1sCShyZXZpc2lvbiA0OTUyMykKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMSw4ICsxLDcgQEAKLTxwPlRoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgYSBzZWxlY3Rp
b24gaW4gb25lIGZyb20gaXNuJ3QgY2xlYXJlZCB3aGVuIGZvY3VzaW5nIGEgbm9kZSBpbiBhIGRp
ZmZlcmVudCBmcmFtZS48L3A+Ci08aWZyYW1lIGJvcmRlcj0iMSIgc3JjPSIuLi9yZXNvdXJjZXMv
Y29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMuaHRtbCI+PC9pZnJhbWU+PGJyPgotPGlucHV0IHR5
cGU9InRleHQiIGlkPSJpbnB1dCIgdmFsdWU9IlRoaXMgdGV4dCBmaWVsZCBzaG91bGQgYmUgZm9j
dXNlZC4iIHNpemU9IjMwIj4KLQogPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsK
KyAgICAKIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgZnJhbWUgPSBmcmFtZXNbMF07CiAgICAg
ZnJhbWUuZm9jdXMoKTsKQEAgLTE0LDcgKzEzLDggQEAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICB3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogfQotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKLSAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
Owotd2luZG93LnNldFRpbWVvdXQocnVuVGVzdCwgMjAwKTsKIDwvc2NyaXB0PgorPHA+VGhpcyB0
ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCBhIHNlbGVjdGlvbiBpbiBvbmUgZnJvbSBpc24ndCBjbGVh
cmVkIHdoZW4gZm9jdXNpbmcgYSBub2RlIGluIGEgZGlmZmVyZW50IGZyYW1lLjwvcD4KKzxpZnJh
bWUgYm9yZGVyPSIxIiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNy
Yy5odG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPjxicj4KKzxpbnB1dCB0eXBlPSJ0
ZXh0IiBpZD0iaW5wdXQiIHZhbHVlPSJUaGlzIHRleHQgZmllbGQgc2hvdWxkIGJlIGZvY3VzZWQu
IiBzaXplPSIzMCI+CisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWct
dG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS5odG1sCShy
ZXZpc2lvbiA0OTUyMykKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctdG8t
Y29udGVudGVkaXRhYmxlLWlmcmFtZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDExICsxLDEy
IEBACiA8aHRtbD4KIDxoZWFkPgogPHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Ci08L3NjcmlwdD4KKyAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQogCi08c2NyaXB0PgordmFyIGxv
YWRlZFJlc291cmNlcyA9IDA7CiBmdW5jdGlvbiBsb2cobWVzc2FnZSkgewogICAgIHZhciBjb25z
b2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKICAgICB2YXIgbGkgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOwpAQCAtMTUsMTEgKzE2LDEyIEBAIGZ1bmN0aW9u
IGxvZyhtZXNzYWdlKSB7CiAgICAgbGkuYXBwZW5kQ2hpbGQodGV4dCk7CiB9CiAKLWZ1bmN0aW9u
IHJ1blRlc3QoKSB7Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLSAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgIC8vIExldCB0aGUg
c3ViZnJhbWUgY29tZSBpbnRvIGJlaW5nLgotICAgIHdpbmRvdy5zZXRUaW1lb3V0KHN0ZXAyLCAx
MDApOworZnVuY3Rpb24gcnVuVGVzdCgpIHsgICAgIAorICAgLy8gV2UgbmVlZCB0byB3YWl0IGZv
ciBib3RoIHRoZSBpbWFnZSBhbmQgdGhlIGlmcmFtZSB0byBsb2FkLgorICAgbG9hZGVkUmVzb3Vy
Y2VzKys7CisgICBpZiAobG9hZGVkUmVzb3VyY2VzID09IDIpIHsKKyAgICAgc3RlcDIoKTsKKyAg
IH0KIH0KIAogZnVuY3Rpb24gc3RlcDIoKSAKQEAgLTUzLDkgKzU1LDggQEAgZnVuY3Rpb24gc3Rl
cDIoKSAKIAogPGJvZHkgc3R5bGU9InBhZGRpbmc6MDsgbWFyZ2luOjAiPiAgCiAKLTxpZnJhbWUg
aWQ9ImZyYW1lIiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyBib3JkZXI6IDRw
eCBzb2xpZCBibGFjazsiIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRlbnRlZGl0YWJsZS1pZnJhbWUt
c3JjLmh0bWwiPjwvaWZyYW1lPgotPGltZyBpZD0iZHJhZ21lIiBzcmM9Ii4uL3Jlc291cmNlcy9h
YmUucG5nIj4KKzxpZnJhbWUgaWQ9ImZyYW1lIiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6
IDIwMHB4OyBib3JkZXI6IDRweCBzb2xpZCBibGFjazsiIHNyYz0iLi4vcmVzb3VyY2VzL2NvbnRl
bnRlZGl0YWJsZS1pZnJhbWUtc3JjLmh0bWwiIG9ubG9hZD0icnVuVGVzdCgpOyI+PC9pZnJhbWU+
Cis8aW1nIGlkPSJkcmFnbWUiIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciIG9ubG9hZD0icnVu
VGVzdCgpOyI+CiAKIDx1bCBpZD0iY29uc29sZSI+PC91bD4KLTxzY3JpcHQ+cnVuVGVzdCgpOzwv
c2NyaXB0PgogPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcv
c2VsZWN0aW9uLzUxMzY2OTYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTM2Njk2LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNDk1MjMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rp
b24vNTEzNjY5Ni1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIxLDcgKzIxLDYgQEAg
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDMw
NCwxNTQpIHNpemUgMHgwCiAgICAgICAgIFJlbmRlclRleHRDb250cm9sIHtJTlBVVH0gYXQgKDIs
MTU2KSBzaXplIDE4MngxOSBbYmdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAoMnB4IGluc2V0ICMw
MDAwMDApXQogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKLSAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiBsYXllciBhdCAoMTMs
MjAxKSBzaXplIDE3NngxMyBzY3JvbGxXaWR0aCAxODMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDMsMykgc2l6ZSAxNzZ4MTMKICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSAx
ODF4MTMKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvc2VsZWN0aW9uLzUx
MzY2OTYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0
L2VkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0OTUyMykK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvc2VsZWN0aW9uLzUxMzY2OTYtZXhw
ZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xOSw3ICsxOSw2IEBAIGxheWVyIGF0ICgwLDAp
IHNpemUgODAweDYwMAogICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgzMDQsMTU0KSBzaXplIDB4
MAogICAgICAgICBSZW5kZXJUZXh0Q29udHJvbCB7SU5QVVR9IGF0ICgyLDE1Nikgc2l6ZSAyNDh4
MjUgW2JvcmRlcjogKDJweCBpbnNldCAjMDAwMDAwKV0KICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgMHgwCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDB4MAogbGF5ZXIgYXQgKDEzLDIwMCkgc2l6ZSAyNDJ4MTkKICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDMsMykgc2l6ZSAyNDJ4MTkKICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEs
MCkgc2l6ZSAyMDh4MTkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3Nl
bGVjdGlvbi81MTM2Njk2LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vNTEzNjY5Ni1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDQ5NTIzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2VkaXRpbmcvc2VsZWN0aW9u
LzUxMzY2OTYtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBAIGxh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgzMDQs
MTU0KSBzaXplIDB4MAogICAgICAgICBSZW5kZXJUZXh0Q29udHJvbCB7SU5QVVR9IGF0ICgyLDE1
Nikgc2l6ZSAyMjF4MTkgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDJweCBpbnNldCAjMDAw
MDAwKV0KICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCi0gICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAogbGF5ZXIgYXQgKDEzLDIw
MSkgc2l6ZSAyMTV4MTMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAyMTV4MTMK
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSAxODF4MTMK
</data>
<flag name="review"
          id="22478"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>