<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://www.khronos.org/bugzilla/bugzilla.dtd">

<bugzilla version="4.2.4"
          urlbase="http://www.khronos.org/bugzilla/"
          
          maintainer="webmaster@khronos.org"
>

    <bug>
          <bug_id>582</bug_id>
          
          <creation_ts>2012-01-25 08:30:00 -0800</creation_ts>
          <short_desc>Add test checking that getProgramInfoLog returns a string</short_desc>
          <delta_ts>2012-01-26 12:55:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebGL</product>
          <component>Conformance Tests</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benoit Jacob">bjacob</reporter>
          <assigned_to name="3dweb Working Group email alias">3dweb</assigned_to>
          <cc>gman</cc>
    
    <cc>kbr</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <long_desc isprivate="0">
            <commentid>1576</commentid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-25 08:30:13 -0800</bug_when>
            <thetext>We seem to be missing a test checking that the return value of getProgramInfoLog is a string.

The WebGL spec doesn&apos;t say anything special about getProgramInfoLog, but it returns a DOMString so it&apos;s unexpected for it to return null.

Chromium sometimes returns null instead of a (possibly empty) string:

http://code.google.com/codesearch#OAMlx_jo-ck/src/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc&amp;exact_package=chromium&amp;type=cs&amp;l=796

We have come across a practical application that didn&apos;t run because of that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>1577</commentid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-25 08:34:11 -0800</bug_when>
            <thetext>See http://code.google.com/p/chromium/issues/detail?id=111337</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>1578</commentid>
              <attachid>98</attachid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-25 08:58:38 -0800</bug_when>
            <thetext>Created attachment 98
Check that the infolog is a string

We should also check if similar tests are needed for other string-returning functions such as getShaderInfoLog.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>1579</commentid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-25 09:03:37 -0800</bug_when>
            <thetext>Hm, Chromium does pass this test here (does return empty strings). I wonder how to hit the case in 

http://code.google.com/codesearch#OAMlx_jo-ck/src/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc&amp;exact_package=chromium&amp;type=cs&amp;l=796</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>1580</commentid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-25 09:07:57 -0800</bug_when>
            <thetext>(In reply to comment #3)
&gt; Hm, Chromium does pass this test here (does return empty strings). I wonder how
&gt; to hit the case in 
&gt; 
&gt; http://code.google.com/codesearch#OAMlx_jo-ck/src/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc&amp;exact_package=chromium&amp;type=cs&amp;l=796

I&apos;m told that this is because I&apos;m on Linux and this bug only occurs on Windows and Mac.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>1583</commentid>
            <who name="Benoit Jacob">bjacob</who>
            <bug_when>2012-01-26 12:55:01 -0800</bug_when>
            <thetext>Fixed in r16739, r16741, r16742.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98</attachid>
            <date>2012-01-25 08:58:00 -0800</date>
            <delta_ts>2012-01-25 08:58:38 -0800</delta_ts>
            <desc>Check that the infolog is a string</desc>
            <filename>check-infolog-is-string</filename>
            <type>text/plain</type>
            <size>1066</size>
            <attacher>bjacob</attacher>
            
              <data encoding="base64">SW5kZXg6IGNvbmZvcm1hbmNlL3Byb2dyYW1zL3Byb2dyYW0tdGVzdC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIGNvbmZvcm1hbmNlL3Byb2dyYW1zL3Byb2dyYW0tdGVzdC5odG1sCShyZXZpc2lvbiAxNjcw
MykKKysrIGNvbmZvcm1hbmNlL3Byb2dyYW1zL3Byb2dyYW0tdGVzdC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTgsOCArMTk4LDEzIEBACiAgICAgICAgIGlmIChnbC5nZXRFcnJvcigpICE9IGds
Lk5PX0VSUk9SKQogICAgICAgICAgICAgYXNzZXJ0TXNnKGZhbHNlLCAidW5leHBlY3RlZCBlcnJv
ciBpbiBsaW5rUHJvZ3JhbSgpIik7CiAgICAgICAgIGFzc2VydE1zZyhnbC5nZXRQcm9ncmFtUGFy
YW1ldGVyKHByb2csIGdsLkxJTktfU1RBVFVTKSA9PSBleHBlY3RlZF9zdGF0dXMsIGVycm1zZyk7
CisgICAgICAgIHZhciBpbmZvbG9nID0gZ2wuZ2V0UHJvZ3JhbUluZm9Mb2cocHJvZyk7CisgICAg
ICAgIGlmIChnbC5nZXRFcnJvcigpICE9IGdsLk5PX0VSUk9SKQorICAgICAgICAgICAgYXNzZXJ0
TXNnKGZhbHNlLCAidW5leHBlY3RlZCBlcnJvciBpbiBnZXRQcm9ncmFtSW5mb0xvZygpIik7Cisg
ICAgICAgIGlmICh0eXBlb2YoaW5mb2xvZykgIT0gInN0cmluZyIpCisgICAgICAgICAgICBhc3Nl
cnRNc2coZmFsc2UsICJnZXRQcm9ncmFtSW5mb0xvZygpIGRpZCBub3QgcmV0dXJuIGEgc3RyaW5n
Iik7CiAgICAgICAgIGlmIChleHBlY3RlZF9zdGF0dXMgPT0gdHJ1ZSAmJiBnbC5nZXRQcm9ncmFt
UGFyYW1ldGVyKHByb2csIGdsLkxJTktfU1RBVFVTKSA9PSBmYWxzZSkKLSAgICAgICAgICAgIGRl
YnVnKGdsLmdldFByb2dyYW1JbmZvTG9nKHByb2cpKTsKKyAgICAgICAgICAgIGRlYnVnKGluZm9s
b2cpOwogICAgICAgICBpZiAoZ2wuZ2V0RXJyb3IoKSAhPSBnbC5OT19FUlJPUikKICAgICAgICAg
ICAgIGFzc2VydE1zZyhmYWxzZSwgInVuZXhwZWN0ZWQgZXJyb3IgaW4gZ2V0UHJvZ3JhbVBhcmFt
ZXRlcigpIik7CiAgICAgICAgIGdsLnVzZVByb2dyYW0ocHJvZyk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>