<?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>193904</bug_id>
          
          <creation_ts>2019-01-28 06:29:27 -0800</creation_ts>
          <short_desc>WebDriver: add support for running subtests</short_desc>
          <delta_ts>2019-01-29 02:39:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>lforschler</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1498999</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-01-28 06:29:27 -0800</bug_when>
    <thetext>pytest already supports by passing test.py::subtest, so we can do the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499001</commentid>
    <comment_count>1</comment_count>
      <attachid>360337</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-01-28 06:35:39 -0800</bug_when>
    <thetext>Created attachment 360337
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499485</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-01-29 02:38:48 -0800</bug_when>
    <thetext>Committed r240649: &lt;https://trac.webkit.org/changeset/240649&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499486</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-01-29 02:39:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/47627829&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360337</attachid>
            <date>2019-01-28 06:35:39 -0800</date>
            <delta_ts>2019-01-28 08:13:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wd-run-subtest.diff</filename>
            <type>text/plain</type>
            <size>9345</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiZGI1
MjBhZTk0Yi4uNTliMTkyNDk3MjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxOS0wMS0yOCAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgV2ViRHJpdmVyOiBhZGQg
c3VwcG9ydCBmb3IgcnVubmluZyBzdWJ0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzOTA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcHl0ZXN0IGFscmVhZHkgc3VwcG9ydHMgaXQgYnkgcGFzc2lu
ZyB0ZXN0LnB5OjpzdWJ0ZXN0LCBzbyB3ZSBjYW4gZG8gdGhlIHNhbWUuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3dlYmRyaXZlcl90ZXN0cy9weXRlc3RfcnVubmVyLnB5OgorICAgICAg
ICAoZ2V0X2l0ZW1fbmFtZSk6IE1hZGUgdGhpcyBnbG9iYWwuCisgICAgICAgIChDb2xsZWN0UmVj
b3JkZXIuX19pbml0X18pOiBSZWNlaXZlIHRoZSBwYXJhbWV0ZXIgdG8gaWdub3JlLgorICAgICAg
ICAoQ29sbGVjdFJlY29yZGVyLnB5dGVzdF9jb2xsZWN0cmVwb3J0KTogQ29sbGVjdCBhbHNvIHRo
ZSBzdWJ0ZXN0cy4KKyAgICAgICAgKFRlc3RFeHBlY3RhdGlvbnNNYXJrZXIucHl0ZXN0X2NvbGxl
Y3Rpb25fbW9kaWZ5aXRlbXMpOiBVc2UgZ2V0X2l0ZW1fbmFtZSgpLgorICAgICAgICAoY29sbGVj
dCk6IEFkZCBwYXJhbWV0ZXIgdG8gaWdub3JlLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
d2ViZHJpdmVyX3Rlc3RzL3dlYmRyaXZlcl9zZWxlbml1bV9leGVjdXRvci5weToKKyAgICAgICAg
KFdlYkRyaXZlclNlbGVuaXVtRXhlY3V0b3IuY29sbGVjdCk6IFBhc3MgdGhlIGRyaXZlciBuYW1l
IGFzIHBhcmFtZXRlciB0byBpZ25vcmUuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93ZWJk
cml2ZXJfdGVzdHMvd2ViZHJpdmVyX3Rlc3RfcnVubmVyX3NlbGVuaXVtLnB5OgorICAgICAgICAo
V2ViRHJpdmVyVGVzdFJ1bm5lclNlbGVuaXVtLmNvbGxlY3RfdGVzdHMpOiBIYW5kbGUgc3VidGVz
dCBuYW1lIGluIHRlc3QgcGF0aC4KKyAgICAgICAgKFdlYkRyaXZlclRlc3RSdW5uZXJTZWxlbml1
bS5ydW4pOiBEaXR0by4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3dlYmRyaXZlcl90ZXN0
cy93ZWJkcml2ZXJfdGVzdF9ydW5uZXJfdzNjLnB5OgorICAgICAgICAoV2ViRHJpdmVyVGVzdFJ1
bm5lclczQy5jb2xsZWN0X3Rlc3RzKTogRGl0dG8uCisgICAgICAgIChXZWJEcml2ZXJUZXN0UnVu
bmVyVzNDLnJ1bik6IERpdHRvLgorCiAyMDE5LTAxLTI1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVdIEFkZCB3ZWIgZXh0ZW5z
aW9ucyBBUEkgdG8gd2hpdGVsaXN0IGFjY2VzcyB0byBhIHNlY3VyaXR5IG9yaWdpbgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMvcHl0ZXN0X3J1bm5l
ci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvd2ViZHJpdmVyX3Rlc3RzL3B5dGVzdF9ydW5u
ZXIucHkKaW5kZXggN2NmMDUwNDljNGYuLjlkYzQ0YzMxNGMzIDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3dlYmRyaXZlcl90ZXN0cy9weXRlc3RfcnVubmVyLnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvd2ViZHJpdmVyX3Rlc3RzL3B5dGVzdF9ydW5uZXIucHkKQEAg
LTUwLDE0ICs1MCwzMiBAQCBjbGFzcyBUZW1wb3JhcnlEaXJlY3Rvcnkob2JqZWN0KToKICAgICAg
ICAgICAgICAgICByYWlzZQogCiAKK2RlZiBnZXRfaXRlbV9uYW1lKGl0ZW0sIGlnbm9yZV9wYXJh
bSk6CisgICAgaWYgaWdub3JlX3BhcmFtIGlzIE5vbmU6CisgICAgICAgIHJldHVybiBpdGVtLm5h
bWUKKworICAgIHNpbmdsZV9wYXJhbSA9ICdbJXNdJyAlIGlnbm9yZV9wYXJhbQorICAgIGlmIGl0
ZW0ubmFtZS5lbmRzd2l0aChzaW5nbGVfcGFyYW0pOgorICAgICAgICByZXR1cm4gaXRlbS5uYW1l
WzotbGVuKHNpbmdsZV9wYXJhbSldCisKKyAgICBwYXJhbSA9ICdbJXMtJyAlIGlnbm9yZV9wYXJh
bQorICAgIGlmIHBhcmFtIGluIGl0ZW0ubmFtZToKKyAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZS5y
ZXBsYWNlKCclcy0nICUgaWdub3JlX3BhcmFtLCAnJykKKworICAgIHJldHVybiBpdGVtLm5hbWUK
KworCiBjbGFzcyBDb2xsZWN0UmVjb3JkZXIob2JqZWN0KToKIAotICAgIGRlZiBfX2luaXRfXyhz
ZWxmKToKLSAgICAgICAgc2VsZi50ZXN0cyA9IFtdCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGln
bm9yZV9wYXJhbSk6CisgICAgICAgIHNlbGYuX2lnbm9yZV9wYXJhbSA9IGlnbm9yZV9wYXJhbQor
ICAgICAgICBzZWxmLnRlc3RzID0ge30KIAogICAgIGRlZiBweXRlc3RfY29sbGVjdHJlcG9ydChz
ZWxmLCByZXBvcnQpOgogICAgICAgICBpZiByZXBvcnQubm9kZWlkOgotICAgICAgICAgICAgc2Vs
Zi50ZXN0cy5hcHBlbmQocmVwb3J0Lm5vZGVpZCkKKyAgICAgICAgICAgIHNlbGYudGVzdHMuc2V0
ZGVmYXVsdChyZXBvcnQubm9kZWlkLCBbXSkKKyAgICAgICAgICAgIGZvciBzdWJ0ZXN0IGluIHJl
cG9ydC5yZXN1bHQ6CisgICAgICAgICAgICAgICAgc2VsZi50ZXN0c1tyZXBvcnQubm9kZWlkXS5h
cHBlbmQoZ2V0X2l0ZW1fbmFtZShzdWJ0ZXN0LCBzZWxmLl9pZ25vcmVfcGFyYW0pKQogCiAKIGNs
YXNzIEhhcm5lc3NSZXN1bHRSZWNvcmRlcihvYmplY3QpOgpAQCAtMTM2LDI0ICsxNTQsMTAgQEAg
Y2xhc3MgVGVzdEV4cGVjdGF0aW9uc01hcmtlcihvYmplY3QpOgogICAgICAgICBzZWxmLl9pZ25v
cmVfcGFyYW0gPSBpZ25vcmVfcGFyYW0KICAgICAgICAgc2VsZi5fYmFzZV9kaXIgPSBXZWJLaXRG
aW5kZXIoRmlsZVN5c3RlbSgpKS5wYXRoX2Zyb21fd2Via2l0X2Jhc2UoJ1dlYkRyaXZlclRlc3Rz
JykKIAotICAgIGRlZiBfaXRlbV9uYW1lKHNlbGYsIGl0ZW0pOgotICAgICAgICBpZiBzZWxmLl9p
Z25vcmVfcGFyYW0gaXMgTm9uZToKLSAgICAgICAgICAgIHJldHVybiBpdGVtLm5hbWUKLQotICAg
ICAgICBzaW5nbGVfcGFyYW0gPSAnWyVzXScgJSBzZWxmLl9pZ25vcmVfcGFyYW0KLSAgICAgICAg
aWYgaXRlbS5uYW1lLmVuZHN3aXRoKHNpbmdsZV9wYXJhbSk6Ci0gICAgICAgICAgICByZXR1cm4g
aXRlbS5uYW1lWzotbGVuKHNpbmdsZV9wYXJhbSldCi0KLSAgICAgICAgcGFyYW0gPSAnWyVzLScg
JSBzZWxmLl9pZ25vcmVfcGFyYW0KLSAgICAgICAgaWYgcGFyYW0gaW4gaXRlbS5uYW1lOgotICAg
ICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZS5yZXBsYWNlKCclcy0nICUgc2VsZi5faWdub3JlX3Bh
cmFtLCAnJykKLQotICAgICAgICByZXR1cm4gaXRlbS5uYW1lCi0KICAgICBkZWYgcHl0ZXN0X2Nv
bGxlY3Rpb25fbW9kaWZ5aXRlbXMoc2VsZiwgc2Vzc2lvbiwgY29uZmlnLCBpdGVtcyk6CiAgICAg
ICAgIGZvciBpdGVtIGluIGl0ZW1zOgogICAgICAgICAgICAgdGVzdCA9IG9zLnBhdGgucmVscGF0
aChzdHIoaXRlbS5mc3BhdGgpLCBzZWxmLl9iYXNlX2RpcikKLSAgICAgICAgICAgIGl0ZW1fbmFt
ZSA9IHNlbGYuX2l0ZW1fbmFtZShpdGVtKQorICAgICAgICAgICAgaXRlbV9uYW1lID0gZ2V0X2l0
ZW1fbmFtZShpdGVtLCBzZWxmLl9pZ25vcmVfcGFyYW0pCiAgICAgICAgICAgICBpZiBzZWxmLl9l
eHBlY3RhdGlvbnMuaXNfc2xvdyh0ZXN0LCBpdGVtX25hbWUpOgogICAgICAgICAgICAgICAgIGl0
ZW0uYWRkX21hcmtlcihweXRlc3QubWFyay50aW1lb3V0KHNlbGYuX3RpbWVvdXQgKiA1KSkKICAg
ICAgICAgICAgIGV4cGVjdGVkID0gc2VsZi5fZXhwZWN0YXRpb25zLmdldF9leHBlY3RhdGlvbih0
ZXN0LCBpdGVtX25hbWUpWzBdCkBAIC0xNjUsOCArMTY5LDggQEAgY2xhc3MgVGVzdEV4cGVjdGF0
aW9uc01hcmtlcihvYmplY3QpOgogICAgICAgICAgICAgICAgIGl0ZW0uYWRkX21hcmtlcihweXRl
c3QubWFyay5za2lwKQogCiAKLWRlZiBjb2xsZWN0KGRpcmVjdG9yeSwgYXJncyk6Ci0gICAgY29s
bGVjdF9yZWNvcmRlciA9IENvbGxlY3RSZWNvcmRlcigpCitkZWYgY29sbGVjdChkaXJlY3Rvcnks
IGFyZ3MsIGlnbm9yZV9wYXJhbT1Ob25lKToKKyAgICBjb2xsZWN0X3JlY29yZGVyID0gQ29sbGVj
dFJlY29yZGVyKGlnbm9yZV9wYXJhbSkKICAgICBzdGRvdXQgPSBzeXMuc3Rkb3V0CiAgICAgd2l0
aCBvcGVuKG9zLmRldm51bGwsICd3YicpIGFzIGRldm51bGw6CiAgICAgICAgIHN5cy5zdGRvdXQg
PSBkZXZudWxsCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3dlYmRyaXZlcl90
ZXN0cy93ZWJkcml2ZXJfc2VsZW5pdW1fZXhlY3V0b3IucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3dlYmRyaXZlcl90ZXN0cy93ZWJkcml2ZXJfc2VsZW5pdW1fZXhlY3V0b3IucHkKaW5kZXgg
Y2M3NTg2MjViOGQuLjFkMTU3MDQ1MjQ1IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3dlYmRyaXZlcl90ZXN0cy93ZWJkcml2ZXJfc2VsZW5pdW1fZXhlY3V0b3IucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMvd2ViZHJpdmVyX3NlbGVuaXVt
X2V4ZWN1dG9yLnB5CkBAIC01Nyw3ICs1Nyw3IEBAIGNsYXNzIFdlYkRyaXZlclNlbGVuaXVtRXhl
Y3V0b3Iob2JqZWN0KToKICAgICAgICAgICAgIGRvX2RlbGF5ZWRfaW1wb3J0cygpCiAKICAgICBk
ZWYgY29sbGVjdChzZWxmLCBkaXJlY3RvcnkpOgotICAgICAgICByZXR1cm4gcHl0ZXN0X3J1bm5l
ci5jb2xsZWN0KGRpcmVjdG9yeSwgc2VsZi5fYXJncykKKyAgICAgICAgcmV0dXJuIHB5dGVzdF9y
dW5uZXIuY29sbGVjdChkaXJlY3RvcnksIHNlbGYuX2FyZ3MsIHNlbGYuX2RyaXZlcl9uYW1lKQog
CiAgICAgZGVmIHJ1bihzZWxmLCB0ZXN0LCB0aW1lb3V0LCBleHBlY3RhdGlvbnMpOgogICAgICAg
ICByZXR1cm4gcHl0ZXN0X3J1bm5lci5ydW4odGVzdCwgc2VsZi5fYXJncywgdGltZW91dCwgc2Vs
Zi5fZW52LCBleHBlY3RhdGlvbnMsIHNlbGYuX2RyaXZlcl9uYW1lKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMvd2ViZHJpdmVyX3Rlc3RfcnVubmVy
X3NlbGVuaXVtLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMvd2Vi
ZHJpdmVyX3Rlc3RfcnVubmVyX3NlbGVuaXVtLnB5CmluZGV4IDQ4ZjExMTI0YTE0Li4zZGU5ZTNi
MmFjOCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMv
d2ViZHJpdmVyX3Rlc3RfcnVubmVyX3NlbGVuaXVtLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvd2ViZHJpdmVyX3Rlc3RzL3dlYmRyaXZlcl90ZXN0X3J1bm5lcl9zZWxlbml1bS5weQpA
QCAtNTEsMTggKzUxLDI5IEBAIGNsYXNzIFdlYkRyaXZlclRlc3RSdW5uZXJTZWxlbml1bShvYmpl
Y3QpOgogICAgICAgICBleGVjdXRvciA9IFdlYkRyaXZlclNlbGVuaXVtRXhlY3V0b3Ioc2VsZi5f
ZHJpdmVyLCBzZWxmLl9lbnYpCiAgICAgICAgICMgQ29sbGVjdGVkIHRlc3RzIGFyZSByZWxhdGl2
ZSB0byB0ZXN0IGRpcmVjdG9yeS4KICAgICAgICAgYmFzZV9kaXIgPSBvcy5wYXRoLmpvaW4oc2Vs
Zi5fdGVzdHNfZGlyLCBvcy5wYXRoLmRpcm5hbWUocmVsYXRpdmVfdGVzdHNfZGlyKSkKLSAgICAg
ICAgY29sbGVjdGVkX3Rlc3RzID0gW29zLnBhdGguam9pbihiYXNlX2RpciwgdGVzdCkgZm9yIHRl
c3QgaW4gZXhlY3V0b3IuY29sbGVjdChvcy5wYXRoLmpvaW4oc2VsZi5fdGVzdHNfZGlyLCByZWxh
dGl2ZV90ZXN0c19kaXIpKV0KKyAgICAgICAgY29sbGVjdGVkX3Rlc3RzID0ge30KKyAgICAgICAg
Zm9yIHRlc3QsIHN1YnRlc3RzIGluIGV4ZWN1dG9yLmNvbGxlY3Qob3MucGF0aC5qb2luKHNlbGYu
X3Rlc3RzX2RpciwgcmVsYXRpdmVfdGVzdHNfZGlyKSkuaXRlcml0ZW1zKCk6CisgICAgICAgICAg
ICBjb2xsZWN0ZWRfdGVzdHNbb3MucGF0aC5qb2luKGJhc2VfZGlyLCB0ZXN0KV0gPSBzdWJ0ZXN0
cwogICAgICAgICBzZWxlbml1bV90ZXN0cyA9IFtdCiAgICAgICAgIGlmIG5vdCB0ZXN0czoKICAg
ICAgICAgICAgIHRlc3RzID0gW3JlbGF0aXZlX3Rlc3RzX2Rpcl0KICAgICAgICAgZm9yIHRlc3Qg
aW4gdGVzdHM6CisgICAgICAgICAgICBzdWJ0ZXN0ID0gTm9uZQorICAgICAgICAgICAgaWYgJzo6
JyBpbiB0ZXN0OgorICAgICAgICAgICAgICAgIHRlc3QsIHN1YnRlc3QgPSB0ZXN0LnNwbGl0KCc6
OicpCisKICAgICAgICAgICAgIGlmIG5vdCB0ZXN0LnN0YXJ0c3dpdGgocmVsYXRpdmVfdGVzdHNf
ZGlyKToKICAgICAgICAgICAgICAgICBjb250aW51ZQorCiAgICAgICAgICAgICB0ZXN0X3BhdGgg
PSBvcy5wYXRoLmpvaW4oc2VsZi5fdGVzdHNfZGlyLCB0ZXN0KQogICAgICAgICAgICAgaWYgb3Mu
cGF0aC5pc2Rpcih0ZXN0X3BhdGgpOgogICAgICAgICAgICAgICAgIHNlbGVuaXVtX3Rlc3RzLmV4
dGVuZChbdGVzdCBmb3IgdGVzdCBpbiBjb2xsZWN0ZWRfdGVzdHMgaWYgdGVzdC5zdGFydHN3aXRo
KHRlc3RfcGF0aCkgYW5kIHRlc3Qgbm90IGluIHNraXBwZWRdKQogICAgICAgICAgICAgZWxpZiB0
ZXN0X3BhdGggaW4gY29sbGVjdGVkX3Rlc3RzIGFuZCB0ZXN0X3BhdGggbm90IGluIHNraXBwZWQ6
Ci0gICAgICAgICAgICAgICAgc2VsZW5pdW1fdGVzdHMuYXBwZW5kKHRlc3RfcGF0aCkKKyAgICAg
ICAgICAgICAgICBpZiBzdWJ0ZXN0IGlzIG5vdCBOb25lOgorICAgICAgICAgICAgICAgICAgICBp
ZiBzdWJ0ZXN0IGluIGNvbGxlY3RlZF90ZXN0c1t0ZXN0X3BhdGhdOgorICAgICAgICAgICAgICAg
ICAgICAgICAgc2VsZW5pdW1fdGVzdHMuYXBwZW5kKHRlc3RfcGF0aCArICc6OicgKyBzdWJ0ZXN0
KQorICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIHNlbGVuaXVtX3Rl
c3RzLmFwcGVuZCh0ZXN0X3BhdGgpCiAgICAgICAgIHJldHVybiBzZWxlbml1bV90ZXN0cwogCiAg
ICAgZGVmIHJ1bihzZWxmLCB0ZXN0cz1bXSk6CkBAIC03Miw3ICs4Myw3IEBAIGNsYXNzIFdlYkRy
aXZlclRlc3RSdW5uZXJTZWxlbml1bShvYmplY3QpOgogICAgICAgICBleGVjdXRvciA9IFdlYkRy
aXZlclNlbGVuaXVtRXhlY3V0b3Ioc2VsZi5fZHJpdmVyLCBzZWxmLl9lbnYpCiAgICAgICAgIHRp
bWVvdXQgPSBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3RpbWVvdXQnKQogICAgICAgICBmb3IgdGVz
dCBpbiB0ZXN0czoKLSAgICAgICAgICAgIHRlc3RfbmFtZSA9IG9zLnBhdGgucmVscGF0aCh0ZXN0
LCBzZWxmLl90ZXN0c19kaXIpCisgICAgICAgICAgICB0ZXN0X25hbWUgPSBvcy5wYXRoLnJlbHBh
dGgodGVzdC5zcGxpdCgnOjonKVswXSwgc2VsZi5fdGVzdHNfZGlyKQogICAgICAgICAgICAgaGFy
bmVzc19yZXN1bHQsIHRlc3RfcmVzdWx0cyA9IGV4ZWN1dG9yLnJ1bih0ZXN0LCB0aW1lb3V0LCBz
ZWxmLl9leHBlY3RhdGlvbnMpCiAgICAgICAgICAgICByZXN1bHQgPSBXZWJEcml2ZXJUZXN0UmVz
dWx0KHRlc3RfbmFtZSwgKmhhcm5lc3NfcmVzdWx0KQogICAgICAgICAgICAgaWYgaGFybmVzc19y
ZXN1bHRbMF0gPT0gJ09LJzoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvd2Vi
ZHJpdmVyX3Rlc3RzL3dlYmRyaXZlcl90ZXN0X3J1bm5lcl93M2MucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3dlYmRyaXZlcl90ZXN0cy93ZWJkcml2ZXJfdGVzdF9ydW5uZXJfdzNjLnB5Cmlu
ZGV4IDBlMGU4NzE3MTNhLi5mOTRjN2M4OWJjNCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS93ZWJkcml2ZXJfdGVzdHMvd2ViZHJpdmVyX3Rlc3RfcnVubmVyX3czYy5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3dlYmRyaXZlcl90ZXN0cy93ZWJkcml2ZXJfdGVzdF9y
dW5uZXJfdzNjLnB5CkBAIC01MiwxMyArNTIsMjEgQEAgY2xhc3MgV2ViRHJpdmVyVGVzdFJ1bm5l
clczQyhvYmplY3QpOgogICAgICAgICBpZiBub3QgdGVzdHM6CiAgICAgICAgICAgICB0ZXN0cyA9
IFtyZWxhdGl2ZV90ZXN0c19kaXJdCiAgICAgICAgIGZvciB0ZXN0IGluIHRlc3RzOgorICAgICAg
ICAgICAgc3VidGVzdCA9IE5vbmUKKyAgICAgICAgICAgIGlmICc6OicgaW4gdGVzdDoKKyAgICAg
ICAgICAgICAgICB0ZXN0LCBzdWJ0ZXN0ID0gdGVzdC5zcGxpdCgnOjonKQorCiAgICAgICAgICAg
ICBpZiBub3QgdGVzdC5zdGFydHN3aXRoKHJlbGF0aXZlX3Rlc3RzX2Rpcik6CiAgICAgICAgICAg
ICAgICAgY29udGludWUKKwogICAgICAgICAgICAgdGVzdF9wYXRoID0gb3MucGF0aC5qb2luKHNl
bGYuX3Rlc3RzX2RpciwgdGVzdCkKICAgICAgICAgICAgIGlmIG9zLnBhdGguaXNkaXIodGVzdF9w
YXRoKToKICAgICAgICAgICAgICAgICB3M2NfdGVzdHMuZXh0ZW5kKHNlbGYuX3NjYW5fZGlyZWN0
b3J5KHRlc3RfcGF0aCwgc2tpcHBlZCkpCiAgICAgICAgICAgICBlbGlmIHNlbGYuX2lzX3Rlc3Qo
dGVzdF9wYXRoKSBhbmQgdGVzdF9wYXRoIG5vdCBpbiBza2lwcGVkOgotICAgICAgICAgICAgICAg
IHczY190ZXN0cy5hcHBlbmQodGVzdF9wYXRoKQorICAgICAgICAgICAgICAgIGlmIHN1YnRlc3Qg
aXMgbm90IE5vbmU6CisgICAgICAgICAgICAgICAgICAgIHczY190ZXN0cy5hcHBlbmQodGVzdF9w
YXRoICsgJzo6JyArIHN1YnRlc3QpCisgICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAg
ICAgICAgICAgdzNjX3Rlc3RzLmFwcGVuZCh0ZXN0X3BhdGgpCiAgICAgICAgIHJldHVybiB3M2Nf
dGVzdHMKIAogICAgIGRlZiBfaXNfdGVzdChzZWxmLCB0ZXN0KToKQEAgLTkxLDcgKzk5LDcgQEAg
Y2xhc3MgV2ViRHJpdmVyVGVzdFJ1bm5lclczQyhvYmplY3QpOgogICAgICAgICBuZWVkX3Jlc3Rh
cnQgPSBGYWxzZQogICAgICAgICB0cnk6CiAgICAgICAgICAgICBmb3IgdGVzdCBpbiB0ZXN0czoK
LSAgICAgICAgICAgICAgICB0ZXN0X25hbWUgPSBvcy5wYXRoLnJlbHBhdGgodGVzdCwgc2VsZi5f
dGVzdHNfZGlyKQorICAgICAgICAgICAgICAgIHRlc3RfbmFtZSA9IG9zLnBhdGgucmVscGF0aCh0
ZXN0LnNwbGl0KCc6OicpWzBdLCBzZWxmLl90ZXN0c19kaXIpCiAgICAgICAgICAgICAgICAgaGFy
bmVzc19yZXN1bHQsIHRlc3RfcmVzdWx0cyA9IGV4ZWN1dG9yLnJ1bih0ZXN0KQogICAgICAgICAg
ICAgICAgIHJlc3VsdCA9IFdlYkRyaXZlclRlc3RSZXN1bHQodGVzdF9uYW1lLCAqaGFybmVzc19y
ZXN1bHQpCiAgICAgICAgICAgICAgICAgaWYgaGFybmVzc19yZXN1bHRbMF0gPT0gJ09LJzoK
</data>
<flag name="review"
          id="377041"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>