<?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>91292</bug_id>
          
          <creation_ts>2012-07-13 15:31:23 -0700</creation_ts>
          <short_desc>test-webkitpy: use message pools</short_desc>
          <delta_ts>2012-07-16 12:35:50 -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>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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>91289</dependson>
          <blocked>76022</blocked>
    
    <blocked>91294</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>669498</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-13 15:31:23 -0700</bug_when>
    <thetext>test-webkitpy: use message pools</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669503</commentid>
    <comment_count>1</comment_count>
      <attachid>152354</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-13 15:33:35 -0700</bug_when>
    <thetext>Created attachment 152354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669513</commentid>
    <comment_count>2</comment_count>
      <attachid>152357</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-13 15:41:55 -0700</bug_when>
    <thetext>Created attachment 152357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670523</commentid>
    <comment_count>3</comment_count>
      <attachid>152357</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-16 11:44:25 -0700</bug_when>
    <thetext>Comment on attachment 152357
Patch

Patch looks good. Doesn&apos;t seem to apply cleanly to ToT though (see all the purple EWS bots).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670566</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-16 12:35:26 -0700</bug_when>
    <thetext>Committed r122749: &lt;http://trac.webkit.org/changeset/122749&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670567</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-16 12:35:50 -0700</bug_when>
    <thetext>I think the EWS bots were confused; it applied cleanly for me.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152354</attachid>
            <date>2012-07-13 15:33:35 -0700</date>
            <delta_ts>2012-07-13 15:41:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91292-20120713153333.patch</filename>
            <type>text/plain</type>
            <size>8588</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNjMxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWE3NzVjMWE4ZDBjYmUxNmE5ZDdkMTFlNTM5MDYxZjBh
