<?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>30029</bug_id>
          
          <creation_ts>2009-10-02 15:12:01 -0700</creation_ts>
          <short_desc>transition-end-event tests are all racey</short_desc>
          <delta_ts>2010-03-31 23:28:56 -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>New Bugs</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>pol</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151986</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-02 15:12:01 -0700</bug_when>
    <thetext>transitions/transition-end-event-transform.html failed on leopard bot

See https://bugs.webkit.org/show_bug.cgi?id=29967#c3

This might be related to the transitions failures we&apos;ve been seeing with the Snow Leopard bots.  Bug 28461.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161209</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 11:44:25 -0800</bug_when>
    <thetext>The Leopard Commit Bot just saw this again:
https://bugs.webkit.org/show_bug.cgi?id=31209#c4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161211</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 11:45:52 -0800</bug_when>
    <thetext>--- /tmp/layout-test-results/transitions/transition-end-event-transform-expected.txt    2009-11-06 11:38:26.000000000 -0800
+++ /tmp/layout-test-results/transitions/transition-end-event-transform-actual.txt      2009-11-06 11:38:26.000000000 -0800
@@ -1,3 +1,4 @@
+CONSOLE MESSAGE: line 36: TypeError: Result of expression &apos;box&apos; [null] is not an object.
 Initiating a 500ms transition on the transform property of box1.
 
 PASS --- [Expected] Property: -webkit-transform Target: box1 Elapsed Time: 0.5

Is the failure diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161212</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 11:49:25 -0800</bug_when>
    <thetext>It looks like this test just uses a &lt;script&gt; tag in the head.  And starts the test immediately on hitting hte script tag, before the test content is parsed.  I expect that occasionally the parsing pauses due to disk access or that parsing takes longer than 0.7 seconds and thus the test fails in this way.

Seems the easy solution is to put the start in an onload handler, or to just put the script tag after the test content. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161218</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 12:01:20 -0800</bug_when>
    <thetext>From a quick survey of the .html files in transitions/ looks like some of the transitions tests use an onload handler, but several more are victim to this type of coding error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161221</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 12:07:00 -0800</bug_when>
    <thetext>I&apos;ll eventually code up a fix, but CCing Pierre (the author of this test) so he sees it go by.  Perhaps one of the transitions folks has an opinion about how we go about fixing these types of errors for all the transitions tests.

Also, my previous statement was wrong about &quot;parsing takes longer than 0.7 seconds&quot;.  Parsing need only take an additional 0.2 seconds between when the script was executed and when the document does its first display (and thus starts the transition).  This is why when the disk or cpu is busy (as it often is on our bots) these tests run slightly slower and get flakey.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161509</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-08 22:44:05 -0800</bug_when>
    <thetext>Looks like this is failing occasionally on the Tiger bot too:
http://build.webkit.org/results/Tiger%20Intel%20Release/r50638%20(5963)/transitions/transition-end-event-transform-pretty-diff.html

Same reason as it did on the commit bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175683</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-29 12:25:40 -0800</bug_when>
    <thetext>Failed again:
http://build.webkit.org/results/Leopard%20Intel%20Release%20(Tests)/r52629%20(8808)/results.html

I think we should consider skipping this test if it can&apos;t be easily fixed.  No sense in causing commits to fail on bots to be red.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179171</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-01-10 13:51:20 -0800</bug_when>
    <thetext>Failed again:
http://build.webkit.org/results/Tiger%20Intel%20Release/r53053%20%287608%29/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179446</commentid>
    <comment_count>9</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 11:40:09 -0800</bug_when>
    <thetext>Actually, these tests all start on window load. See the implementation of runTransitionTest. It only sets up a listener for the window&apos;s load event, then it starts the test. A number of these transition-end-event tests are flaky though. It&apos;s not clear to my why at a quick glance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179476</commentid>
    <comment_count>10</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 12:19:42 -0800</bug_when>
    <thetext>OK. I&apos;ll have a patch soon. Should fix flakiness all the transition-end-event tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179486</commentid>
    <comment_count>11</comment_count>
      <attachid>46300</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 12:30:57 -0800</bug_when>
    <thetext>Created attachment 46300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179490</commentid>
    <comment_count>12</comment_count>
      <attachid>46300</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-11 12:46:08 -0800</bug_when>
    <thetext>Comment on attachment 46300
