<?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>29254</bug_id>
          
          <creation_ts>2009-09-14 14:45:56 -0700</creation_ts>
          <short_desc>Add LayoutTest infrastructure to WebGL</short_desc>
          <delta_ts>2009-11-06 16:55:12 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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="Chris Marrin">cmarrin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>147191</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-09-14 14:45:56 -0700</bug_when>
    <thetext>Because WebGL is not built by default we need to be able to enable and disable LayoutTests for it, depending on whether or not it is compiled into the build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147193</commentid>
    <comment_count>1</comment_count>
      <attachid>39572</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-09-14 14:49:42 -0700</bug_when>
    <thetext>Created attachment 39572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147205</commentid>
    <comment_count>2</comment_count>
      <attachid>39572</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-09-14 15:02:50 -0700</bug_when>
    <thetext>Comment on attachment 39572
Patch

I really dislike this API -- I don&apos;t understand the benefit of context.getInteger(SOME_KEY) vs. context.someKey -- especially given it does not necessarily return an integer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147239</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-09-14 18:28:41 -0700</bug_when>
    <thetext>Sending        LayoutTests/ChangeLog
Adding         LayoutTests/fast/canvas/webgl
Adding         LayoutTests/fast/canvas/webgl/gl-get-calls-expected.txt
Adding         LayoutTests/fast/canvas/webgl/gl-get-calls.html
Sending        WebKitTools/ChangeLog
Sending        WebKitTools/Scripts/run-webkit-tests
Sending        WebKitTools/Scripts/webkitdirs.pm
Transmitting file data ......
Committed revision 48380.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39572</attachid>
            <date>2009-09-14 14:49:42 -0700</date>
            <delta_ts>2009-09-14 15:02:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>29254.patch</filename>
            <type>text/plain</type>
            <size>12081</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ4MzY5KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMDktMTQgIENocmlzIE1hcnJpbiAgPGNt
YXJyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBMYXlvdXRUZXN0cyBpbmZyYXN0cnVjdHVyZSB0byBlbmFibGUgYW5kIGRp
c2FibGUgd2ViZ2wgdGVzdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yOTI1NAorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzOgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToKKwogMjAwOS0wOS0xMSAgSm9uIEhvbmV5
Y3V0dCAgPGpob25leWN1dHRAYXBwbGUuY29tPgogCiAgICAgICAgIERSVC90ZXN0IHBhcnQgb2YK
SW5kZXg6IFdlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMJKHJldmlzaW9uIDQ4MzYyKQor
KysgV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCSh3b3JraW5nIGNvcHkpCkBA
IC00MjAsNiArNDIwLDEwIEBAIGlmICghY2hlY2tXZWJDb3JlM0RSZW5kZXJpbmdTdXBwb3J0KDAp
KSAKICAgICAkaWdub3JlZERpcmVjdG9yaWVzeyd0cmFuc2Zvcm1zLzNkJ30gPSAxOwogfQogCitp
ZiAoIWNoZWNrV2ViQ29yZTNEQ2FudmFzU3VwcG9ydCgwKSkgeworICAgICRpZ25vcmVkRGlyZWN0
b3JpZXN7J2Zhc3QvY2FudmFzL3dlYmdsJ30gPSAxOworfQorCiBpZiAoY2hlY2tXZWJDb3JlV01M
U3VwcG9ydCgwKSkgeyAKICAgICAkc3VwcG9ydGVkRmlsZUV4dGVuc2lvbnN7J3dtbCd9ID0gMTsK
IH0gZWxzZSB7CkluZGV4OiBXZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCShyZXZpc2lvbiA0ODM2
MikKKysrIFdlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQkod29ya2luZyBjb3B5KQpA
QCAtNjI2LDYgKzYyNiwyNiBAQCBzdWIgY2hlY2tXZWJDb3JlM0RSZW5kZXJpbmdTdXBwb3J0CiAg
ICAgcmV0dXJuICRoYXMzRFJlbmRlcmluZzsKIH0KIAorc3ViIGhhczNEQ2FudmFzU3VwcG9ydAor
eworICAgIHJldHVybiAwIGlmIGlzUXQoKTsKKworICAgIG15ICRwYXRoID0gc2hpZnQ7CisgICAg
cmV0dXJuIGxpYnJhcnlDb250YWluc1N5bWJvbCgkcGF0aCwgIkNhbnZhc1NoYWRlciIpOworfQor
CitzdWIgY2hlY2tXZWJDb3JlM0RDYW52YXNTdXBwb3J0Cit7CisgICAgbXkgJHJlcXVpcmVkID0g
c2hpZnQ7CisgICAgbXkgJGZyYW1ld29yayA9ICJXZWJDb3JlIjsKKyAgICBteSAkcGF0aCA9IGJ1
aWx0RHlsaWJQYXRoRm9yTmFtZSgkZnJhbWV3b3JrKTsKKyAgICBteSAkaGFzM0RDYW52YXMgPSBo
YXMzRENhbnZhc1N1cHBvcnQoJHBhdGgpOworICAgIGlmICgkcmVxdWlyZWQgJiYgISRoYXMzRENh
bnZhcykgeworICAgICAgICBkaWUgIiRmcmFtZXdvcmsgYXQgXCIkcGF0aFwiIGRvZXMgbm90IGlu
Y2x1ZGUgM0QgQ2FudmFzIFN1cHBvcnQsIHBsZWFzZSBydW4gYnVpbGQtd2Via2l0IC0tM2QtY2Fu
dmFzXG4iOworICAgIH0KKyAgICByZXR1cm4gJGhhczNEQ2FudmFzOworfQorCiBzdWIgaGFzV01M
U3VwcG9ydAogewogICAgIG15ICRwYXRoID0gc2hpZnQ7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODM2
OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDA5LTA5LTE0ICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBzYW1wbGUg
d2ViZ2wgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjkyNTQKKworICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2FsbHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2FsbHMuaHRtbDogQWRkZWQuCisKIDIw
MDktMDktMTEgIEpvbiBIb25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4KIAogICAgICAg
ICBEUlQvdGVzdCBwYXJ0IG9mCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9n
bC1nZXQtY2FsbHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL3dlYmdsL2dsLWdldC1jYWxscy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2FsbHMtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc0IEBACitUaGlzIHRlc3QgZW5zdXJlcyBiYXNpYyBmdW5j
dGlvbmFsaXR5IG9mIHRoZSB1bmRlcmx5aW5nIGdyYXBoaWNzIGxpYnJhcnkKKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK0NhbnZhcy5nZXRDb250ZXh0CitQQVNTIGNvbnRleHQgZXhp
c3RzCisKK0NvbnRleHQgaXMgY29ycmVjdCB0eXBlCitQQVNTIGNvbnRleHQgaXMgY29ycmVjdCB0
eXBlCisKK0NvbnRleHQgY29udGFpbnMgZ2V0RXJyb3IKK1BBU1MgY29udGV4dCBjb250YWlucyBn
ZXRFcnJvcgorCitDaGVjayBkZWZhdWx0IHZhbHVlcworUEFTUyBjb250ZXh0LmdldEludGVnZXIo
Y29udGV4dC5BQ1RJVkVfVEVYVFVSRSkgaXMgY29udGV4dC5URVhUVVJFMAorUEFTUyBjb250ZXh0
LmdldEludGVnZXIoY29udGV4dC5BTElBU0VEX0xJTkVfV0lEVEhfUkFOR0UpIGlzIDEKK1BBU1Mg
Y29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuQUxJQVNFRF9QT0lOVF9TSVpFX1JBTkdFKSBpcyAx
CitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkFSUkFZX0JVRkZFUl9CSU5ESU5HKSBp
cyAwCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EKSBpcyAwCitQQVNTIGNv
bnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX0NPTE9SKSBpcyAwCitQQVNTIGNvbnRleHQu
Z2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX0RTVF9BTFBIQSkgaXMgMAorUEFTUyBjb250ZXh0Lmdl
dEludGVnZXIoY29udGV4dC5CTEVORF9EU1RfUkdCKSBpcyAwCitQQVNTIGNvbnRleHQuZ2V0SW50
ZWdlcihjb250ZXh0LkJMRU5EX0VRVUFUSU9OX0FMUEhBKSBpcyBjb250ZXh0LkZVTkNfQURECitQ
QVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX0VRVUFUSU9OX1JHQikgaXMgY29u
dGV4dC5GVU5DX0FERAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5CTEVORF9TUkNf
QUxQSEEpIGlzIDEKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuQkxFTkRfU1JDX1JH
QikgaXMgMQorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5DT0xPUl9DTEVBUl9WQUxV
RSkgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5DT0xPUl9XUklURU1BU0sp
IGlzIDEKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuQ1VMTF9GQUNFKSBpcyAwCitQ
QVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkNVTExfRkFDRV9NT0RFKSBpcyBjb250ZXh0
LkJBQ0sKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuQ1VSUkVOVF9QUk9HUkFNKSBp
cyAwCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkRFUFRIX0ZVTkMpIGlzIGNvbnRl
eHQuTEVTUworUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ERVBUSF9SQU5HRSkgaXMg
MAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ERVBUSF9URVNUKSBpcyAwCitQQVNT
IGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkRFUFRIX1dSSVRFTUFTSykgaXMgMQorUEFTUyBj
b250ZXh0LmdldEludGVnZXIoY29udGV4dC5ESVRIRVIpIGlzIDEKK1BBU1MgY29udGV4dC5nZXRJ
bnRlZ2VyKGNvbnRleHQuRUxFTUVOVF9BUlJBWV9CVUZGRVJfQklORElORykgaXMgMAorUEFTUyBj
b250ZXh0LmdldEludGVnZXIoY29udGV4dC5GUk9OVF9GQUNFKSBpcyBjb250ZXh0LkNDVworUEFT
UyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5HRU5FUkFURV9NSVBNQVBfSElOVCkgaXMgY29u
dGV4dC5ET05UX0NBUkUKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuTElORV9XSURU
SCkgaXMgMQorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5QT0xZR09OX09GRlNFVF9G
QUNUT1IpIGlzIDAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuUE9MWUdPTl9PRkZT
RVRfRklMTCkgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5QT0xZR09OX09G
RlNFVF9VTklUUykgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5SRU5ERVJC
VUZGRVJfQklORElOR19FWFQpIGlzIDAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQu
U0FNUExFX0NPVkVSQUdFX0lOVkVSVCkgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29u
dGV4dC5TQU1QTEVfQ09WRVJBR0VfVkFMVUUpIGlzIDEKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuU0NJU1NPUl9CT1gpIGlzIDAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRl
eHQuU0NJU1NPUl9URVNUKSBpcyAwCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNU
RU5DSUxfQkFDS19GQUlMKSBpcyBjb250ZXh0LktFRVAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuU1RFTkNJTF9CQUNLX0ZVTkMpIGlzIGNvbnRleHQuQUxXQVlTCitQQVNTIGNvbnRl
eHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX0ZBSUwpIGlzIGNv
bnRleHQuS0VFUAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5TVEVOQ0lMX0JBQ0tf
UEFTU19ERVBUSF9QQVNTKSBpcyBjb250ZXh0LktFRVAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuU1RFTkNJTF9CQUNLX1JFRikgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIo
Y29udGV4dC5TVEVOQ0lMX0JBQ0tfVkFMVUVfTUFTSykgaXMgLTEKK1BBU1MgY29udGV4dC5nZXRJ
bnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9CQUNLX1dSSVRFTUFTSykgaXMgLTEKK1BBU1MgY29udGV4
dC5nZXRJbnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9CSVRTKSBpcyAwCitQQVNTIGNvbnRleHQuZ2V0
SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQ0xFQVJfVkFMVUUpIGlzIDAKK1BBU1MgY29udGV4dC5n
ZXRJbnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9GQUlMKSBpcyBjb250ZXh0LktFRVAKK1BBU1MgY29u
dGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9GVU5DKSBpcyBjb250ZXh0LkFMV0FZUwor
UEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5TVEVOQ0lMX1BBU1NfREVQVEhfRkFJTCkg
aXMgY29udGV4dC5LRUVQCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxf
UEFTU19ERVBUSF9QQVNTKSBpcyBjb250ZXh0LktFRVAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuU1RFTkNJTF9SRUYpIGlzIDAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRl
eHQuU1RFTkNJTF9URVNUKSBpcyAwCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNU
RU5DSUxfVkFMVUVfTUFTSykgaXMgLTEKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQu
U1RFTkNJTF9XUklURU1BU0spIGlzIC0xCitQQVNTIGNvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0
LlRFWFRVUkVfQklORElOR18yRCkgaXMgMAorUEFTUyBjb250ZXh0LmdldEludGVnZXIoY29udGV4
dC5URVhUVVJFX0JJTkRJTkdfQ1VCRV9NQVApIGlzIDAKK1BBU1MgY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuVklFV1BPUlQpIGlzIDAKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2dsLWdldC1jYWxscy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRl
ZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAg
KyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2Fs
bHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC1n
ZXQtY2FsbHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL2dsLWdldC1jYWxscy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwOSBAQAorPGh0
bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8bGluayBy
ZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNz
cyIvPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPGNhbnZhcyBpZD0iY2FudmFzIj4gPC9jYW52YXM+CisK
KzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgZW5zdXJlcyBiYXNpYyBmdW5jdGlv
bmFsaXR5IG9mIHRoZSB1bmRlcmx5aW5nIGdyYXBoaWNzIGxpYnJhcnkiKTsKKworZGVidWcoIiIp
OworZGVidWcoIkNhbnZhcy5nZXRDb250ZXh0Iik7CisKK3ZhciBjb250ZXh0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpLmdldENvbnRleHQoIndlYmtpdC0zZCIpOworaWYgKGNv
bnRleHQpCisgIHRlc3RQYXNzZWQoImNvbnRleHQgZXhpc3RzIik7CitlbHNlCisgIHRlc3RGYWls
ZWQoImNvbnRleHQgZG9lcyBub3QgZXhpc3QiKTsKKworZGVidWcoIiIpOworZGVidWcoIkNvbnRl
eHQgaXMgY29ycmVjdCB0eXBlIik7CitpZiAoY29udGV4dCBpbnN0YW5jZW9mIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQzRCkKKyAgdGVzdFBhc3NlZCgiY29udGV4dCBpcyBjb3JyZWN0IHR5cGUiKTsK
K2Vsc2UKKyAgdGVzdEZhaWxlZCgiY29udGV4dCBpcyBub3QgY29ycmVjdCB0eXBlIik7CisgIAor
ZGVidWcoIiIpOworZGVidWcoIkNvbnRleHQgY29udGFpbnMgZ2V0RXJyb3IiKTsKK2lmICgiZ2V0
RXJyb3IiIGluIGNvbnRleHQpCisgIHRlc3RQYXNzZWQoImNvbnRleHQgY29udGFpbnMgZ2V0RXJy
b3IiKTsKK2Vsc2UKKyAgdGVzdEZhaWxlZCgiY29udGV4dCBkb2VzIG5vdCBjb250YWlucyBnZXRF
cnJvciIpOworCitkZWJ1ZygiIik7CitkZWJ1ZygiQ2hlY2sgZGVmYXVsdCB2YWx1ZXMiKTsKK3No
b3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5BQ1RJVkVfVEVYVFVSRSknLCAnY29u
dGV4dC5URVhUVVJFMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkFM
SUFTRURfTElORV9XSURUSF9SQU5HRSknLCAnMScpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50
ZWdlcihjb250ZXh0LkFMSUFTRURfUE9JTlRfU0laRV9SQU5HRSknLCAnMScpOworc2hvdWxkQmUo
J2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkFSUkFZX0JVRkZFUl9CSU5ESU5HKScsICcwJyk7
CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuQkxFTkQpJywgJzAnKTsKK3No
b3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5CTEVORF9DT0xPUiknLCAnMCcpOwor
c2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX0RTVF9BTFBIQSknLCAn
MCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX0RTVF9SR0Ip
JywgJzAnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5CTEVORF9FUVVB
VElPTl9BTFBIQSknLCAnY29udGV4dC5GVU5DX0FERCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0
SW50ZWdlcihjb250ZXh0LkJMRU5EX0VRVUFUSU9OX1JHQiknLCAnY29udGV4dC5GVU5DX0FERCcp
Oworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX1NSQ19BTFBIQSkn
LCAnMScpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkJMRU5EX1NSQ19S
R0IpJywgJzEnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5DT0xPUl9D
TEVBUl9WQUxVRSknLCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0
LkNPTE9SX1dSSVRFTUFTSyknLCAnMScpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihj
b250ZXh0LkNVTExfRkFDRSknLCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihj
b250ZXh0LkNVTExfRkFDRV9NT0RFKScsICdjb250ZXh0LkJBQ0snKTsKK3Nob3VsZEJlKCdjb250
ZXh0LmdldEludGVnZXIoY29udGV4dC5DVVJSRU5UX1BST0dSQU0pJywgJzAnKTsKK3Nob3VsZEJl
KCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ERVBUSF9GVU5DKScsICdjb250ZXh0LkxFU1Mn
KTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ERVBUSF9SQU5HRSknLCAn
MCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LkRFUFRIX1RFU1QpJywg
JzAnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ERVBUSF9XUklURU1B
U0spJywgJzEnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5ESVRIRVIp
JywgJzEnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5FTEVNRU5UX0FS
UkFZX0JVRkZFUl9CSU5ESU5HKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuRlJPTlRfRkFDRSknLCAnY29udGV4dC5DQ1cnKTsKK3Nob3VsZEJlKCdjb250ZXh0
LmdldEludGVnZXIoY29udGV4dC5HRU5FUkFURV9NSVBNQVBfSElOVCknLCAnY29udGV4dC5ET05U
X0NBUkUnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5MSU5FX1dJRFRI
KScsICcxJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuUE9MWUdPTl9P
RkZTRVRfRkFDVE9SKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRl
eHQuUE9MWUdPTl9PRkZTRVRfRklMTCknLCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50
ZWdlcihjb250ZXh0LlBPTFlHT05fT0ZGU0VUX1VOSVRTKScsICcwJyk7CitzaG91bGRCZSgnY29u
dGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuUkVOREVSQlVGRkVSX0JJTkRJTkdfRVhUKScsICcwJyk7
CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuU0FNUExFX0NPVkVSQUdFX0lO
VkVSVCknLCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNBTVBM
RV9DT1ZFUkFHRV9WQUxVRSknLCAnMScpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihj
b250ZXh0LlNDSVNTT1JfQk9YKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2Vy
KGNvbnRleHQuU0NJU1NPUl9URVNUKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRl
Z2VyKGNvbnRleHQuU1RFTkNJTF9CQUNLX0ZBSUwpJywgJ2NvbnRleHQuS0VFUCcpOworc2hvdWxk
QmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQkFDS19GVU5DKScsICdjb250
ZXh0LkFMV0FZUycpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5D
SUxfQkFDS19QQVNTX0RFUFRIX0ZBSUwpJywgJ2NvbnRleHQuS0VFUCcpOworc2hvdWxkQmUoJ2Nv
bnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX1BBU1MpJywg
J2NvbnRleHQuS0VFUCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNU
RU5DSUxfQkFDS19SRUYpJywgJzAnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29u
dGV4dC5TVEVOQ0lMX0JBQ0tfVkFMVUVfTUFTSyknLCAnLTEnKTsKK3Nob3VsZEJlKCdjb250ZXh0
LmdldEludGVnZXIoY29udGV4dC5TVEVOQ0lMX0JBQ0tfV1JJVEVNQVNLKScsICctMScpOworc2hv
dWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQklUUyknLCAnMCcpOwor
c2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfQ0xFQVJfVkFMVUUp
JywgJzAnKTsKK3Nob3VsZEJlKCdjb250ZXh0LmdldEludGVnZXIoY29udGV4dC5TVEVOQ0lMX0ZB
SUwpJywgJ2NvbnRleHQuS0VFUCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250
ZXh0LlNURU5DSUxfRlVOQyknLCAnY29udGV4dC5BTFdBWVMnKTsKK3Nob3VsZEJlKCdjb250ZXh0
LmdldEludGVnZXIoY29udGV4dC5TVEVOQ0lMX1BBU1NfREVQVEhfRkFJTCknLCAnY29udGV4dC5L
RUVQJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJbnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9QQVNT
X0RFUFRIX1BBU1MpJywgJ2NvbnRleHQuS0VFUCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50
ZWdlcihjb250ZXh0LlNURU5DSUxfUkVGKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5nZXRJ
bnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9URVNUKScsICcwJyk7CitzaG91bGRCZSgnY29udGV4dC5n
ZXRJbnRlZ2VyKGNvbnRleHQuU1RFTkNJTF9WQUxVRV9NQVNLKScsICctMScpOworc2hvdWxkQmUo
J2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlNURU5DSUxfV1JJVEVNQVNLKScsICctMScpOwor
c2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlRFWFRVUkVfQklORElOR18yRCkn
LCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250ZXh0LlRFWFRVUkVfQklO
RElOR19DVUJFX01BUCknLCAnMCcpOworc2hvdWxkQmUoJ2NvbnRleHQuZ2V0SW50ZWdlcihjb250
ZXh0LlZJRVdQT1JUKScsICcwJyk7CisKKworCisKKworZGVidWcoIiIpOworc3VjY2Vzc2Z1bGx5
UGFyc2VkID0gdHJ1ZTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisKKzxzY3JpcHQ+Cis8L3NjcmlwdD4KKwor
PC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvd2ViZ2wvZ2wtZ2V0LWNhbGxzLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUt
dHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoK
</data>
<flag name="review"
          id="20675"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>