ZDJhYWExZC4uY2YwZGI4N2Y3MDdlMjgwOTY0MzNjZTk0MDliMjVmM2YzODA0YThmMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4
IEBACiAyMDEyLTA3LTEzICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIHRlc3Qtd2Via2l0cHk6IHVzZSBtZXNzYWdlIHBvb2xzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTI5MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlc3RydWN0dXJlIHRoZSB0ZXN0LXJ1bm5p
bmcgY29kZSB0byBiZSBtZXNzYWdlLWRyaXZlbiBhbmQKKyAgICAgICAgdXNlIGEgTWVzc2FnZVBv
b2w7IG5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IHlldCBhY3R1YWxseSBydW4gdGhlCisgICAgICAg
IHRlc3RzIGluIHBhcmFsbGVsLgorCisgICAgICAgIEFsc28gY2xlYW4gdXAgdGhlIHVuaXQgdGVz
dHMgc28gdGhhdCB0aGUgZmFrZSBsb2FkZXIgaXMgcGFzc2VkCisgICAgICAgIHRvIHRoZSBfV29y
a2VyIHByb3Blcmx5LCBhbmQgcmVkdWNlIGEgbG90IG9mIHRoZSBjdXQmcGFzdGVkIGNvZGUKKyAg
ICAgICAgaW4gdGhlIHRlc3RzLgorCisgICAgICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlczsgY292
ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdGVz
dC9wcmludGVyLnB5OgorICAgICAgICAoUHJpbnRlci5wcmludF9zdGFydGVkX3Rlc3QpOgorICAg
ICAgICAoUHJpbnRlci5wcmludF9maW5pc2hlZF90ZXN0KToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3Rlc3QvcnVubmVyLnB5OgorICAgICAgICAoUnVubmVyLl9faW5pdF9fKToKKyAgICAg
ICAgKFJ1bm5lci5ydW4pOgorICAgICAgICAoUnVubmVyLmhhbmRsZSk6CisgICAgICAgIChfV29y
a2VyKToKKyAgICAgICAgKF9Xb3JrZXIuX19pbml0X18pOgorICAgICAgICAoX1dvcmtlci5oYW5k
bGUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdGVzdC9ydW5uZXJfdW5pdHRlc3QucHk6
CisgICAgICAgIChSdW5uZXJUZXN0LmFzc2VydF9ydW4pOgorICAgICAgICAoUnVubmVyVGVzdC50
ZXN0X3JlZ3VsYXIpOgorICAgICAgICAoUnVubmVyVGVzdC50ZXN0X3ZlcmJvc2UpOgorICAgICAg
ICAoUnVubmVyVGVzdC50ZXN0X3RpbWluZyk6CisKKzIwMTItMDctMTMgIERpcmsgUHJhbmtlICA8
ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgdGVzdC13ZWJraXRweTogbW92ZSBwcmlu
dGluZy1yZWxhdGVkIGNvZGUgb3V0IG9mIHRoZSBydW5uZXIKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMjg5CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdGVzdC9wcmludGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90
ZXN0L3ByaW50ZXIucHkKaW5kZXggN2I3MDQ2YjgwMTE0YzA3NjM2ODMwMDcwNWVjZDQ3ZDE5NTYy
ODgwMi4uMTgwNTk3ODAyNDBhMjBiZGVlOTE2ZTk5Y2UyMzM3MjQ2NjU3YjEwNiAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3ByaW50ZXIucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90ZXN0L3ByaW50ZXIucHkKQEAgLTk4LDExICs5OCwxMSBAQCBjbGFzcyBQ
cmludGVyKG9iamVjdCk6CiAgICAgICAgIGlmIHNlbGYub3B0aW9ucy5wYXNzX3Rocm91Z2g6CiAg
ICAgICAgICAgICBvdXRwdXRjYXB0dXJlLk91dHB1dENhcHR1cmUuc3RyZWFtX3dyYXBwZXIgPSBf
Q2FwdHVyZUFuZFBhc3NUaHJvdWdoU3RyZWFtCiAKLSAgICBkZWYgcHJpbnRfdGVzdF9zdGFydGVk
KHNlbGYsIHRlc3RfbmFtZSk6CisgICAgZGVmIHByaW50X3N0YXJ0ZWRfdGVzdChzZWxmLCBzb3Vy
Y2UsIHRlc3RfbmFtZSk6CiAgICAgICAgIGlmIHNlbGYub3B0aW9ucy52ZXJib3NlOgogICAgICAg
ICAgICAgc2VsZi5zdHJlYW0ud3JpdGUodGVzdF9uYW1lKQogCi0gICAgZGVmIHByaW50X3Rlc3Rf
ZmluaXNoZWQoc2VsZiwgcmVzdWx0LCB0ZXN0X25hbWUsIHRlc3RfdGltZSwgZmFpbHVyZSwgZXJy
KToKKyAgICBkZWYgcHJpbnRfZmluaXNoZWRfdGVzdChzZWxmLCByZXN1bHQsIHRlc3RfbmFtZSwg
dGVzdF90aW1lLCBmYWlsdXJlLCBlcnIpOgogICAgICAgICB0aW1pbmcgPSAnJwogICAgICAgICBp
ZiBzZWxmLm9wdGlvbnMudGltaW5nOgogICAgICAgICAgICAgdGltaW5nID0gJyAlLjRmcycgJSB0
ZXN0X3RpbWUKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdGVzdC9ydW5uZXIu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rlc3QvcnVubmVyLnB5CmluZGV4IDNlNGE5NTJi
OTlkYzk2YjBjZTkyMjFjNWVlZTAzNmQxYmYwZmJhODYuLjU5ZWFkY2M3YzViNzFmYzg4M2MxYjNk
ZWQ5ZjM3NWYzZDdiMGNlZTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdGVz
dC9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3J1bm5lci5weQpA
QCAtMjYsNiArMjYsNyBAQCBpbXBvcnQgbG9nZ2luZwogaW1wb3J0IHRpbWUKIGltcG9ydCB1bml0
dGVzdAogCitmcm9tIHdlYmtpdHB5LmNvbW1vbiBpbXBvcnQgbWVzc2FnZV9wb29sCiAKIF9sb2cg
PSBsb2dnaW5nLmdldExvZ2dlcihfX25hbWVfXykKIApAQCAtMzUsNiArMzYsOCBAQCBjbGFzcyBS
dW5uZXIob2JqZWN0KToKICAgICAgICAgc2VsZi5vcHRpb25zID0gb3B0aW9ucwogICAgICAgICBz
ZWxmLnByaW50ZXIgPSBwcmludGVyCiAgICAgICAgIHNlbGYubG9hZGVyID0gbG9hZGVyCisgICAg
ICAgIHNlbGYucmVzdWx0ID0gdW5pdHRlc3QuVGVzdFJlc3VsdCgpCisgICAgICAgIHNlbGYud29y
a2VyX2ZhY3RvcnkgPSBsYW1iZGEgY2FsbGVyOiBfV29ya2VyKGNhbGxlciwgc2VsZi5sb2FkZXIp
CiAKICAgICBkZWYgYWxsX3Rlc3RfbmFtZXMoc2VsZiwgc3VpdGUpOgogICAgICAgICBuYW1lcyA9
IFtdCkBAIC00OSwyNyArNTIsMzMgQEAgY2xhc3MgUnVubmVyKG9iamVjdCk6CiAgICAgICAgIHJ1
bl9zdGFydF90aW1lID0gdGltZS50aW1lKCkKICAgICAgICAgYWxsX3Rlc3RfbmFtZXMgPSBzZWxm
LmFsbF90ZXN0X25hbWVzKHN1aXRlKQogICAgICAgICByZXN1bHQgPSB1bml0dGVzdC5UZXN0UmVz
dWx0KCkKLSAgICAgICAgc3RvcCA9IHJ1bl9zdGFydF90aW1lCi0gICAgICAgIGZvciB0ZXN0X25h
bWUgaW4gYWxsX3Rlc3RfbmFtZXM6Ci0gICAgICAgICAgICBzZWxmLnByaW50ZXIucHJpbnRfdGVz
dF9zdGFydGVkKHRlc3RfbmFtZSkKLSAgICAgICAgICAgIG51bV9mYWlsdXJlcyA9IGxlbihyZXN1
bHQuZmFpbHVyZXMpCi0gICAgICAgICAgICBudW1fZXJyb3JzID0gbGVuKHJlc3VsdC5lcnJvcnMp
CiAKLSAgICAgICAgICAgIHN0YXJ0ID0gdGltZS50aW1lKCkKLSAgICAgICAgICAgICMgRklYTUU6
IGl0J3Mga2luZGEgbGFtZSB0aGF0IHdlIHJlLWxvYWQgdGhlIHRlc3Qgc3VpdGVzIGZvciBlYWNo
Ci0gICAgICAgICAgICAjIHRlc3QsIGFuZCB0aGlzIG1heSBzbG93IHRoaW5ncyBkb3duLCBidXQg
dGhpcyBtYWtlcyBpbXBsZW1lbnRpbmcKLSAgICAgICAgICAgICMgdGhlIGxvZ2dpbmcgZWFzeSBh
bmQgd2lsbCBhbHNvIGFsbG93IHVzIHRvIHBhcmFsbGVsaXplIG5pY2VseS4KLSAgICAgICAgICAg
IHNlbGYubG9hZGVyLmxvYWRUZXN0c0Zyb21OYW1lKHRlc3RfbmFtZSwgTm9uZSkucnVuKHJlc3Vs
dCkKLSAgICAgICAgICAgIHN0b3AgPSB0aW1lLnRpbWUoKQorICAgICAgICB3aXRoIG1lc3NhZ2Vf
cG9vbC5nZXQoc2VsZiwgc2VsZi53b3JrZXJfZmFjdG9yeSwgMSkgYXMgcG9vbDoKKyAgICAgICAg
ICAgIHBvb2wucnVuKCgndGVzdCcsIHRlc3RfbmFtZSkgZm9yIHRlc3RfbmFtZSBpbiBhbGxfdGVz
dF9uYW1lcykKIAotICAgICAgICAgICAgZXJyID0gTm9uZQotICAgICAgICAgICAgZmFpbHVyZSA9
IE5vbmUKLSAgICAgICAgICAgIGlmIGxlbihyZXN1bHQuZmFpbHVyZXMpID4gbnVtX2ZhaWx1cmVz
OgotICAgICAgICAgICAgICAgIGZhaWx1cmUgPSByZXN1bHQuZmFpbHVyZXNbbnVtX2ZhaWx1cmVz
XVsxXQotICAgICAgICAgICAgZWxpZiBsZW4ocmVzdWx0LmVycm9ycykgPiBudW1fZXJyb3JzOgot
ICAgICAgICAgICAgICAgIGVyciA9IHJlc3VsdC5lcnJvcnNbbnVtX2Vycm9yc11bMV0KLSAgICAg
ICAgICAgIHNlbGYucHJpbnRlci5wcmludF90ZXN0X2ZpbmlzaGVkKHJlc3VsdCwgdGVzdF9uYW1l
LCBzdG9wIC0gc3RhcnQsIGZhaWx1cmUsIGVycikKKyAgICAgICAgc2VsZi5wcmludGVyLnByaW50
X3Jlc3VsdChzZWxmLnJlc3VsdCwgdGltZS50aW1lKCkgLSBydW5fc3RhcnRfdGltZSkKKyAgICAg
ICAgcmV0dXJuIHNlbGYucmVzdWx0CiAKLSAgICAgICAgc2VsZi5wcmludGVyLnByaW50X3Jlc3Vs
dChyZXN1bHQsIHN0b3AgLSBydW5fc3RhcnRfdGltZSkKKyAgICBkZWYgaGFuZGxlKHNlbGYsIG1l
c3NhZ2VfbmFtZSwgc291cmNlLCB0ZXN0X25hbWUsIGRlbGF5PU5vbmUsIHJlc3VsdD1Ob25lKToK
KyAgICAgICAgaWYgbWVzc2FnZV9uYW1lID09ICdzdGFydGVkX3Rlc3QnOgorICAgICAgICAgICAg
c2VsZi5wcmludGVyLnByaW50X3N0YXJ0ZWRfdGVzdChzb3VyY2UsIHRlc3RfbmFtZSkKKyAgICAg
ICAgICAgIHJldHVybgogCi0gICAgICAgIHJldHVybiByZXN1bHQKKyAgICAgICAgc2VsZi5yZXN1
bHQudGVzdHNSdW4gKz0gMQorICAgICAgICBzZWxmLnJlc3VsdC5lcnJvcnMuZXh0ZW5kKHJlc3Vs
dC5lcnJvcnMpCisgICAgICAgIHNlbGYucmVzdWx0LmZhaWx1cmVzLmV4dGVuZChyZXN1bHQuZmFp
bHVyZXMpCisgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9maW5pc2hlZF90ZXN0KHNvdXJjZSwg
dGVzdF9uYW1lLCBkZWxheSwgcmVzdWx0LmZhaWx1cmVzLCByZXN1bHQuZXJyb3JzKQorCisKK2Ns
YXNzIF9Xb3JrZXIob2JqZWN0KToKKyAgICBkZWYgX19pbml0X18oc2VsZiwgY2FsbGVyLCBsb2Fk
ZXIpOgorICAgICAgICBzZWxmLl9jYWxsZXIgPSBjYWxsZXIKKyAgICAgICAgc2VsZi5fbG9hZGVy
ID0gbG9hZGVyCisKKyAgICBkZWYgaGFuZGxlKHNlbGYsIG1lc3NhZ2VfbmFtZSwgc291cmNlLCB0
ZXN0X25hbWUpOgorICAgICAgICBhc3NlcnQgbWVzc2FnZV9uYW1lID09ICd0ZXN0JworICAgICAg
ICByZXN1bHQgPSB1bml0dGVzdC5UZXN0UmVzdWx0KCkKKyAgICAgICAgc3RhcnQgPSB0aW1lLnRp
bWUoKQorICAgICAgICBzZWxmLl9jYWxsZXIucG9zdCgnc3RhcnRlZF90ZXN0JywgdGVzdF9uYW1l
KQorICAgICAgICBzZWxmLl9sb2FkZXIubG9hZFRlc3RzRnJvbU5hbWUodGVzdF9uYW1lLCBOb25l
KS5ydW4ocmVzdWx0KQorICAgICAgICBzZWxmLl9jYWxsZXIucG9zdCgnZmluaXNoZWRfdGVzdCcs
IHRlc3RfbmFtZSwgdGltZS50aW1lKCkgLSBzdGFydCwgcmVzdWx0KQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3J1bm5lcl91bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdGVzdC9ydW5uZXJfdW5pdHRlc3QucHkKaW5kZXggMWNmMDE0NmZiNGM4Yzcw
ZDQ0OTA5YWU0MmYxMWEwODI0ZDJjMTVkMi4uYTQwMzBhNjg2ZmJiMzEzYjQ3OWMyZTExZDU0OGQy
ZjkzYmZjNmYzNCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3J1bm5l
cl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rlc3QvcnVubmVyX3Vu
aXR0ZXN0LnB5CkBAIC0yNiw3ICsyNiw3IEBAIGltcG9ydCB1bml0dGVzdAogCiBmcm9tIHdlYmtp
dHB5LnRvb2wubW9ja3Rvb2wgaW1wb3J0IE1vY2tPcHRpb25zCiBmcm9tIHdlYmtpdHB5LnRlc3Qu
cHJpbnRlciBpbXBvcnQgUHJpbnRlcgotZnJvbSB3ZWJraXRweS50ZXN0LnJ1bm5lciBpbXBvcnQg
UnVubmVyCitmcm9tIHdlYmtpdHB5LnRlc3QucnVubmVyIGltcG9ydCBSdW5uZXIsIF9Xb3JrZXIK
IAogCiBjbGFzcyBGYWtlTW9kdWxlU3VpdGUob2JqZWN0KToKQEAgLTY5LDQ0ICs2OSwyNyBAQCBj
bGFzcyBGYWtlTG9hZGVyKG9iamVjdCk6CiAKIAogY2xhc3MgUnVubmVyVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6Ci0gICAgZGVmIHRlc3RfcmVndWxhcihzZWxmKToKLSAgICAgICAgb3B0aW9ucyA9
IE1vY2tPcHRpb25zKHZlcmJvc2U9MCwgdGltaW5nPUZhbHNlKQorICAgIGRlZiBhc3NlcnRfcnVu
KHNlbGYsIG9wdGlvbnMpOgogICAgICAgICBzdHJlYW0gPSBTdHJpbmdJTy5TdHJpbmdJTygpCiAg
ICAgICAgIGxvYWRlciA9IEZha2VMb2FkZXIoKCd0ZXN0MSAoRm9vKScsICcuJywgJycpLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICgndGVzdDIgKEZvbyknLCAnRicsICd0ZXN0MlxuZmFp
bGVkJyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd0ZXN0MyAoRm9vKScsICdFJywg
J3Rlc3QzXG5lcnJlZCcpKQotICAgICAgICByZXN1bHQgPSBSdW5uZXIoUHJpbnRlcihzdHJlYW0s
IG9wdGlvbnMpLCBvcHRpb25zLCBsb2FkZXIpLnJ1bihsb2FkZXIudG9wX3N1aXRlKCkpCisgICAg
ICAgIHJ1bm5lciA9IFJ1bm5lcihQcmludGVyKHN0cmVhbSwgb3B0aW9ucyksIG9wdGlvbnMsIGxv
YWRlcikKKyAgICAgICAgcmVzdWx0ID0gcnVubmVyLnJ1bihsb2FkZXIudG9wX3N1aXRlKCkpCiAg
ICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UocmVzdWx0Lndhc1N1Y2Nlc3NmdWwoKSkKICAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMocmVzdWx0LnRlc3RzUnVuLCAzKQogICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhsZW4ocmVzdWx0LmZhaWx1cmVzKSwgMSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMobGVuKHJlc3VsdC5lcnJvcnMpLCAxKQogICAgICAgICAjIEZJWE1FOiBjaGVjayB0aGUgb3V0
cHV0IGZyb20gdGhlIHRlc3QKIAorICAgIGRlZiB0ZXN0X3JlZ3VsYXIoc2VsZik6CisgICAgICAg
IHNlbGYuYXNzZXJ0X3J1bihNb2NrT3B0aW9ucyh2ZXJib3NlPTAsIHRpbWluZz1GYWxzZSkpCisK
ICAgICBkZWYgdGVzdF92ZXJib3NlKHNlbGYpOgotICAgICAgICBvcHRpb25zID0gTW9ja09wdGlv
bnModmVyYm9zZT0xLCB0aW1pbmc9RmFsc2UpCi0gICAgICAgIHN0cmVhbSA9IFN0cmluZ0lPLlN0
cmluZ0lPKCkKLSAgICAgICAgbG9hZGVyID0gRmFrZUxvYWRlcigoJ3Rlc3QxIChGb28pJywgJy4n
LCAnJyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd0ZXN0MiAoRm9vKScsICdGJywg
J3Rlc3QyXG5mYWlsZWQnKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3Rlc3QzIChG
b28pJywgJ0UnLCAndGVzdDNcbmVycmVkJykpCi0gICAgICAgIHJlc3VsdCA9IFJ1bm5lcihQcmlu
dGVyKHN0cmVhbSwgb3B0aW9ucyksIG9wdGlvbnMsIGxvYWRlcikucnVuKGxvYWRlci50b3Bfc3Vp
dGUoKSkKLSAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShyZXN1bHQud2FzU3VjY2Vzc2Z1bCgpKQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXN1bHQudGVzdHNSdW4sIDMpCi0gICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGxlbihyZXN1bHQuZmFpbHVyZXMpLCAxKQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhsZW4ocmVzdWx0LmVycm9ycyksIDEpCi0gICAgICAgICMgRklYTUU6IGNoZWNr
IHRoZSBvdXRwdXQgZnJvbSB0aGUgdGVzdAorICAgICAgICBzZWxmLmFzc2VydF9ydW4oTW9ja09w
dGlvbnModmVyYm9zZT0xLCB0aW1pbmc9RmFsc2UpKQogCiAgICAgZGVmIHRlc3RfdGltaW5nKHNl
bGYpOgotICAgICAgICBvcHRpb25zID0gTW9ja09wdGlvbnModmVyYm9zZT0wLCB0aW1pbmc9VHJ1
ZSkKLSAgICAgICAgc3RyZWFtID0gU3RyaW5nSU8uU3RyaW5nSU8oKQotICAgICAgICBsb2FkZXIg
PSBGYWtlTG9hZGVyKCgndGVzdDEgKEZvbyknLCAnLicsICcnKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoJ3Rlc3QyIChGb28pJywgJ0YnLCAndGVzdDJcbmZhaWxlZCcpLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICgndGVzdDMgKEZvbyknLCAnRScsICd0ZXN0M1xuZXJyZWQn
KSkKLSAgICAgICAgcmVzdWx0ID0gUnVubmVyKFByaW50ZXIoc3RyZWFtLCBvcHRpb25zKSwgb3B0
aW9ucywgbG9hZGVyKS5ydW4obG9hZGVyLnRvcF9zdWl0ZSgpKQotICAgICAgICBzZWxmLmFzc2Vy
dEZhbHNlKHJlc3VsdC53YXNTdWNjZXNzZnVsKCkpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KHJlc3VsdC50ZXN0c1J1biwgMykKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMobGVuKHJlc3Vs
dC5mYWlsdXJlcyksIDEpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxlbihyZXN1bHQuZXJy
b3JzKSwgMSkKLSAgICAgICAgIyBGSVhNRTogY2hlY2sgdGhlIG91dHB1dCBmcm9tIHRoZSB0ZXN0
CisgICAgICAgIHNlbGYuYXNzZXJ0X3J1bihNb2NrT3B0aW9ucyh2ZXJib3NlPTAsIHRpbWluZz1U
cnVlKSkKIAogCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152357</attachid>
            <date>2012-07-13 15:41:55 -0700</date>
            <delta_ts>2012-07-16 11:44:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91292-20120713154155.patch</filename>
            <type>text/plain</type>
            <size>8356</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNjMxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDNmMmZiMDIzNGQ4M2JhMTE1ZjQxZWYxNTZhMjUyZGM1