Patch

How long does it take to run all the tests in LayoutTests/transitions before and after this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179501</commentid>
    <comment_count>13</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 13:06:47 -0800</bug_when>
    <thetext>I did a single run with and without this patch to measure.

Before: 25.37s total testing time
After: 25.46s total testing time

This change only affects the runtime of tests that fail. Should the tests fail, some would be faster, some would be slower (mostly a bit slower).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179519</commentid>
    <comment_count>14</comment_count>
      <attachid>46300</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 13:52:08 -0800</bug_when>
    <thetext>Comment on attachment 46300
Patch

I&apos;ll commit this myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179524</commentid>
    <comment_count>15</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-01-11 13:54:32 -0800</bug_when>
    <thetext>Committed r53097: &lt;http://trac.webkit.org/changeset/53097&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206979</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-31 23:28:56 -0700</bug_when>
    <thetext>http://build.webkit.org/results/Tiger%20Intel%20Release/r56896%20(10284)/transitions/transition-end-event-transform-diffs.txt
still looks racey on Tiger.  If you have any theories as to why, I&apos;d love to hear them.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46300</attachid>
            <date>2010-01-11 12:30:57 -0800</date>
            <delta_ts>2010-01-11 13:52:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-30029-20100111123056.patch</filename>
            <type>text/plain</type>
            <size>12561</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMTcyMzE4Li5lYWVlNzRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzcgQEAKKzIwMTAtMDEt
MTEgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWZsYWtlIHRyYW5zaXRpb25zIGFuZCBhbmlt
YXRpb25zIHRlc3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzAwMjkKKyAgICAgICAgCisgICAgICAgIFRoZSB0cmFuc2l0aW9uLWVuZC1ldmVudCB0
ZXN0cyBhbGwgaGFkIGFyYml0cmFyeSB0aW1lb3V0cy4gR2l2ZSBhIGNvbnNpc3RlbnQKKyAgICAg
ICAgdGltZW91dCB0byBhbGwgb2YgdGhlbS4gR2l2ZSBhIGdlbmVyb3VzIDEgc2Vjb25kIG9mIGJ1
ZmZlciB0byBhdm9pZCBhbnkgcG9zc2liaWxpdHkKKyAgICAgICAgb2YgZmxha2luZXNzLiBJZiBh
bGwgdGhlIHRyYW5zaXRpb25FbmQgZXZlbnRzIGZpcmUgYmVmb3JlIHRoZW4sIHRoZSB0ZXN0IHN0
aWxsCisgICAgICAgIGNvbXBsZXRlcyB3aXRob3V0IHdhaXRpbmcgZm9yIHRoZSB0aW1lb3V0Lgor
CisgICAgICAgICogYW5pbWF0aW9ucy9jaGFuZ2Uta2V5ZnJhbWVzLmh0bWw6CisgICAgICAgIElu
Y3JlYXNlIHRoZSB3aWdnbGUgcm9vbS4gSXQncyBpbmZyZXF1ZW50bHkgZmxha3kgbm93LCBidXQg
aXQgaXMgc3RpbGwKKyAgICAgICAgYSB0YWQgYml0IGZsYWt5IHdpdGhvdXQgdGhpcyBleHRyYSB3
aWdnbGUgcm9vbS4KKyAgICAgICAgKiB0cmFuc2l0aW9ucy9yZXBlYXRlZC1maXJpbmctYmFja2dy
b3VuZC1jb2xvci5odG1sOgorICAgICAgICBSZW1vdmUgYSBncmF0dWl0b3VzIHNldFRpbWVvdXQu
CisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtYWxsLXByb3BlcnRp
ZXMuaHRtbDoKKyAgICAgICAgKiB0cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1hdHRy
aWJ1dGVzLmh0bWw6CisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQt
Y29udGFpbmVyLmh0bWw6CisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZl
bnQtaGVscGVycy5qczoKKyAgICAgICAgKHJ1blRyYW5zaXRpb25UZXN0LnN0YXJ0VGVzdCk6Cisg
ICAgICAgIChydW5UcmFuc2l0aW9uVGVzdCk6CisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNp
dGlvbi1lbmQtZXZlbnQtbGVmdC5odG1sOgorICAgICAgICAqIHRyYW5zaXRpb25zL3RyYW5zaXRp
b24tZW5kLWV2ZW50LW11bHRpcGxlLTAxLmh0bWw6CisgICAgICAgICogdHJhbnNpdGlvbnMvdHJh
bnNpdGlvbi1lbmQtZXZlbnQtbXVsdGlwbGUtMDIuaHRtbDoKKyAgICAgICAgKiB0cmFuc2l0aW9u
cy90cmFuc2l0aW9uLWVuZC1ldmVudC1tdWx0aXBsZS0wMy5odG1sOgorICAgICAgICAqIHRyYW5z
aXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LW11bHRpcGxlLTA0Lmh0bWw6CisgICAgICAgICog
dHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtbmVzdGVkLmh0bWw6CisgICAgICAgICog
dHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtc2V0LW5vbmUuaHRtbDoKKyAgICAgICAg
KiB0cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC10cmFuc2Zvcm0uaHRtbDoKKyAgICAg
ICAgKiB0cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC13aW5kb3cuaHRtbDoKKyAgICAg
ICAgKiB0cmFuc2l0aW9ucy96ZXJvLWR1cmF0aW9uLXdpdGgtbm9uLXplcm8tZGVsYXktZW5kLmh0
bWw6CisKIDIwMTAtMDEtMDggIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2FuaW1hdGlvbnMvY2hhbmdlLWtleWZyYW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9u
cy9jaGFuZ2Uta2V5ZnJhbWVzLmh0bWwKaW5kZXggOTc0MTMyMC4uYjcwMTZkMiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9jaGFuZ2Uta2V5ZnJhbWVzLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvYW5pbWF0aW9ucy9jaGFuZ2Uta2V5ZnJhbWVzLmh0bWwKQEAgLTU1LDcgKzU1LDcg
QEAKICAgICAgICAga2V5ZnJhbWVzLmRlbGV0ZVJ1bGUoIjYwJSIpOwogICAgICAgICBrZXlmcmFt
ZXMuZGVsZXRlUnVsZSgiMTAwJSIpOwogICAgICAgICBrZXlmcmFtZXMuaW5zZXJ0UnVsZSgiMCUg
eyB0b3A6IDUwcHg7IH0iKTsKLSAgICAgICAga2V5ZnJhbWVzLmluc2VydFJ1bGUoIjMwJSB7IHRv
cDogMTAwcHg7IH0iKTsKKyAgICAgICAga2V5ZnJhbWVzLmluc2VydFJ1bGUoIjEwJSB7IHRvcDog
MTAwcHg7IH0iKTsKICAgICAgICAga2V5ZnJhbWVzLmluc2VydFJ1bGUoIjUwJSB7IHRvcDogMTAw
cHg7IH0iKTsKICAgICAgICAga2V5ZnJhbWVzLmluc2VydFJ1bGUoIjEwMCUgeyB0b3A6IDE1MHB4
OyB9Iik7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3gnKS5zdHlsZS53ZWJr
aXRBbmltYXRpb25OYW1lID0gImFuaW0iOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNp
dGlvbnMvcmVwZWF0ZWQtZmlyaW5nLWJhY2tncm91bmQtY29sb3IuaHRtbCBiL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL3JlcGVhdGVkLWZpcmluZy1iYWNrZ3JvdW5kLWNvbG9yLmh0bWwKaW5kZXgg
NzA1MDYyNi4uMDk1NzU3MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvcmVw
ZWF0ZWQtZmlyaW5nLWJhY2tncm91bmQtY29sb3IuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90cmFu
c2l0aW9ucy9yZXBlYXRlZC1maXJpbmctYmFja2dyb3VuZC1jb2xvci5odG1sCkBAIC0xOSwxMSAr
MTksMTAgQEAKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVy
SFRNTCA9ICJOdW1iZXIgb2YgYWN0aXZlIHRyYW5zaXRpb25zIGlzICgiICsgY3VycmVudCArICIp
IGJ1dCB3YXMgZXhwZWN0aW5nICgwKSI7CiAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CiAgICAgfQotICAgIAorCiAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgewogICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgd2luZG93
LnNldFRpbWVvdXQoY2hlY2tSdW5uaW5nLCAzMDApOyAgICAgICAgICAgIAogICAgIH0KICAgPC9z
Y3JpcHQ+CiA8L2hlYWQ+CkBAIC0zMiw2ICszMSwxMSBAQAogPGRpdiBpZD0iZm9vIj5UaGlzIHNo
b3VsZCBub3QgYmUgY29udGludWFsbHkgZmlyaW5nIHRyYW5zaXRpb25zPC9zcGFuPgogCiA8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorCisgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2ZvbycpLmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmtpdFRyYW5zaXRp
b25FbmQnLCBmdW5jdGlvbigpIHsKKyAgICAgICAgY2hlY2tSdW5uaW5nKCkKKyAgICB9KTsKKwog
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmb28iKS5jbGFzc05hbWU9InRyYW5zIjsKIDwv
c2NyaXB0PgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9u
LWVuZC1ldmVudC1hbGwtcHJvcGVydGllcy5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMv
dHJhbnNpdGlvbi1lbmQtZXZlbnQtYWxsLXByb3BlcnRpZXMuaHRtbAppbmRleCBkYmY0ODQ5Li4x
NDEyMzQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVu
ZC1ldmVudC1hbGwtcHJvcGVydGllcy5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25z
L3RyYW5zaXRpb24tZW5kLWV2ZW50LWFsbC1wcm9wZXJ0aWVzLmh0bWwKQEAgLTUyLDcgKzUyLDcg
QEAKICAgICAgIH0KICAgICB9CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRF
bmRFdmVudHMsIDEuMCwgc2V0dXBUZXN0KTsKKyAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3Rl
ZEVuZEV2ZW50cywgc2V0dXBUZXN0KTsKICAgICAKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1hdHRy
aWJ1dGVzLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVu
dC1hdHRyaWJ1dGVzLmh0bWwKaW5kZXggYjUzYTIyZi4uMzc3MzdhMyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtYXR0cmlidXRlcy5odG1s
CisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LWF0dHJp
YnV0ZXMuaHRtbApAQCAtMjcsNyArMjcsNyBAQAogICAgICAgYm94LnN0eWxlLmxlZnQgPSAnMjAw
cHgnOwogICAgIH0KICAgICAKLSAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVuZEV2ZW50
cywgMC43LCBzZXR1cFRlc3QpOworICAgIHJ1blRyYW5zaXRpb25UZXN0KGV4cGVjdGVkRW5kRXZl
bnRzLCBzZXR1cFRlc3QpOwogICAgIAogICA8L3NjcmlwdD4KIDwvaGVhZD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LWNvbnRhaW5lci5o
dG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtY29udGFp
bmVyLmh0bWwKaW5kZXggMGNkZmJkNC4uODQ0NDk4OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
dHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtY29udGFpbmVyLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtY29udGFpbmVyLmh0bWwK
QEAgLTI5LDcgKzI5LDcgQEAKICAgICAgIGJveC5zdHlsZS5sZWZ0ID0gJzIwMHB4JzsKICAgICB9
CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRFbmRFdmVudHMsIDAuNywgc2V0
dXBUZXN0KTsKKyAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVuZEV2ZW50cywgc2V0dXBU
ZXN0KTsKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LWhlbHBlcnMuanMgYi9MYXlvdXRU
ZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1oZWxwZXJzLmpzCmluZGV4IGU5
ZDA4NTQuLjVhZmVlMzQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5z
aXRpb24tZW5kLWV2ZW50LWhlbHBlcnMuanMKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMv
dHJhbnNpdGlvbi1lbmQtZXZlbnQtaGVscGVycy5qcwpAQCAtMzYsNyArMzYsNiBAQCBUZXN0IHBh
Z2UgcmVxdWlyZW1lbnRzOgogCiBGdW5jdGlvbiBwYXJhbWV0ZXJzOgogICAgIGV4cGVjdGVkIFty
ZXF1aXJlZF06IGFuIGFycmF5IG9mIGFycmF5cyBkZWZpbmluZyB0aGUgZXhwZWN0ZWQgcGFyYW1l
dGVyIHZhbHVlcyBmb3IgdGhlIHJlY29yZGVkIHRyYW5zaXRpb24gZW5kIGV2ZW50cyAoc2VlIGJl
bG93KQotICAgIHRpbWVvdXQgW3JlcXVpcmVkXTogCiAgICAgY2FsbGJhY2sgW29wdGlvbmFsXTog
YSBmdW5jdGlvbiB0byBiZSBleGVjdXRlZCBqdXN0IGJlZm9yZSB0aGUgdGVzdCBzdGFydHMgKG5v
bmUgYnkgZGVmYXVsdCkKIAogICAgIEVhY2ggc3ViLWFycmF5IG11c3QgY29udGFpbiB0aGVzZSBp
dGVtcyBpbiB0aGlzIG9yZGVyOgpAQCAtNDYsNyArNDUsNyBAQCBGdW5jdGlvbiBwYXJhbWV0ZXJz
OgogICAgIC0gYSBib29sZWFuIGluZGljYXRpbmcgaWYgYW4gZXZlbnQgbGlzdGVuZXIgc2hvdWxk
IGJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8gdGhlIGVsZW1lbnQgdG8gcmVjb3JkIHRoZSB0cmFu
c2l0aW9uIGVuZCBldmVudCBvciBpZiB0aGUgc2NyaXB0IGNhbGxzIHJlY29yZFRyYW5zaXRpb25F
bmRFdmVudCgpIGRpcmVjdGx5CiAKICovCi1mdW5jdGlvbiBydW5UcmFuc2l0aW9uVGVzdChleHBl
Y3RlZCwgdGltZW91dCwgY2FsbGJhY2spCitmdW5jdGlvbiBydW5UcmFuc2l0aW9uVGVzdChleHBl
Y3RlZCwgY2FsbGJhY2spCiB7CiAgIF9leHBlY3RlZEV2ZW50Q291bnQgPSBleHBlY3RlZC5sZW5n
dGg7CiAKQEAgLTEzNSwyMSArMTM0LDI5IEBAIGZ1bmN0aW9uIHJ1blRyYW5zaXRpb25UZXN0KGV4
cGVjdGVkLCB0aW1lb3V0LCBjYWxsYmFjaykKICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOwogICB9CiAKLSAgZnVuY3Rpb24gc3RhcnRUZXN0KGV4cGVjdGVkLCB0aW1l
b3V0LCBjYWxsYmFjaykKKyAgZnVuY3Rpb24gc3RhcnRUZXN0KGV4cGVjdGVkLCBjYWxsYmFjaykK
ICAgewogICAgIGlmIChjYWxsYmFjaykKICAgICAgIGNhbGxiYWNrKCk7CiAgICAgCisgICAgdmFy
IG1heFRpbWUgPSAwOworCiAgICAgZm9yICh2YXIgaT0wOyBpIDwgZXhwZWN0ZWQubGVuZ3RoOyAr
K2kpIHsKICAgICAgIGlmIChleHBlY3RlZFtpXVszXSkgewogICAgICAgICB2YXIgYm94ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoZXhwZWN0ZWRbaV1bMV0pOwogICAgICAgICBib3guYWRkRXZl
bnRMaXN0ZW5lcigid2Via2l0VHJhbnNpdGlvbkVuZCIsIHJlY29yZFRyYW5zaXRpb25FbmRFdmVu
dCwgZmFsc2UpOwogICAgICAgfQorCisgICAgICB2YXIgdGltZSA9IGV4cGVjdGVkW2ldWzJdOwor
ICAgICAgaWYgKHRpbWUgPiBtYXhUaW1lKQorICAgICAgICAgIG1heFRpbWUgPSB0aW1lOwogICAg
IH0KICAgICAKICAgICBfZW5kRnVuY3Rpb24gPSBmdW5jdGlvbigpIHsgcHJvY2Vzc0VuZEV2ZW50
cyhleHBlY3RlZCk7IH07Ci0gICAgd2luZG93LnNldFRpbWVvdXQoX2VuZEZ1bmN0aW9uLCB0aW1l
b3V0ICogMTAwMCk7CisgICAgLy8gQWRkIG9uZSBzZWNvbmQgb2YgZnVkZ2UuIFdlIGRvbid0IGp1
c3QgdXNlIHRoZSBydW4td2Via2l0LXRlc3RzIHRpbWVvdXQKKyAgICAvLyBiZWNhdXNlIHByb2Nl
c3NFbmRFdmVudHMgZ2l2ZXMgbW9yZSBpbmZvcm1hdGlvbiBvbiB3aGF0IGZhaWxlZC4KKyAgICB3
aW5kb3cuc2V0VGltZW91dChfZW5kRnVuY3Rpb24sIG1heFRpbWUgKiAxMDAwICsgMTAwMCk7CiAg
IH0KICAgCi0gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7IHN0
YXJ0VGVzdChleHBlY3RlZCwgdGltZW91dCwgY2FsbGJhY2spIH0sIGZhbHNlKTsKKyAgd2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsgc3RhcnRUZXN0KGV4cGVjdGVk
LCBjYWxsYmFjaykgfSwgZmFsc2UpOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNp
dGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtbGVmdC5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNp
dGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtbGVmdC5odG1sCmluZGV4IDEyMzQ3ZDMuLjVlNGM2
YjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2
ZW50LWxlZnQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVu
ZC1ldmVudC1sZWZ0Lmh0bWwKQEAgLTI3LDggKzI3LDcgQEAKICAgICAgIGJveC5zdHlsZS5sZWZ0
ID0gJzIwMHB4JzsKICAgICB9CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRF
bmRFdmVudHMsIDAuNywgc2V0dXBUZXN0KTsKLSAgICAKKyAgICBydW5UcmFuc2l0aW9uVGVzdChl
eHBlY3RlZEVuZEV2ZW50cywgc2V0dXBUZXN0KTsKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9k
eT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2
ZW50LW11bHRpcGxlLTAxLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9u
LWVuZC1ldmVudC1tdWx0aXBsZS0wMS5odG1sCmluZGV4IDZiNTZjNDQuLmY1ODJjOGUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LW11bHRp
cGxlLTAxLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQt
ZXZlbnQtbXVsdGlwbGUtMDEuaHRtbApAQCAtMzQsNyArMzQsNyBAQAogICAgICAgYm94LnN0eWxl
LmhlaWdodCA9ICc4MHB4JzsKICAgICB9CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhw
ZWN0ZWRFbmRFdmVudHMsIDAuNywgc2V0dXBUZXN0KTsKKyAgICBydW5UcmFuc2l0aW9uVGVzdChl
eHBlY3RlZEVuZEV2ZW50cywgc2V0dXBUZXN0KTsKICAgICAKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVu
dC1tdWx0aXBsZS0wMi5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1l
bmQtZXZlbnQtbXVsdGlwbGUtMDIuaHRtbAppbmRleCBjODAyYzMzLi45MzRhYzhjIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1tdWx0aXBs
ZS0wMi5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2
ZW50LW11bHRpcGxlLTAyLmh0bWwKQEAgLTU0LDcgKzU0LDcgQEAKICAgICAgIH0KICAgICB9CiAg
ICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRFbmRFdmVudHMsIDEuMCwgc2V0dXBU
ZXN0KTsKKyAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVuZEV2ZW50cywgc2V0dXBUZXN0
KTsKICAgICAKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90
cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1tdWx0aXBsZS0wMy5odG1sIGIvTGF5b3V0
VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtbXVsdGlwbGUtMDMuaHRtbApp
bmRleCAzMjhiYmU4Li5mOWUxNmZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9u
cy90cmFuc2l0aW9uLWVuZC1ldmVudC1tdWx0aXBsZS0wMy5odG1sCisrKyBiL0xheW91dFRlc3Rz
L3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LW11bHRpcGxlLTAzLmh0bWwKQEAgLTc3
LDcgKzc3LDcgQEAKICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyB0cmFuc2l0
aW9uRWxlbWVudCg1KTsgfSwgMTUwKTsKICAgICB9CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRl
c3QoZXhwZWN0ZWRFbmRFdmVudHMsIDIuMCwgc2V0dXBUZXN0KTsKKyAgICBydW5UcmFuc2l0aW9u
VGVzdChleHBlY3RlZEVuZEV2ZW50cywgc2V0dXBUZXN0KTsKICAgICAKICAgPC9zY3JpcHQ+CiA8
L2hlYWQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVu
ZC1ldmVudC1tdWx0aXBsZS0wNC5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNp
dGlvbi1lbmQtZXZlbnQtbXVsdGlwbGUtMDQuaHRtbAppbmRleCBjMDIxMDY1Li44ZWMxOTY5IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1t
dWx0aXBsZS0wNC5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24t
ZW5kLWV2ZW50LW11bHRpcGxlLTA0Lmh0bWwKQEAgLTY4LDcgKzY4LDcgQEAKICAgICAgIHdpbmRv
dy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyB0cmFuc2l0aW9uRWxlbWVudCg1KTsgfSwgMTUwKTsK
ICAgICB9CiAgICAgCi0gICAgcnVuVHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRFbmRFdmVudHMsIDEu
MCwgc2V0dXBUZXN0KTsKKyAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVuZEV2ZW50cywg
c2V0dXBUZXN0KTsKICAgICAKICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC1uZXN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LW5lc3RlZC5odG1sCmlu
ZGV4IGE0OWI1NzEuLjg3YmVhY2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25z
L3RyYW5zaXRpb24tZW5kLWV2ZW50LW5lc3RlZC5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5z
aXRpb25zL3RyYW5zaXRpb24tZW5kLWV2ZW50LW5lc3RlZC5odG1sCkBAIC03Nyw3ICs3Nyw3IEBA
CiAgICAgICBib3guY2xhc3NOYW1lID0gImJveCBib3gxIjsKICAgICB9CiAgICAgCi0gICAgcnVu
VHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRFbmRFdmVudHMsIDIuMCwgc2V0dXBUZXN0KTsKKyAgICBy
dW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVuZEV2ZW50cywgc2V0dXBUZXN0KTsKICAgICAKICAg
PC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90
cmFuc2l0aW9uLWVuZC1ldmVudC1zZXQtbm9uZS5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlv
bnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtc2V0LW5vbmUuaHRtbAppbmRleCAxNzhiZjFmLi41NDhj
NmYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1l
dmVudC1zZXQtbm9uZS5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRp
b24tZW5kLWV2ZW50LXNldC1ub25lLmh0bWwKQEAgLTUxLDcgKzUxLDcgQEAKICAgICAgIGJveC5j
bGFzc05hbWUgPSAiYm94IGJveDEiOwogICAgIH0KICAgICAKLSAgICBydW5UcmFuc2l0aW9uVGVz
dChleHBlY3RlZEVuZEV2ZW50cywgMC41LCBzZXR1cFRlc3QpOworICAgIHJ1blRyYW5zaXRpb25U
ZXN0KGV4cGVjdGVkRW5kRXZlbnRzLCBzZXR1cFRlc3QpOwogICAgIAogICA8L3NjcmlwdD4KIDwv
aGVhZD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24tZW5k
LWV2ZW50LXRyYW5zZm9ybS5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlv
bi1lbmQtZXZlbnQtdHJhbnNmb3JtLmh0bWwKaW5kZXggOTMyNGNlNC4uYTViOTJjNSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZlbnQtdHJhbnNm
b3JtLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1lbmQtZXZl
bnQtdHJhbnNmb3JtLmh0bWwKQEAgLTI4LDcgKzI4LDcgQEAKICAgICAgIGJveC5zdHlsZS53ZWJr
aXRUcmFuc2Zvcm0gPSAndHJhbnNsYXRlKDIwMHB4KSc7CiAgICAgfQogICAgIAotICAgIHJ1blRy
YW5zaXRpb25UZXN0KGV4cGVjdGVkRW5kRXZlbnRzLCAwLjcsIHNldHVwVGVzdCk7CisgICAgcnVu
VHJhbnNpdGlvblRlc3QoZXhwZWN0ZWRFbmRFdmVudHMsIHNldHVwVGVzdCk7CiAgICAgCiAgIDwv
c2NyaXB0PgogPC9oZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJh
bnNpdGlvbi1lbmQtZXZlbnQtd2luZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90
cmFuc2l0aW9uLWVuZC1ldmVudC13aW5kb3cuaHRtbAppbmRleCAzZWZjMDVjLi4xMDFjMTE4IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1ldmVudC13
aW5kb3cuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0aW9uLWVuZC1l
dmVudC13aW5kb3cuaHRtbApAQCAtMjksNyArMjksNyBAQAogICAgICAgYm94LnN0eWxlLmxlZnQg
PSAnMjAwcHgnOwogICAgIH0KICAgICAKLSAgICBydW5UcmFuc2l0aW9uVGVzdChleHBlY3RlZEVu
ZEV2ZW50cywgMC43LCBzZXR1cFRlc3QpOworICAgIHJ1blRyYW5zaXRpb25UZXN0KGV4cGVjdGVk
RW5kRXZlbnRzLCBzZXR1cFRlc3QpOwogICAgIAogICA8L3NjcmlwdD4KIDwvaGVhZD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3plcm8tZHVyYXRpb24td2l0aC1ub24temVy
by1kZWxheS1lbmQuaHRtbCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3plcm8tZHVyYXRpb24t
d2l0aC1ub24temVyby1kZWxheS1lbmQuaHRtbAppbmRleCAwNzQ5ODM5Li40NDE4NDE4IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy96ZXJvLWR1cmF0aW9uLXdpdGgtbm9uLXpl
cm8tZGVsYXktZW5kLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvemVyby1kdXJh
dGlvbi13aXRoLW5vbi16ZXJvLWRlbGF5LWVuZC5odG1sCkBAIC01OSw4ICs1OSw3IEBACiAgICAg
ICAgIAogICAgICAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rhcmdl
dCcpOwogICAgICAgICB0YXJnZXQuc3R5bGUubGVmdCA9ICcyMDBweCc7Ci0gICAgICAgIAotICAg
ICAgICB3aW5kb3cuc2V0VGltZW91dChydW5UZXN0LCAwKTsKKyAgICAgICAgcnVuVGVzdCgpOwog
ICAgICAgfQogICAgIH0KICAgICAK
</data>
<flag name="review"
          id="28545"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="28550"
          type_id="3"
          status="-"
          setter="ojan"
    />
          </attachment>
      

    </bug>

</bugzilla>