<?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>110525</bug_id>
          
          <creation_ts>2013-02-21 16:05:58 -0800</creation_ts>
          <short_desc>Add script to generate LayoutTests from WebGL Conformance Tests</short_desc>
          <delta_ts>2013-10-17 23:40:53 -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>WebGL</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>
          
          <blocked>94643</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gregg Tavares">gman</reporter>
          <assigned_to name="Gregg Tavares">gman</assigned_to>
          <cc>dino</cc>
    
    <cc>kbr</cc>
    
    <cc>roger_fong</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>838965</commentid>
    <comment_count>0</comment_count>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2013-02-21 16:05:58 -0800</bug_when>
    <thetext>Add script to generate LayoutTests from WebGL Conformance Tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838967</commentid>
    <comment_count>1</comment_count>
      <attachid>189628</attachid>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2013-02-21 16:09:08 -0800</bug_when>
    <thetext>Created attachment 189628
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838975</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-21 16:18:12 -0800</bug_when>
    <thetext>Attachment 189628 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/webgl/generate-webgl-tests.py&apos;, u&apos;LayoutTests/webgl/resources/webgl-expectation-template.txt&apos;, u&apos;LayoutTests/webgl/resources/webgl-wrapper-template.html&apos;]&quot; exit_code: 1
LayoutTests/ChangeLog:13:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838994</commentid>
    <comment_count>3</comment_count>
      <attachid>189628</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2013-02-21 16:31:44 -0800</bug_when>
    <thetext>Comment on attachment 189628
Patch

I&apos;d very much like this to be committed because it will make it much easier to pull in updates to these conformance tests. r=me with the style error in the ChangeLog fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839860</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2013-02-22 13:20:13 -0800</bug_when>
    <thetext>I&apos;ll fix the ChangeLog and land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839862</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2013-02-22 13:22:49 -0800</bug_when>
    <thetext>Committed r143782: &lt;http://trac.webkit.org/changeset/143782&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189628</attachid>
            <date>2013-02-21 16:09:08 -0800</date>
            <delta_ts>2013-02-22 13:44:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110525-20130221160527.patch</filename>
            <type>text/plain</type>
            <size>11350</size>
            <attacher name="Gregg Tavares">gman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNDA4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmE4YjNjNmVmMDRkMThhMTFkYWQz