MzFjNWEyMy4uOWNiOWZkMDJkYjU2MDgwMjEzMjI3ZTcyYzY2MmUyNDUzYzU1Nzg2ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4
IEBACiAyMDEyLTA3LTEzICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIHRlc3Qtd2Via2l0cHk6IHVzZSBtZXNzYWdlIHBvb2xzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTI5MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlc3RydWN0dXJlIHRoZSB0ZXN0LXJ1bm5p
bmcgY29kZSB0byBiZSBtZXNzYWdlLWRyaXZlbiBhbmQKKyAgICAgICAgdXNlIGEgTWVzc2FnZVBv
b2w7IG5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IHlldCBhY3R1YWxseSBydW4gdGhlCisgICAgICAg
IHRlc3RzIGluIHBhcmFsbGVsLgorCisgICAgICAgIEFsc28gY2xlYW4gdXAgdGhlIHVuaXQgdGVz
dHMgc28gdGhhdCB0aGUgZmFrZSBsb2FkZXIgaXMgcGFzc2VkCisgICAgICAgIHRvIHRoZSBfV29y
a2VyIHByb3Blcmx5LCBhbmQgcmVkdWNlIGEgbG90IG9mIHRoZSBjdXQmcGFzdGVkIGNvZGUKKyAg
ICAgICAgaW4gdGhlIHRlc3RzLgorCisgICAgICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlczsgY292
ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdGVz
dC9wcmludGVyLnB5OgorICAgICAgICAoUHJpbnRlci5wcmludF9zdGFydGVkX3Rlc3QpOgorICAg
ICAgICAoUHJpbnRlci5wcmludF9maW5pc2hlZF90ZXN0KToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3Rlc3QvcnVubmVyLnB5OgorICAgICAgICAoUnVubmVyLl9faW5pdF9fKToKKyAgICAg
ICAgKFJ1bm5lci5ydW4pOgorICAgICAgICAoUnVubmVyLmhhbmRsZSk6CisgICAgICAgIChfV29y
a2VyKToKKyAgICAgICAgKF9Xb3JrZXIuX19pbml0X18pOgorICAgICAgICAoX1dvcmtlci5oYW5k
bGUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdGVzdC9ydW5uZXJfdW5pdHRlc3QucHk6
CisgICAgICAgIChSdW5uZXJUZXN0LmFzc2VydF9ydW4pOgorICAgICAgICAoUnVubmVyVGVzdC50
ZXN0X3JlZ3VsYXIpOgorICAgICAgICAoUnVubmVyVGVzdC50ZXN0X3ZlcmJvc2UpOgorICAgICAg
ICAoUnVubmVyVGVzdC50ZXN0X3RpbWluZyk6CisKKzIwMTItMDctMTMgIERpcmsgUHJhbmtlICA8
ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgdGVzdC13ZWJraXRweTogbW92ZSBwcmlu
dGluZy1yZWxhdGVkIGNvZGUgb3V0IG9mIHRoZSBydW5uZXIKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMjg5CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdGVzdC9wcmludGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90
ZXN0L3ByaW50ZXIucHkKaW5kZXggNzdlMjhiOGQxMWNlYmVjOGZiNGU1MzE5ZTExNDAxNjc1MDAx
ZGNjOS4uMTgwNTk3ODAyNDBhMjBiZGVlOTE2ZTk5Y2UyMzM3MjQ2NjU3YjEwNiAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3ByaW50ZXIucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90ZXN0L3ByaW50ZXIucHkKQEAgLTk4LDcgKzk4LDcgQEAgY2xhc3MgUHJp
bnRlcihvYmplY3QpOgogICAgICAgICBpZiBzZWxmLm9wdGlvbnMucGFzc190aHJvdWdoOgogICAg
ICAgICAgICAgb3V0cHV0Y2FwdHVyZS5PdXRwdXRDYXB0dXJlLnN0cmVhbV93cmFwcGVyID0gX0Nh
cHR1cmVBbmRQYXNzVGhyb3VnaFN0cmVhbQogCi0gICAgZGVmIHByaW50X3N0YXJ0ZWRfdGVzdChz
ZWxmLCB0ZXN0X25hbWUpOgorICAgIGRlZiBwcmludF9zdGFydGVkX3Rlc3Qoc2VsZiwgc291cmNl
LCB0ZXN0X25hbWUpOgogICAgICAgICBpZiBzZWxmLm9wdGlvbnMudmVyYm9zZToKICAgICAgICAg
ICAgIHNlbGYuc3RyZWFtLndyaXRlKHRlc3RfbmFtZSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90ZXN0L3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdGVz
dC9ydW5uZXIucHkKaW5kZXggOWM5NTIwNzVlYWY1YzQxMWYxMWJjY2MzODBkZTQ2MGU3NGFlZGQz
OC4uODYxZjBiNmY1MjQ3MzU4OTU0YTQwNzQ3YjU1NTEzZDA0YzQwNDhlNiAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90ZXN0L3J1bm5lci5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rlc3QvcnVubmVyLnB5CkBAIC0yNiw2ICsyNiw3IEBAIGltcG9ydCBsb2dnaW5n
CiBpbXBvcnQgdGltZQogaW1wb3J0IHVuaXR0ZXN0CiAKK2Zyb20gd2Via2l0cHkuY29tbW9uIGlt
cG9ydCBtZXNzYWdlX3Bvb2wKIAogX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQog
CkBAIC0zNSw2ICszNiw4IEBAIGNsYXNzIFJ1bm5lcihvYmplY3QpOgogICAgICAgICBzZWxmLm9w
dGlvbnMgPSBvcHRpb25zCiAgICAgICAgIHNlbGYucHJpbnRlciA9IHByaW50ZXIKICAgICAgICAg
c2VsZi5sb2FkZXIgPSBsb2FkZXIKKyAgICAgICAgc2VsZi5yZXN1bHQgPSB1bml0dGVzdC5UZXN0
UmVzdWx0KCkKKyAgICAgICAgc2VsZi53b3JrZXJfZmFjdG9yeSA9IGxhbWJkYSBjYWxsZXI6IF9X
b3JrZXIoY2FsbGVyLCBzZWxmLmxvYWRlcikKIAogICAgIGRlZiBhbGxfdGVzdF9uYW1lcyhzZWxm
LCBzdWl0ZSk6CiAgICAgICAgIG5hbWVzID0gW10KQEAgLTQ4LDI4ICs1MSwzMyBAQCBjbGFzcyBS
dW5uZXIob2JqZWN0KToKICAgICBkZWYgcnVuKHNlbGYsIHN1aXRlKToKICAgICAgICAgcnVuX3N0
YXJ0X3RpbWUgPSB0aW1lLnRpbWUoKQogICAgICAgICBhbGxfdGVzdF9uYW1lcyA9IHNlbGYuYWxs
X3Rlc3RfbmFtZXMoc3VpdGUpCi0gICAgICAgIHJlc3VsdCA9IHVuaXR0ZXN0LlRlc3RSZXN1bHQo
KQotICAgICAgICBzdG9wID0gcnVuX3N0YXJ0X3RpbWUKLSAgICAgICAgZm9yIHRlc3RfbmFtZSBp
biBhbGxfdGVzdF9uYW1lczoKLSAgICAgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9zdGFydGVk
X3Rlc3QodGVzdF9uYW1lKQotICAgICAgICAgICAgbnVtX2ZhaWx1cmVzID0gbGVuKHJlc3VsdC5m
YWlsdXJlcykKLSAgICAgICAgICAgIG51bV9lcnJvcnMgPSBsZW4ocmVzdWx0LmVycm9ycykKIAot
ICAgICAgICAgICAgc3RhcnQgPSB0aW1lLnRpbWUoKQotICAgICAgICAgICAgIyBGSVhNRTogaXQn
cyBraW5kYSBsYW1lIHRoYXQgd2UgcmUtbG9hZCB0aGUgdGVzdCBzdWl0ZXMgZm9yIGVhY2gKLSAg
ICAgICAgICAgICMgdGVzdCwgYW5kIHRoaXMgbWF5IHNsb3cgdGhpbmdzIGRvd24sIGJ1dCB0aGlz
IG1ha2VzIGltcGxlbWVudGluZwotICAgICAgICAgICAgIyB0aGUgbG9nZ2luZyBlYXN5IGFuZCB3
aWxsIGFsc28gYWxsb3cgdXMgdG8gcGFyYWxsZWxpemUgbmljZWx5LgotICAgICAgICAgICAgc2Vs
Zi5sb2FkZXIubG9hZFRlc3RzRnJvbU5hbWUodGVzdF9uYW1lLCBOb25lKS5ydW4ocmVzdWx0KQot
ICAgICAgICAgICAgc3RvcCA9IHRpbWUudGltZSgpCisgICAgICAgIHdpdGggbWVzc2FnZV9wb29s
LmdldChzZWxmLCBzZWxmLndvcmtlcl9mYWN0b3J5LCAxKSBhcyBwb29sOgorICAgICAgICAgICAg
cG9vbC5ydW4oKCd0ZXN0JywgdGVzdF9uYW1lKSBmb3IgdGVzdF9uYW1lIGluIGFsbF90ZXN0X25h
bWVzKQorCisgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9yZXN1bHQoc2VsZi5yZXN1bHQsIHRp
bWUudGltZSgpIC0gcnVuX3N0YXJ0X3RpbWUpCisgICAgICAgIHJldHVybiBzZWxmLnJlc3VsdAor
CisgICAgZGVmIGhhbmRsZShzZWxmLCBtZXNzYWdlX25hbWUsIHNvdXJjZSwgdGVzdF9uYW1lLCBk
ZWxheT1Ob25lLCByZXN1bHQ9Tm9uZSk6CisgICAgICAgIGlmIG1lc3NhZ2VfbmFtZSA9PSAnc3Rh
cnRlZF90ZXN0JzoKKyAgICAgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9zdGFydGVkX3Rlc3Qo
c291cmNlLCB0ZXN0X25hbWUpCisgICAgICAgICAgICByZXR1cm4KIAotICAgICAgICAgICAgZXJy
ID0gTm9uZQotICAgICAgICAgICAgZmFpbHVyZSA9IE5vbmUKLSAgICAgICAgICAgIGlmIGxlbihy
ZXN1bHQuZmFpbHVyZXMpID4gbnVtX2ZhaWx1cmVzOgotICAgICAgICAgICAgICAgIGZhaWx1cmUg
PSByZXN1bHQuZmFpbHVyZXNbbnVtX2ZhaWx1cmVzXVsxXQotICAgICAgICAgICAgZWxpZiBsZW4o
cmVzdWx0LmVycm9ycykgPiBudW1fZXJyb3JzOgotICAgICAgICAgICAgICAgIGVyciA9IHJlc3Vs
dC5lcnJvcnNbbnVtX2Vycm9yc11bMV0KLSAgICAgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9m
aW5pc2hlZF90ZXN0KHJlc3VsdCwgdGVzdF9uYW1lLCBzdG9wIC0gc3RhcnQsIGZhaWx1cmUsIGVy
cikKKyAgICAgICAgc2VsZi5yZXN1bHQudGVzdHNSdW4gKz0gMQorICAgICAgICBzZWxmLnJlc3Vs
dC5lcnJvcnMuZXh0ZW5kKHJlc3VsdC5lcnJvcnMpCisgICAgICAgIHNlbGYucmVzdWx0LmZhaWx1
cmVzLmV4dGVuZChyZXN1bHQuZmFpbHVyZXMpCisgICAgICAgIHNlbGYucHJpbnRlci5wcmludF9m
aW5pc2hlZF90ZXN0KHNvdXJjZSwgdGVzdF9uYW1lLCBkZWxheSwgcmVzdWx0LmZhaWx1cmVzLCBy
ZXN1bHQuZXJyb3JzKQogCi0gICAgICAgIHNlbGYucHJpbnRlci5wcmludF9yZXN1bHQocmVzdWx0
LCBzdG9wIC0gcnVuX3N0YXJ0X3RpbWUpCiAKLSAgICAgICAgcmV0dXJuIHJlc3VsdAorY2xhc3Mg
X1dvcmtlcihvYmplY3QpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjYWxsZXIsIGxvYWRlcik6
CisgICAgICAgIHNlbGYuX2NhbGxlciA9IGNhbGxlcgorICAgICAgICBzZWxmLl9sb2FkZXIgPSBs
b2FkZXIKKworICAgIGRlZiBoYW5kbGUoc2VsZiwgbWVzc2FnZV9uYW1lLCBzb3VyY2UsIHRlc3Rf
bmFtZSk6CisgICAgICAgIGFzc2VydCBtZXNzYWdlX25hbWUgPT0gJ3Rlc3QnCisgICAgICAgIHJl
c3VsdCA9IHVuaXR0ZXN0LlRlc3RSZXN1bHQoKQorICAgICAgICBzdGFydCA9IHRpbWUudGltZSgp
CisgICAgICAgIHNlbGYuX2NhbGxlci5wb3N0KCdzdGFydGVkX3Rlc3QnLCB0ZXN0X25hbWUpCisg
ICAgICAgIHNlbGYuX2xvYWRlci5sb2FkVGVzdHNGcm9tTmFtZSh0ZXN0X25hbWUsIE5vbmUpLnJ1
bihyZXN1bHQpCisgICAgICAgIHNlbGYuX2NhbGxlci5wb3N0KCdmaW5pc2hlZF90ZXN0JywgdGVz
dF9uYW1lLCB0aW1lLnRpbWUoKSAtIHN0YXJ0LCByZXN1bHQpCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rlc3QvcnVubmVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90ZXN0L3J1bm5lcl91bml0dGVzdC5weQppbmRleCAxY2YwMTQ2ZmI0YzhjNzBkNDQ5
MDlhZTQyZjExYTA4MjRkMmMxNWQyLi5hNDAzMGE2ODZmYmIzMTNiNDc5YzJlMTFkNTQ4ZDJmOTNi
ZmM2ZjM0IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rlc3QvcnVubmVyX3Vu
aXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdGVzdC9ydW5uZXJfdW5pdHRl
c3QucHkKQEAgLTI2LDcgKzI2LDcgQEAgaW1wb3J0IHVuaXR0ZXN0CiAKIGZyb20gd2Via2l0cHku
dG9vbC5tb2NrdG9vbCBpbXBvcnQgTW9ja09wdGlvbnMKIGZyb20gd2Via2l0cHkudGVzdC5wcmlu
dGVyIGltcG9ydCBQcmludGVyCi1mcm9tIHdlYmtpdHB5LnRlc3QucnVubmVyIGltcG9ydCBSdW5u
ZXIKK2Zyb20gd2Via2l0cHkudGVzdC5ydW5uZXIgaW1wb3J0IFJ1bm5lciwgX1dvcmtlcgogCiAK
IGNsYXNzIEZha2VNb2R1bGVTdWl0ZShvYmplY3QpOgpAQCAtNjksNDQgKzY5LDI3IEBAIGNsYXNz
IEZha2VMb2FkZXIob2JqZWN0KToKIAogCiBjbGFzcyBSdW5uZXJUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKLSAgICBkZWYgdGVzdF9yZWd1bGFyKHNlbGYpOgotICAgICAgICBvcHRpb25zID0gTW9j
a09wdGlvbnModmVyYm9zZT0wLCB0aW1pbmc9RmFsc2UpCisgICAgZGVmIGFzc2VydF9ydW4oc2Vs
Ziwgb3B0aW9ucyk6CiAgICAgICAgIHN0cmVhbSA9IFN0cmluZ0lPLlN0cmluZ0lPKCkKICAgICAg
ICAgbG9hZGVyID0gRmFrZUxvYWRlcigoJ3Rlc3QxIChGb28pJywgJy4nLCAnJyksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKCd0ZXN0MiAoRm9vKScsICdGJywgJ3Rlc3QyXG5mYWlsZWQn
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3Rlc3QzIChGb28pJywgJ0UnLCAndGVz
dDNcbmVycmVkJykpCi0gICAgICAgIHJlc3VsdCA9IFJ1bm5lcihQcmludGVyKHN0cmVhbSwgb3B0
aW9ucyksIG9wdGlvbnMsIGxvYWRlcikucnVuKGxvYWRlci50b3Bfc3VpdGUoKSkKKyAgICAgICAg
cnVubmVyID0gUnVubmVyKFByaW50ZXIoc3RyZWFtLCBvcHRpb25zKSwgb3B0aW9ucywgbG9hZGVy
KQorICAgICAgICByZXN1bHQgPSBydW5uZXIucnVuKGxvYWRlci50b3Bfc3VpdGUoKSkKICAgICAg
ICAgc2VsZi5hc3NlcnRGYWxzZShyZXN1bHQud2FzU3VjY2Vzc2Z1bCgpKQogICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhyZXN1bHQudGVzdHNSdW4sIDMpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKGxlbihyZXN1bHQuZmFpbHVyZXMpLCAxKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhs
ZW4ocmVzdWx0LmVycm9ycyksIDEpCiAgICAgICAgICMgRklYTUU6IGNoZWNrIHRoZSBvdXRwdXQg
ZnJvbSB0aGUgdGVzdAogCisgICAgZGVmIHRlc3RfcmVndWxhcihzZWxmKToKKyAgICAgICAgc2Vs
Zi5hc3NlcnRfcnVuKE1vY2tPcHRpb25zKHZlcmJvc2U9MCwgdGltaW5nPUZhbHNlKSkKKwogICAg
IGRlZiB0ZXN0X3ZlcmJvc2Uoc2VsZik6Ci0gICAgICAgIG9wdGlvbnMgPSBNb2NrT3B0aW9ucyh2
ZXJib3NlPTEsIHRpbWluZz1GYWxzZSkKLSAgICAgICAgc3RyZWFtID0gU3RyaW5nSU8uU3RyaW5n
SU8oKQotICAgICAgICBsb2FkZXIgPSBGYWtlTG9hZGVyKCgndGVzdDEgKEZvbyknLCAnLicsICcn
KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3Rlc3QyIChGb28pJywgJ0YnLCAndGVz
dDJcbmZhaWxlZCcpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICgndGVzdDMgKEZvbykn
LCAnRScsICd0ZXN0M1xuZXJyZWQnKSkKLSAgICAgICAgcmVzdWx0ID0gUnVubmVyKFByaW50ZXIo
c3RyZWFtLCBvcHRpb25zKSwgb3B0aW9ucywgbG9hZGVyKS5ydW4obG9hZGVyLnRvcF9zdWl0ZSgp
KQotICAgICAgICBzZWxmLmFzc2VydEZhbHNlKHJlc3VsdC53YXNTdWNjZXNzZnVsKCkpCi0gICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc3VsdC50ZXN0c1J1biwgMykKLSAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbHMobGVuKHJlc3VsdC5mYWlsdXJlcyksIDEpCi0gICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKGxlbihyZXN1bHQuZXJyb3JzKSwgMSkKLSAgICAgICAgIyBGSVhNRTogY2hlY2sgdGhl
IG91dHB1dCBmcm9tIHRoZSB0ZXN0CisgICAgICAgIHNlbGYuYXNzZXJ0X3J1bihNb2NrT3B0aW9u
cyh2ZXJib3NlPTEsIHRpbWluZz1GYWxzZSkpCiAKICAgICBkZWYgdGVzdF90aW1pbmcoc2VsZik6
Ci0gICAgICAgIG9wdGlvbnMgPSBNb2NrT3B0aW9ucyh2ZXJib3NlPTAsIHRpbWluZz1UcnVlKQot
ICAgICAgICBzdHJlYW0gPSBTdHJpbmdJTy5TdHJpbmdJTygpCi0gICAgICAgIGxvYWRlciA9IEZh
a2VMb2FkZXIoKCd0ZXN0MSAoRm9vKScsICcuJywgJycpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICgndGVzdDIgKEZvbyknLCAnRicsICd0ZXN0MlxuZmFpbGVkJyksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKCd0ZXN0MyAoRm9vKScsICdFJywgJ3Rlc3QzXG5lcnJlZCcpKQot
ICAgICAgICByZXN1bHQgPSBSdW5uZXIoUHJpbnRlcihzdHJlYW0sIG9wdGlvbnMpLCBvcHRpb25z
LCBsb2FkZXIpLnJ1bihsb2FkZXIudG9wX3N1aXRlKCkpCi0gICAgICAgIHNlbGYuYXNzZXJ0RmFs
c2UocmVzdWx0Lndhc1N1Y2Nlc3NmdWwoKSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVz
dWx0LnRlc3RzUnVuLCAzKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhsZW4ocmVzdWx0LmZh
aWx1cmVzKSwgMSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMobGVuKHJlc3VsdC5lcnJvcnMp
LCAxKQotICAgICAgICAjIEZJWE1FOiBjaGVjayB0aGUgb3V0cHV0IGZyb20gdGhlIHRlc3QKKyAg
ICAgICAgc2VsZi5hc3NlcnRfcnVuKE1vY2tPcHRpb25zKHZlcmJvc2U9MCwgdGltaW5nPVRydWUp
KQogCiAKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6Cg==
</data>
<flag name="review"
          id="161031"
          type_id="1"
          status="+"
          setter="ojan"
    />
          </attachment>
      

    </bug>

</bugzilla>