MGU1MjYzMzQ0ZGYwNDE3ZWM2Ny4uNzNiMDA3YmI1OGQ3MTkxMmZjZTM3ZjYwMDVhY2UwMTdkYWJm
YWRkZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTIxICBHcmVnZyBUYXZhcmVzICA8
Z21hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIHNjcmlwdCB0byBnZW5lcmF0ZSBMYXlv
dXRUZXN0cyBmcm9tIFdlYkdMIENvbmZvcm1hbmNlIFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA1MjUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRzIHRoZSBzY3JpcHQgZ2VuZXJhdGUtd2Vi
Z2wtdGVzdHMucHkgd2hpY2ggZ2l2ZW4gYSBwYXRoCisgICAgICAgIHRvIHRoZSBXZWJHTCBDb25m
b3JtYW5jZSAnc2RrL3Rlc3RzJyBmb2xkZXIgZ2VuZXJhdGVzIGFuZAorICAgICAgICBvciB1cGRh
dGVzIExheW91dFRlc3RzIGZvciBXZWJHTC4gIEV4YW1wbGUKKworICAgICAgICBnaXQgY2xvbmUg
Z2l0Oi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvV2ViR0wuZ2l0CisJZ2VuZXJhdGUtd2ViZ2wt
dGVzdHMucHkgLXcgV2ViR0wvc2RrL3Rlc3RzIC1lCisKKyAgICAgICAgKiB3ZWJnbC9nZW5lcmF0
ZS13ZWJnbC10ZXN0cy5weTogQWRkZWQuCisgICAgICAgIChSZWFkRmlsZSk6CisgICAgICAgIChX
cml0ZUZpbGUpOgorICAgICAgICAoQ29weVRyZWUpOgorICAgICAgICAoRmlsZVJlYWRlcik6Cisg
ICAgICAgIChHcmVhdGVyVGhhbk9yRXF1YWxUb1ZlcnNpb24pOgorICAgICAgICAoR2V0VGVzdExp
c3QpOgorICAgICAgICAobWFpbik6CisgICAgICAgICogd2ViZ2wvcmVzb3VyY2VzL3dlYmdsLWV4
cGVjdGF0aW9uLXRlbXBsYXRlLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViZ2wvcmVzb3VyY2Vz
L3dlYmdsLXdyYXBwZXItdGVtcGxhdGUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTkgIEp1bGll
biBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0NTUyBHcmlk
IExheW91dF0gUmVmYWN0b3IgdGhlIGNvZGUgaW4gcHJlcGFyYXRpb24gb2YgYXV0byBwbGFjZW1l
bnQgc3VwcG9ydApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViZ2wvZ2VuZXJhdGUtd2ViZ2wt
dGVzdHMucHkgYi9MYXlvdXRUZXN0cy93ZWJnbC9nZW5lcmF0ZS13ZWJnbC10ZXN0cy5weQpuZXcg
ZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi43NjA2Yzg1YjNjYTFiNTQwOGI2ZGMwYzQxMTkxZmM1NTdiMDVmYWZhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2ViZ2wvZ2VuZXJhdGUtd2ViZ2wtdGVzdHMucHkKQEAg
LTAsMCArMSwyNjMgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDEzIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMK
KyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQor
IyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwor
IyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
CisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisiIiJnZW5lcmF0ZXMgd2ViZ2wgbGF5
b3V0IHRlc3RzIGZyb20gdGhlIEtocm9ub3MgV2ViR0wgQ29uZm9ybWFuY2UgVGVzdHMiIiIKKwor
IyBUbyB1c2UgdGhpcywgZ2V0IGEgY29weSBvZiB0aGUgV2ViR0wgY29uZm9ybWFuY2UgdGVzdHMg
dGhlbiBydW4gdGhpcyBzY3JpcHQKKyMgZWcuCisjCisjICAgY2Qgfi90ZW1wCisjICAgZ2l0IGNs
b25lIGdpdDovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1dlYkdMLmdpdAorIyAgIGNkIH4vV2Vi
S2l0L0xheW91dFRlc3RzL3dlYmdsCisjICAgcHl0aG9uIGdlbmVyYXRlLXdlYmdsLXRlc3RzLnB5
IC13IH4vdGVtcC9XZWJHTC9zZGsvdGVzdHMgLWUKKyMKKyMgTm93IGNoZWNrIHJ1biB0aGUgTGF5
b3V0VGVzdHMsIHVwZGF0ZSBUZXN0RXhwZWN0YXRpb25zIGFuZCBjaGVjayBpbiB0aGUKKyMgcmVz
dWx0LgorCitpbXBvcnQgY29weQoraW1wb3J0IG9zCitpbXBvcnQgb3MucGF0aAoraW1wb3J0IHN5
cworaW1wb3J0IHJlCitpbXBvcnQganNvbgoraW1wb3J0IHNodXRpbAorZnJvbSBvcHRwYXJzZSBp
bXBvcnQgT3B0aW9uUGFyc2VyCisKK2lmIHN5cy52ZXJzaW9uIDwgJzIuNic6CisgIHByaW50ICdX
cm9uZyBQeXRob24gVmVyc2lvbiAhISE6IE5lZWQgPj0gMi42JworICBzeXMuZXhpdCgxKQorCisK
K0dMT0JBTF9PUFRJT05TID0geworICAjIHZlcnNpb24gdXNlLiBUZXN0cyBhdCBvciBiZWxvdyB0
aGlzIHdpbGwgYmUgaW5jbHVkZWQuCisgICJ2ZXJzaW9uIjogIjEuMC4yIiwKKworICAjIHZlcnNp
b24gdXNlZCBmb3IgdW5sYWJsZWQgdGVzdHMKKyAgImRlZmF1bHQtdmVyc2lvbiI6ICIxLjAiLAor
CisgICMgSWYgc2V0LCB0aGUgdmVyc2lvbiB3ZSByZXF1aXJlLiBUZXN0cyBiZWxvdyB0aGlzIHdp
bGwgYmUgaWdub3JlZC4KKyAgIyJtaW4tdmVyc2lvbiI6ICIxLjAuMiIsCit9CisKKworZGVmIFJl
YWRGaWxlKGZpbGVuYW1lKToKKyAgIiIiUmVhZHMgYSBmaWxlIGFzIGEgc3RyaW5nIiIiCisgIGZp
bGUgPSBvcGVuKGZpbGVuYW1lLCAiciIpCisgIGRhdGEgPSBmaWxlLnJlYWQoKQorICBmaWxlLmNs
b3NlKCkKKyAgcmV0dXJuIGRhdGEKKworCitkZWYgV3JpdGVGaWxlKGZpbGVuYW1lLCBkYXRhKToK
KyAgIiIiV3JpdGVzIGEgc3RyaW5nIGFzIGEgZmlsZSIiIgorICBwcmludCAiV3JpdGluZzogIiwg
ZmlsZW5hbWUKKyAgZGlybmFtZSA9IG9zLnBhdGguZGlybmFtZShmaWxlbmFtZSkKKyAgaWYgbm90
IG9zLnBhdGguZXhpc3RzKGRpcm5hbWUpOgorICAgIG9zLm1ha2VkaXJzKGRpcm5hbWUpCisgIGZp
bGUgPSBvcGVuKGZpbGVuYW1lLCAid2IiKQorICBmaWxlLndyaXRlKGRhdGEpCisgIGZpbGUuY2xv
c2UoKQorCisKK2RlZiBDb3B5VHJlZShzcmMsIGRzdCwgaWdub3JlPU5vbmUpOgorICAiIiJSZWN1
cnNpdmVseSBjb3B5IGEgZGlyZWN0b3J5IHRyZWUiIiIKKyAgbmFtZXMgPSBvcy5saXN0ZGlyKHNy
YykKKyAgaWYgaWdub3JlIGlzIG5vdCBOb25lOgorICAgIGlnbm9yZWRfbmFtZXMgPSBpZ25vcmUo
c3JjLCBuYW1lcykKKyAgZWxzZToKKyAgICBpZ25vcmVkX25hbWVzID0gc2V0KCkKKworICBpZiBu
b3Qgb3MucGF0aC5leGlzdHMoZHN0KToKKyAgICBvcy5tYWtlZGlycyhkc3QpCisgIGVycm9ycyA9
IFtdCisgIGZvciBuYW1lIGluIG5hbWVzOgorICAgIGlmIG5hbWUgaW4gaWdub3JlZF9uYW1lczoK
KyAgICAgIGNvbnRpbnVlCisgICAgc3JjbmFtZSA9IG9zLnBhdGguam9pbihzcmMsIG5hbWUpCisg
ICAgZHN0bmFtZSA9IG9zLnBhdGguam9pbihkc3QsIG5hbWUpCisgICAgdHJ5OgorICAgICAgaWYg
b3MucGF0aC5pc2RpcihzcmNuYW1lKToKKyAgICAgICAgQ29weVRyZWUoc3JjbmFtZSwgZHN0bmFt
ZSwgaWdub3JlKQorICAgICAgZWxzZToKKyAgICAgICAgIyBXaWxsIHJhaXNlIGEgU3BlY2lhbEZp
bGVFcnJvciBmb3IgdW5zdXBwb3J0ZWQgZmlsZSB0eXBlcworICAgICAgICBzaHV0aWwuY29weWZp
bGUoc3JjbmFtZSwgZHN0bmFtZSkKKyAgICAjIGNhdGNoIHRoZSBFcnJvciBmcm9tIHRoZSByZWN1
cnNpdmUgY29weXRyZWUgc28gdGhhdCB3ZSBjYW4KKyAgICAjIGNvbnRpbnVlIHdpdGggb3RoZXIg
ZmlsZXMKKyAgICBleGNlcHQgRXJyb3IsIGVycjoKKyAgICAgIGVycm9ycy5leHRlbmQoZXJyLmFy
Z3NbMF0pCisgICAgZXhjZXB0IEVudmlyb25tZW50RXJyb3IsIHdoeToKKyAgICAgIGVycm9ycy5h
cHBlbmQoKHNyY25hbWUsIGRzdG5hbWUsIHN0cih3aHkpKSkKKyAgaWYgZXJyb3JzOgorICAgIHJh
aXNlIEVycm9yLCBlcnJvcnMKKworCitkZWYgRmlsZVJlYWRlcihmaWxlbmFtZSk6CisgICIiIkEg
RmlsZSBnZW5lcmF0b3IgdGhhdCByZXR1cm5zIG9ubHkgbm9uIGVtcHR5LCBub24gY29tbWVudCBs
aW5lcyIiIgorICBmaWxlID0gb3BlbihmaWxlbmFtZSwgInIiKQorICBsaW5lcyA9IGZpbGUucmVh
ZGxpbmVzKCkKKyAgZmlsZS5jbG9zZSgpCisgIGZvciBsaW5lX251bWJlciwgbGluZSBpbiBlbnVt
ZXJhdGUobGluZXMpOgorICAgIGxpbmUgPSBsaW5lLnN0cmlwKCkKKyAgICBpZiAobGVuKGxpbmUp
ID4gMCBhbmQKKyAgICAgICAgbm90IGxpbmUuc3RhcnRzd2l0aCgiIyIpIGFuZAorICAgICAgICBu
b3QgbGluZS5zdGFydHN3aXRoKCI7IikgYW5kCisgICAgICAgIG5vdCBsaW5lLnN0YXJ0c3dpdGgo
Ii8vIikpOgorICAgICAgeWllbGQgbGluZV9udW1iZXIgKyAxLCBsaW5lCisKKworZGVmIEdyZWF0
ZXJUaGFuT3JFcXVhbFRvVmVyc2lvbihoYXZlLCB3YW50KToKKyAgIiIiQ29tcGFyZXMgdG8gdmVy
c2lvbiBzdHJpbmdzIiIiCisgIGhhdmUgPSBoYXZlLnNwbGl0KCIgIilbMF0uc3BsaXQoIi4iKQor
ICB3YW50ID0gd2FudC5zcGxpdCgiICIpWzBdLnNwbGl0KCIuIikKKyAgZm9yIG5keCwgd2FudF9z
dHIgaW4gZW51bWVyYXRlKHdhbnQpOgorICAgIHdhbnRfbnVtID0gaW50KHdhbnRfc3RyKQorICAg
IGhhdmVfbnVtID0gMAorICAgIGlmIG5keCA8IGxlbihoYXZlKToKKyAgICAgIGhhdmVfbnVtID0g
aW50KGhhdmVbbmR4XSkKKyAgICBpZiBoYXZlX251bSA8IHdhbnRfbnVtOgorICAgICAgcmV0dXJu
IEZhbHNlCisgIHJldHVybiBUcnVlCisKKworZGVmIEdldFRlc3RMaXN0KGxpc3RfZmlsZW5hbWUs
IGRlc3RfZGlyLCBoaWVyYXJjaGljYWxfb3B0aW9ucyk6CisgIGdsb2JhbCBHTE9CQUxfT1BUSU9O
UworICB0ZXN0cyA9IFtdCisgIHByZWZpeCA9IG9zLnBhdGguZGlybmFtZShsaXN0X2ZpbGVuYW1l
KQorICBmb3IgbGluZV9udW1iZXIsIGxpbmUgaW4gRmlsZVJlYWRlcihsaXN0X2ZpbGVuYW1lKToK
KyAgICBhcmdzID0gbGluZS5zcGxpdCgpCisgICAgdGVzdF9vcHRpb25zID0ge30KKyAgICBub25f
b3B0aW9ucyA9IFtdCisgICAgdXNlX3Rlc3QgPSBUcnVlCisgICAgd2hpbGUgbGVuKGFyZ3MpOgor
ICAgICAgYXJnID0gYXJncy5wb3AoMCkKKyAgICAgIGlmIGFyZy5zdGFydHN3aXRoKCItIik6Cisg
ICAgICAgIGlmIG5vdCBhcmcuc3RhcnRzd2l0aCgiLS0iKToKKyAgICAgICAgICByYWlzZSAiJXM6
JWQgYmFkIG9wdGlvbiIgJSAobGlzdF9maWxlbmFtZSwgbGluZV9udW1iZXIpCisgICAgICAgIG9w
dGlvbiA9IGFyZ1syOl0KKyAgICAgICAgaWYgb3B0aW9uID09ICdzbG93JzoKKyAgICAgICAgICBw
YXNzCisgICAgICAgIGVsaWYgb3B0aW9uID09ICdtaW4tdmVyc2lvbic6CisgICAgICAgICAgdGVz
dF9vcHRpb25zW29wdGlvbl0gPSBhcmdzLnBvcCgwKQorICAgICAgICBlbHNlOgorICAgICAgICAg
IHJhaXNlICIlczolZCB1bmtub3duIG9wdGlvbiAnJXMnIiAlIChsaXN0X2ZpbGVuYW1lLCBsaW5l
X251bWJlciwgYXJnKQorICAgICAgZWxzZToKKyAgICAgICAgbm9uX29wdGlvbnMuYXBwZW5kKGFy
ZykKKyAgICB1cmwgPSBvcy5wYXRoLmpvaW4ocHJlZml4LCAiICIuam9pbihub25fb3B0aW9ucykp
CisKKyAgICBpZiBub3QgdXJsLmVuZHN3aXRoKCIudHh0Iik6CisgICAgICBpZiAibWluLXZlcnNp
b24iIGluIHRlc3Rfb3B0aW9uczoKKyAgICAgICAgbWluX3ZlcnNpb24gPSB0ZXN0X29wdGlvbnNb
Im1pbi12ZXJzaW9uIl0KKyAgICAgIGVsc2U6CisgICAgICAgIG1pbl92ZXJzaW9uID0gaGllcmFy
Y2hpY2FsX29wdGlvbnNbImRlZmF1bHQtdmVyc2lvbiJdCisKKyAgICAgIGlmICJtaW4tdmVyc2lv
biIgaW4gR0xPQkFMX09QVElPTlM6CisgICAgICAgIHVzZV90ZXN0ID0gR3JlYXRlclRoYW5PckVx
dWFsVG9WZXJzaW9uKG1pbl92ZXJzaW9uLCBHTE9CQUxfT1BUSU9OU1sibWluLXZlcnNpb24iXSkK
KyAgICAgIGVsc2U6CisgICAgICAgIHVzZV90ZXN0ID0gR3JlYXRlclRoYW5PckVxdWFsVG9WZXJz
aW9uKEdMT0JBTF9PUFRJT05TWyJ2ZXJzaW9uIl0sIG1pbl92ZXJzaW9uKQorCisgICAgaWYgbm90
IHVzZV90ZXN0OgorICAgICAgY29udGludWUKKworICAgIGlmIHVybC5lbmRzd2l0aCgiLnR4dCIp
OgorICAgICAgaWYgIm1pbi12ZXJzaW9uIiBpbiB0ZXN0X29wdGlvbnM6CisgICAgICAgIGhpZXJh
cmNoaWNhbF9vcHRpb25zWyJkZWZhdWx0LXZlcnNpb24iXSA9IHRlc3Rfb3B0aW9uc1sibWluLXZl
cnNpb24iXQorICAgICAgdGVzdHMgPSB0ZXN0cyArIEdldFRlc3RMaXN0KAorICAgICAgICAgIG9z
LnBhdGguam9pbihwcmVmaXgsIHVybCksIGRlc3RfZGlyLCBjb3B5LmNvcHkoaGllcmFyY2hpY2Fs
X29wdGlvbnMpKQorICAgIGVsc2U6CisgICAgICB0ZXN0cy5hcHBlbmQoeyJ1cmwiOiB1cmx9KQor
ICByZXR1cm4gdGVzdHMKKworCitkZWYgbWFpbihhcmd2KToKKyAgIiIiVGhpcyBpcyB0aGUgbWFp
biBmdW5jdGlvbi4iIiIKKyAgZ2xvYmFsIEdMT0JBTF9PUFRJT05TCisKKyAgcGFyc2VyID0gT3B0
aW9uUGFyc2VyKCkKKyAgcGFyc2VyLmFkZF9vcHRpb24oCisgICAgICAiLXYiLCAiLS12ZXJib3Nl
IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKKyAgICAgIGhlbHA9InByaW50cyBtb3JlIG91dHB1dC4i
KQorICBwYXJzZXIuYWRkX29wdGlvbigKKyAgICAgICItdyIsICItLXdlYmdsLWNvbmZvcm1hbmNl
LXRlc3QiLCBkZXN0PSJzb3VyY2VfZGlyIiwKKyAgICAgIGhlbHA9InBhdGggdG8gd2ViZ2wgY29u
Zm9ybWFuY2UgdGVzdHMuIFJFUVVJUkVEIikKKyAgcGFyc2VyLmFkZF9vcHRpb24oCisgICAgICAi
LW4iLCAiLS1uby1jb3B5IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKKyAgICAgIGhlbHA9ImRvIG5v
dCBjb3B5IHRlc3RzIikKKyAgcGFyc2VyLmFkZF9vcHRpb24oCisgICAgICAiLWUiLCAiLS1nZW5l
cmF0ZS1leHBlY3RhdGlvbnMiLCBhY3Rpb249InN0b3JlX3RydWUiLAorICAgICAgaGVscD0iZ2Vu
ZXJhdGV0IHRoZSB0ZXN0IGV4cGVjdGF0aW9ucyIpCisKKyAgKG9wdGlvbnMsIGFyZ3MpID0gcGFy
c2VyLnBhcnNlX2FyZ3MoYXJncz1hcmd2KQorCisgIGlmIG5vdCBvcHRpb25zLnNvdXJjZV9kaXI6
CisgICAgcGFyc2VyLnByaW50X2hlbHAoKQorICAgIHJldHVybiAxCisKKyAgb3MuY2hkaXIob3Mu
cGF0aC5kaXJuYW1lKF9fZmlsZV9fKSBvciAnLicpCisKKyAgc291cmNlX2RpciA9IG9wdGlvbnMu
c291cmNlX2RpcjsKKyAgd2ViZ2xfdGVzdHNfZGlyID0gInJlc291cmNlcy93ZWJnbF90ZXN0X2Zp
bGVzIgorICBiYXNlX3BhdGggPSAiLiIKKworICAjIGNvcHkgYWxsIHRoZSBmaWxlcyBmcm9tIHRo
ZSBXZWJHTCBjb25mb3JtYW5jZSB0ZXN0cy4KKyAgaWYgbm90IG9wdGlvbnMubm9fY29weToKKyAg
ICBDb3B5VHJlZSgKKyAgICAgICAgc291cmNlX2Rpciwgd2ViZ2xfdGVzdHNfZGlyLCBzaHV0aWwu
aWdub3JlX3BhdHRlcm5zKAorICAgICAgICAgICAgJy5naXQnLCAnKi5weWMnLCAndG1wKicpKQor
CisgIHRlc3RfdGVtcGxhdGUgPSBSZWFkRmlsZSgicmVzb3VyY2VzL3dlYmdsLXdyYXBwZXItdGVt
cGxhdGUuaHRtbCIpCisgIGV4cGVjdGF0aW9uX3RlbXBsYXRlID0gUmVhZEZpbGUoInJlc291cmNl
cy93ZWJnbC1leHBlY3RhdGlvbi10ZW1wbGF0ZS50eHQiKQorCisgICMgZ2VuZXJhdGUgd3JhcHBl
cnMgZm9yIGFsbCB0aGUgdGVzdHMKKyAgdGVzdHMgPSBHZXRUZXN0TGlzdChvcy5wYXRoLmpvaW4o
c291cmNlX2RpciwgIjAwX3Rlc3RfbGlzdC50eHQiKSwgIi4iLAorICAgICAgICAgICAgICAgICAg
ICAgIGNvcHkuY29weShHTE9CQUxfT1BUSU9OUykpCisKKyAgZm9yIHRlc3QgaW4gdGVzdHM6Cisg
ICAgdXJsID0gb3MucGF0aC5yZWxwYXRoKHRlc3RbInVybCJdLCBzb3VyY2VfZGlyKQorICAgIGRz
dCA9IHVybAorICAgIGRzdF9kaXIgPSBvcy5wYXRoLmRpcm5hbWUoZHN0KQorICAgIHNyYyA9IG9z
LnBhdGgucmVscGF0aChvcy5wYXRoLmpvaW4od2ViZ2xfdGVzdHNfZGlyLCB1cmwpLCBkc3RfZGly
KS5yZXBsYWNlKCJcXCIsICIvIikKKyAgICBiYXNlX3VybCA9IG9zLnBhdGgucmVscGF0aChiYXNl
X3BhdGgsIGRzdF9kaXIpLnJlcGxhY2UoIlxcIiwgIi8iKQorICAgIHN1YnMgPSB7CisgICAgICAi
dXJsIjogc3JjLAorICAgICAgInVybF9uYW1lIjogb3MucGF0aC5iYXNlbmFtZSh1cmwpLAorICAg
ICAgImJhc2VfdXJsIjogYmFzZV91cmwsCisgICAgfQorICAgIFdyaXRlRmlsZShkc3QsIHRlc3Rf
dGVtcGxhdGUgJSBzdWJzKQorICAgIGlmIG9wdGlvbnMuZ2VuZXJhdGVfZXhwZWN0YXRpb25zOgor
ICAgICAgZXhwZWN0YXRpb25fZmlsZW5hbWUgPSBvcy5wYXRoLnNwbGl0ZXh0KGRzdClbMF0gKyAi
LWV4cGVjdGVkLnR4dCIKKyAgICAgIFdyaXRlRmlsZShleHBlY3RhdGlvbl9maWxlbmFtZSwgZXhw
ZWN0YXRpb25fdGVtcGxhdGUgJSBzdWJzKQorCisKKworaWYgX19uYW1lX18gPT0gJ19fbWFpbl9f
JzoKKyAgc3lzLmV4aXQobWFpbihzeXMuYXJndlsxOl0pKQorCisKKworCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3dlYmdsL3Jlc291cmNlcy93ZWJnbC1leHBlY3RhdGlvbi10ZW1wbGF0ZS50
eHQgYi9MYXlvdXRUZXN0cy93ZWJnbC9yZXNvdXJjZXMvd2ViZ2wtZXhwZWN0YXRpb24tdGVtcGxh
dGUudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjlkYjJmOTRkZGMwNmE5MDI4NGI4OGZkMzE4MmU5YzkyOTQ1MGQ2
MDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJnbC9yZXNvdXJjZXMvd2ViZ2wt
ZXhwZWN0YXRpb24tdGVtcGxhdGUudHh0CkBAIC0wLDAgKzEsNSBAQAorVGhpcyB0ZXN0IHJ1bnMg
dGhlIFdlYkdMIFRlc3QgbGlzdGVkIGJlbG93IGluIGFuIGlmcmFtZSBhbmQgcmVwb3J0cyBQQVNT
IG9yIEZBSUwuCisKK1Rlc3Q6ICUodXJsKXMKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvd2ViZ2wvcmVzb3VyY2VzL3dlYmdsLXdyYXBwZXItdGVtcGxhdGUuaHRtbCBiL0xheW91dFRl
c3RzL3dlYmdsL3Jlc291cmNlcy93ZWJnbC13cmFwcGVyLXRlbXBsYXRlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNTU2Nzg5MGQ2ZTYxNzIxOTVmYzlhYWRmM2U4MDk5MjA5Yjk2ZWZjYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3dlYmdsL3Jlc291cmNlcy93ZWJnbC13cmFwcGVyLXRlbXBsYXRl
Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCEtLSBUaGlzIGZpbGUgaXMgYXV0by1nZW5lcmF0ZWQg
YnkgZ2VuZXJhdGUtd2ViZ2wtdGVzdHMucHkuIERPIE5PVCBFRElUIC0tPgorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPldlYkdM
IENvbmZvcm1hbmNlIFRlc3QgV3JhcHBlciBmb3IgJSh1cmxfbmFtZSlzPC90aXRsZT4KKzxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IiUoYmFzZV91cmwpcy8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCIgc3JjPSIlKGJhc2VfdXJsKXMvcmVzb3VyY2VzL3dlYmtpdC13ZWJnbC10ZXN0LWhh
cm5lc3MuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5UaGlzIHRlc3QgcnVucyB0
aGUgV2ViR0wgVGVzdCBsaXN0ZWQgYmVsb3cgaW4gYW4gaWZyYW1lIGFuZCByZXBvcnRzIFBBU1Mg
b3IgRkFJTC48L3A+CitUZXN0OiA8YSBocmVmPSIlKHVybClzIj4lKHVybClzPC9hPgorPGRpdiBp
ZD0icmVzdWx0Ij48L2Rpdj4KKzxkaXYgaWQ9ImlmcmFtZSI+Cis8aWZyYW1lIHNyYz0iJSh1cmwp
cyIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiPjwvaWZyYW1lPgorPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>