<?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>31088</bug_id>
          
          <creation_ts>2009-11-03 15:02:15 -0800</creation_ts>
          <short_desc>Add overridePreference call to all WebGL layout tests</short_desc>
          <delta_ts>2009-12-15 14:44:00 -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>All</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>0</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>mrowe</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160228</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-03 15:02:15 -0800</bug_when>
    <thetext>The WebGL layout tests all need the call

if (window.layoutTestController)
    layoutTestController.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);

as a prologue. This bit is sticky across runs, but an initial run with this bit unset causes the layout tests to fail with the error

&quot;TypeError: Result of expression &apos;context&apos; [undefined] is not an object.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160230</commentid>
    <comment_count>1</comment_count>
      <attachid>42424</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-03 15:08:18 -0800</bug_when>
    <thetext>Created attachment 42424
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160235</commentid>
    <comment_count>2</comment_count>
      <attachid>42424</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-03 15:14:22 -0800</bug_when>
    <thetext>Comment on attachment 42424
Patch

This should just be put in one place, the shader-test.js test prefix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160243</commentid>
    <comment_count>3</comment_count>
      <attachid>42430</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-03 15:40:07 -0800</bug_when>
    <thetext>Created attachment 42430
Patch

Replacement patch factoring this call into new webgl-test.js for sharing among more tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160244</commentid>
    <comment_count>4</comment_count>
      <attachid>42430</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-03 15:42:06 -0800</bug_when>
    <thetext>Comment on attachment 42430
Patch

There&apos;s no reason to use a separate file -- if absolutely necessary rename shader-test.js to webgl-test.js that way each test doesn&apos;t end up needing to include multiple files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160249</commentid>
    <comment_count>5</comment_count>
      <attachid>42433</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-03 15:51:22 -0800</bug_when>
    <thetext>Created attachment 42433
Patch

Patch renaming shader-test.js to webgl-test.js, adding necessary code, and updating references from tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160260</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 16:18:22 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; The WebGL layout tests all need the call
&gt; 
&gt; if (window.layoutTestController)
&gt;     layoutTestController.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
&gt; 
&gt; as a prologue. This bit is sticky across runs, but an initial run with this bit
&gt; unset causes the layout tests to fail with the error
&gt; 
&gt; &quot;TypeError: Result of expression &apos;context&apos; [undefined] is not an object.”

Can you clarify what you mean by “This bit is sticky across runs”?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160262</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-03 16:22:37 -0800</bug_when>
    <thetext>It appears that if a test is run once under DumpRenderTree and the overridePreference is executed, then subsequent runs will work even if the overridePreference call is not in place. In other words, the effect is similar to the &quot;defaults write&quot; command currently used to enable WebGL in WebKit nightly builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160263</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 16:27:44 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; It appears that if a test is run once under DumpRenderTree and the
&gt; overridePreference is executed, then subsequent runs will work even if the
&gt; overridePreference call is not in place. In other words, the effect is similar
&gt; to the &quot;defaults write&quot; command currently used to enable WebGL in WebKit
&gt; nightly builds.

That sounds like a bug in DRT.  It should be resetting preferences to a consistent state between tests, not letting them persist.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160277</commentid>
    <comment_count>9</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-03 17:26:17 -0800</bug_when>
    <thetext>Committed r50492</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160509</commentid>
    <comment_count>10</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-11-04 10:49:54 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; It appears that if a test is run once under DumpRenderTree and the
&gt; &gt; overridePreference is executed, then subsequent runs will work even if the
&gt; &gt; overridePreference call is not in place. In other words, the effect is similar
&gt; &gt; to the &quot;defaults write&quot; command currently used to enable WebGL in WebKit
&gt; &gt; nightly builds.
&gt; 
&gt; That sounds like a bug in DRT.  It should be resetting preferences to a
&gt; consistent state between tests, not letting them persist.

After looking into this a little further, the overridePreference setting isn&apos;t sticky across runs, but if ObjC code was ever used to force this preference to true in the context of DumpRenderTree (and it looks like this was done on some of the developers&apos; machines) then it is persistent. I&apos;ve filed

DumpRenderTree can retain preferences state across runs
https://bugs.webkit.org/show_bug.cgi?id=31129</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42424</attachid>
            <date>2009-11-03 15:08:18 -0800</date>
            <delta_ts>2009-11-03 15:40:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>webgl-layout-tests.patch</filename>
            <type>text/plain</type>
            <size>2632</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwNDg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMDMgIEtlbm5ldGggUnVzc2VsbCAg
PGtickBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBvdmVycmlkZVByZWZlcmVuY2UgY2FsbCB0byBhbGwgV2ViR0wgbGF5b3V0
IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTA4OAorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvc2NyaXB0LXRlc3RzL2dldEFjdGl2
ZVRlc3QuanM6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvc2NyaXB0LXRlc3RzL2luY29y
cmVjdC1jb250ZXh0LW9iamVjdC1iZWhhdmlvdXIuanM6CisgICAgICAgICogZmFzdC9jYW52YXMv
d2ViZ2wvc2NyaXB0LXRlc3RzL251bGwtb2JqZWN0LWJlaGF2aW91ci5qczoKKwogMjAwOS0xMS0w
MyAgQnJhZGxleSBHcmVlbiAgPGJyZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRG1pdHJ5IFRpdG92LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvc2Ny
aXB0LXRlc3RzL2dldEFjdGl2ZVRlc3QuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvc2NyaXB0LXRlc3RzL2dldEFjdGl2ZVRlc3QuanMJKHJldmlzaW9uIDUw
NDYxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvc2NyaXB0LXRlc3RzL2dldEFj
dGl2ZVRlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw4IEBACiBkZXNjcmlwdGlvbigi
VGVzdCBvZiBnZXRBY3RpdmVBdHRyaWIgYW5kIGdldEFjdGl2ZVVuaWZvcm0iKTsKIAoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVy
cmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisKIHZhciBjb250ZXh0
ID0gY3JlYXRlM0RDb250ZXh0KCk7CiB2YXIgY29udGV4dDIgPSBjcmVhdGUzRENvbnRleHQoKTsK
IHZhciBwcm9ncmFtID0gbG9hZFN0YW5kYXJkUHJvZ3JhbShjb250ZXh0KTsKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3NjcmlwdC10ZXN0cy9pbmNvcnJlY3QtY29udGV4dC1v
YmplY3QtYmVoYXZpb3VyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL3NjcmlwdC10ZXN0cy9pbmNvcnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmpz
CShyZXZpc2lvbiA1MDQ2MSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Njcmlw
dC10ZXN0cy9pbmNvcnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmpzCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsOCBAQAogZGVzY3JpcHRpb24oIlRlc3RzIGNhbGxpbmcgV2ViR0wgQVBJ
cyB3aXRoIG9iamVjdHMgZnJvbSBvdGhlciBjb250ZXh0cyIpOwogCitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLm92ZXJyaWRlUHJlZmVy
ZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKwogdmFyIGNvbnRleHRBID0gY3JlYXRl
M0RDb250ZXh0KCk7CiB2YXIgY29udGV4dEIgPSBjcmVhdGUzRENvbnRleHQoKTsKIHZhciBwcm9n
cmFtQSA9IGxvYWRTdGFuZGFyZFByb2dyYW0oY29udGV4dEEpOwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvc2NyaXB0LXRlc3RzL251bGwtb2JqZWN0LWJlaGF2aW91ci5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9zY3JpcHQtdGVzdHMv
bnVsbC1vYmplY3QtYmVoYXZpb3VyLmpzCShyZXZpc2lvbiA1MDQ2MSkKKysrIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL3NjcmlwdC10ZXN0cy9udWxsLW9iamVjdC1iZWhhdmlvdXIuanMJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw4IEBACiBkZXNjcmlwdGlvbigiVGVzdHMgY2FsbGlu
ZyBXZWJHTCBBUElzIHdpdGhvdXQgcHJvdmlkaW5nIHRoZSBuZWNlc3Nhcnkgb2JqZWN0cyIpOwog
CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9s
bGVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKwogdmFy
IGNvbnRleHQgPSBjcmVhdGUzRENvbnRleHQoKTsKIHZhciBwcm9ncmFtID0gbG9hZFN0YW5kYXJk
UHJvZ3JhbShjb250ZXh0KTsKIHZhciBzaGFkZXIgPSBsb2FkU3RhbmRhcmRWZXJ0ZXhTaGFkZXIo
Y29udGV4dCk7Cg==
</data>
<flag name="review"
          id="23952"
          type_id="1"
          status="-"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42430</attachid>
            <date>2009-11-03 15:40:07 -0800</date>
            <delta_ts>2009-11-03 15:51:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>webgl-layout-tests.patch</filename>
            <type>text/plain</type>
            <size>4610</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwNDg4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEtMDMgIEtlbm5ldGggUnVzc2VsbCAg
PGtickBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBvdmVycmlkZVByZWZlcmVuY2UgY2FsbCB0byBhbGwgV2ViR0wgbGF5b3V0
IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTA4OAorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1s
OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2dldEFjdGl2ZVRlc3QuaHRtbDoKKyAgICAg
ICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2FsbHMuaHRtbDoKKyAgICAgICAgKiBmYXN0
L2NhbnZhcy93ZWJnbC9pbmNvcnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmh0bWw6Cisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLmh0bWw6Cisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3dlYmdsLXRlc3QuanM6IEFkZGVk
LgorCiAyMDA5LTExLTAzICBCcmFkbGV5IEdyZWVuICA8YnJnQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEbWl0cnkgVGl0b3YuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1sCShyZXZpc2lvbiA1MDQ2
MSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKIDxoZWFkPgogPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiLz4KIDxz
Y3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KIDwvaGVhZD4K
IDxib2R5PgogPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgpAQCAtOSw5ICsxMCw2IEBACiAK
IDxzY3JpcHQ+CiAKLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRXZWJHTEVuYWJsZWQiLCAi
MSIpOwotCiBkZXNjcmlwdGlvbigiVmVyaWZpZXMgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIG5l
dyBhcnJheS1saWtlIG9iamVjdHMgaW4gdGhlIFdlYkdMIHNwZWMiKTsKIAogdmFyIGN1cnJlbnRs
eVJ1bm5pbmcgPSAnJzsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dldEFj
dGl2ZVRlc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJn
bC9nZXRBY3RpdmVUZXN0Lmh0bWwJKHJldmlzaW9uIDUwNDYxKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvZ2V0QWN0aXZlVGVzdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYg
KzIsNyBAQAogPGhlYWQ+CiA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyIvPgogPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dl
YmdsLXRlc3QuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9InJlc291cmNlcy9zaGFkZXItdGVz
dC5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL3dlYmdsL2dsLWdldC1jYWxscy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL2dsLWdldC1jYWxscy5odG1sCShyZXZpc2lvbiA1MDQ2MSkKKysr
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLWdldC1jYWxscy5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogPGhlYWQ+CiA8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyIvPgogPHNjcmlwdCBzcmM9
Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CiA8
ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+CkBAIC0xMCw5ICsxMSw2IEBACiAKIDxzY3JpcHQ+
CiAKLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRXZWJHTEVuYWJsZWQiLCAiMSIpOwotCiBk
ZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGVuc3VyZXMgYmFzaWMgZnVuY3Rpb25hbGl0eSBvZiB0aGUg
dW5kZXJseWluZyBncmFwaGljcyBsaWJyYXJ5Iik7CiAKIGRlYnVnKCIiKTsKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2luY29ycmVjdC1jb250ZXh0LW9iamVjdC1iZWhhdmlv
dXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9pbmNv
cnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmh0bWwJKHJldmlzaW9uIDUwNDYxKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvaW5jb3JyZWN0LWNvbnRleHQtb2JqZWN0LWJl
aGF2aW91ci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogPGhlYWQ+CiA8bGlu
ayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyIvPgogPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwvc2NyaXB0
PgogPHNjcmlwdCBzcmM9InJlc291cmNlcy9zaGFkZXItdGVzdC5qcyI+PC9zY3JpcHQ+CiA8L2hl
YWQ+CiA8Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL251bGwtb2Jq
ZWN0LWJlaGF2aW91ci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL251bGwtb2JqZWN0LWJlaGF2aW91ci5odG1sCShyZXZpc2lvbiA1MDQ2MSkKKysrIExh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL251bGwtb2JqZWN0LWJlaGF2aW91ci5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogPGhlYWQ+CiA8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyIvPgogPHNjcmlw
dCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9
InJlc291cmNlcy9zaGFkZXItdGVzdC5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy93ZWJnbC10ZXN0Lmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy93
ZWJnbC10ZXN0LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvcmVzb3VyY2VzL3dlYmdsLXRlc3QuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9yZXNvdXJjZXMvd2Vi
Z2wtdGVzdC5qcwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBMRgo=
</data>
<flag name="review"
          id="23961"
          type_id="1"
          status="-"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42433</attachid>
            <date>2009-11-03 15:51:22 -0800</date>
            <delta_ts>2009-11-03 16:16:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>webgl-layout-tests.patch</filename>
            <type>text/plain</type>
            <size>7872</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwNDg4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMDMgIEtlbm5ldGggUnVzc2VsbCAg
PGtickBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBvdmVycmlkZVByZWZlcmVuY2UgY2FsbCB0byBhbGwgV2ViR0wgbGF5b3V0
IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTA4OAorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1s
OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2dldEFjdGl2ZVRlc3QuaHRtbDoKKyAgICAg
ICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9nbC1nZXQtY2FsbHMuaHRtbDoKKyAgICAgICAgKiBmYXN0
L2NhbnZhcy93ZWJnbC9pbmNvcnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmh0bWw6Cisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLmh0bWw6Cisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3NoYWRlci10ZXN0LmpzOiBSZW1v
dmVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy93ZWJnbC10ZXN0Lmpz
OiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9yZXNvdXJjZXMvc2hh
ZGVyLXRlc3QuanMuCisKIDIwMDktMTEtMDMgIEJyYWRsZXkgR3JlZW4gIDxicmdAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERtaXRyeSBUaXRvdi4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWwJKHJl
dmlzaW9uIDUwNDYxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5p
dC10ZXN0cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogPGhlYWQ+CiA8bGlu
ayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyIvPgogPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwvc2NyaXB0
PgogPC9oZWFkPgogPGJvZHk+CiA8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+CkBAIC05LDkg
KzEwLDYgQEAKIAogPHNjcmlwdD4KIAotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
LSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdM
RW5hYmxlZCIsICIxIik7Ci0KIGRlc2NyaXB0aW9uKCJWZXJpZmllcyB0aGUgZnVuY3Rpb25hbGl0
eSBvZiB0aGUgbmV3IGFycmF5LWxpa2Ugb2JqZWN0cyBpbiB0aGUgV2ViR0wgc3BlYyIpOwogCiB2
YXIgY3VycmVudGx5UnVubmluZyA9ICcnOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvZ2V0QWN0aXZlVGVzdC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL3dlYmdsL2dldEFjdGl2ZVRlc3QuaHRtbAkocmV2aXNpb24gNTA0NjEpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nZXRBY3RpdmVUZXN0Lmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTIsNyArMiw3IEBACiA8aGVhZD4KIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIi8+CiA8c2NyaXB0IHNyYz0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvc2hhZGVyLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNl
cy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgogPGRpdiBpZD0iZGVz
Y3JpcHRpb24iPjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvZ2wt
Z2V0LWNhbGxzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvZ2wtZ2V0LWNhbGxzLmh0bWwJKHJldmlzaW9uIDUwNDYxKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvZ2wtZ2V0LWNhbGxzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIsNiAr
Miw3IEBACiA8aGVhZD4KIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIi8+CiA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2Vi
Z2wtdGVzdC5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KIDxkaXYgaWQ9ImRlc2NyaXB0
aW9uIj48L2Rpdj4KQEAgLTEwLDkgKzExLDYgQEAKIAogPHNjcmlwdD4KIAotaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVBy
ZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7Ci0KIGRlc2NyaXB0aW9uKCJUaGlz
IHRlc3QgZW5zdXJlcyBiYXNpYyBmdW5jdGlvbmFsaXR5IG9mIHRoZSB1bmRlcmx5aW5nIGdyYXBo
aWNzIGxpYnJhcnkiKTsKIAogZGVidWcoIiIpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvd2ViZ2wvaW5jb3JyZWN0LWNvbnRleHQtb2JqZWN0LWJlaGF2aW91ci5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2luY29ycmVjdC1jb250ZXh0LW9i
amVjdC1iZWhhdmlvdXIuaHRtbAkocmV2aXNpb24gNTA0NjEpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9pbmNvcnJlY3QtY29udGV4dC1vYmplY3QtYmVoYXZpb3VyLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBACiA8aGVhZD4KIDxsaW5rIHJlbD0ic3R5bGVzaGVl
dCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIi8+CiA8c2NyaXB0
IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvc2hhZGVyLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgogPGRp
diBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLmh0bWwJKHJldmlzaW9u
IDUwNDYxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVo
YXZpb3VyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBACiA8aGVhZD4KIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIi8+CiA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KLTxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc2hhZGVyLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KIDwvaGVh
ZD4KIDxib2R5PgogPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3NoYWRlci10ZXN0LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy9zaGFkZXItdGVzdC5q
cwkocmV2aXNpb24gNTA0NjEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9yZXNv
dXJjZXMvc2hhZGVyLXRlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTEsMzYgKzAsMCBAQAotZnVu
Y3Rpb24gZ2V0U2hhZGVyU291cmNlKGZpbGUpIHsKLSAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBS
ZXF1ZXN0KCk7Ci0gICAgeGhyLm9wZW4oIkdFVCIsIGZpbGUsIGZhbHNlKTsKLSAgICB4aHIuc2Vu
ZCgpOwotICAgIHJldHVybiB4aHIucmVzcG9uc2VUZXh0OwotfQotCi1mdW5jdGlvbiBjcmVhdGUz
RENvbnRleHQoKSB7Ci0gICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNh
bnZhcyIpOwotICAgIHRyeSB7Ci0gICAgICAgIHJldHVybiBjYW52YXMuZ2V0Q29udGV4dCgid2Vi
a2l0LTNkIik7Ci0gICAgfSBjYXRjaChlKSB7fQotICAgIHJldHVybiBjYW52YXMuZ2V0Q29udGV4
dCgibW96LXdlYmdsIik7Ci19Ci0KLWZ1bmN0aW9uIGxvYWRTdGFuZGFyZFByb2dyYW0oY29udGV4
dCkgewotICAgIHZhciBwcm9ncmFtID0gY29udGV4dC5jcmVhdGVQcm9ncmFtKCk7Ci0gICAgY29u
dGV4dC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgbG9hZFN0YW5kYXJkVmVydGV4U2hhZGVyKGNvbnRl
eHQpKTsKLSAgICBjb250ZXh0LmF0dGFjaFNoYWRlcihwcm9ncmFtLCBsb2FkU3RhbmRhcmRGcmFn
bWVudFNoYWRlcihjb250ZXh0KSk7Ci0gICAgY29udGV4dC5saW5rUHJvZ3JhbShwcm9ncmFtKTsK
LSAgICByZXR1cm4gcHJvZ3JhbTsKLX0KLQotZnVuY3Rpb24gbG9hZFN0YW5kYXJkVmVydGV4U2hh
ZGVyKGNvbnRleHQpIHsKLSAgICB2YXIgdmVydGV4U2hhZGVyID0gY29udGV4dC5jcmVhdGVTaGFk
ZXIoY29udGV4dC5WRVJURVhfU0hBREVSKTsKLSAgICBjb250ZXh0LnNoYWRlclNvdXJjZSh2ZXJ0
ZXhTaGFkZXIsIGdldFNoYWRlclNvdXJjZSgicmVzb3VyY2VzL3ZlcnRleFNoYWRlci52ZXJ0Iikp
OwotICAgIGNvbnRleHQuY29tcGlsZVNoYWRlcih2ZXJ0ZXhTaGFkZXIpOwotICAgIHJldHVybiB2
ZXJ0ZXhTaGFkZXI7Ci19Ci0KLWZ1bmN0aW9uIGxvYWRTdGFuZGFyZEZyYWdtZW50U2hhZGVyKGNv
bnRleHQpIHsKLSAgICB2YXIgZnJhZ21lbnRTaGFkZXIgPSBjb250ZXh0LmNyZWF0ZVNoYWRlcihj
b250ZXh0LkZSQUdNRU5UX1NIQURFUik7Ci0gICAgY29udGV4dC5zaGFkZXJTb3VyY2UoZnJhZ21l
bnRTaGFkZXIsIGdldFNoYWRlclNvdXJjZSgicmVzb3VyY2VzL2ZyYWdtZW50U2hhZGVyLmZyYWci
KSk7Ci0gICAgY29udGV4dC5jb21waWxlU2hhZGVyKGZyYWdtZW50U2hhZGVyKTsKLSAgICByZXR1
cm4gZnJhZ21lbnRTaGFkZXI7Ci19CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJn
bC9yZXNvdXJjZXMvd2ViZ2wtdGVzdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9yZXNvdXJjZXMvd2ViZ2wtdGVzdC5qcwkocmV2aXNpb24gNTA0NjEpCShm
cm9tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy9zaGFkZXItdGVzdC5q
czo1MDQ2MSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3Jlc291cmNlcy93ZWJn
bC10ZXN0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzYgQEAKK2Z1bmN0aW9uIGdldFNo
YWRlclNvdXJjZShmaWxlKSB7CisgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwor
ICAgIHhoci5vcGVuKCJHRVQiLCBmaWxlLCBmYWxzZSk7CisgICAgeGhyLnNlbmQoKTsKKyAgICBy
ZXR1cm4geGhyLnJlc3BvbnNlVGV4dDsKK30KKworZnVuY3Rpb24gY3JlYXRlM0RDb250ZXh0KCkg
eworICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsKKyAg
ICB0cnkgeworICAgICAgICByZXR1cm4gY2FudmFzLmdldENvbnRleHQoIndlYmtpdC0zZCIpOwor
ICAgIH0gY2F0Y2goZSkge30KKyAgICByZXR1cm4gY2FudmFzLmdldENvbnRleHQoIm1vei13ZWJn
bCIpOworfQorCitmdW5jdGlvbiBsb2FkU3RhbmRhcmRQcm9ncmFtKGNvbnRleHQpIHsKKyAgICB2
YXIgcHJvZ3JhbSA9IGNvbnRleHQuY3JlYXRlUHJvZ3JhbSgpOworICAgIGNvbnRleHQuYXR0YWNo
U2hhZGVyKHByb2dyYW0sIGxvYWRTdGFuZGFyZFZlcnRleFNoYWRlcihjb250ZXh0KSk7CisgICAg
Y29udGV4dC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgbG9hZFN0YW5kYXJkRnJhZ21lbnRTaGFkZXIo
Y29udGV4dCkpOworICAgIGNvbnRleHQubGlua1Byb2dyYW0ocHJvZ3JhbSk7CisgICAgcmV0dXJu
IHByb2dyYW07Cit9CisKK2Z1bmN0aW9uIGxvYWRTdGFuZGFyZFZlcnRleFNoYWRlcihjb250ZXh0
KSB7CisgICAgdmFyIHZlcnRleFNoYWRlciA9IGNvbnRleHQuY3JlYXRlU2hhZGVyKGNvbnRleHQu
VkVSVEVYX1NIQURFUik7CisgICAgY29udGV4dC5zaGFkZXJTb3VyY2UodmVydGV4U2hhZGVyLCBn
ZXRTaGFkZXJTb3VyY2UoInJlc291cmNlcy92ZXJ0ZXhTaGFkZXIudmVydCIpKTsKKyAgICBjb250
ZXh0LmNvbXBpbGVTaGFkZXIodmVydGV4U2hhZGVyKTsKKyAgICByZXR1cm4gdmVydGV4U2hhZGVy
OworfQorCitmdW5jdGlvbiBsb2FkU3RhbmRhcmRGcmFnbWVudFNoYWRlcihjb250ZXh0KSB7Cisg
ICAgdmFyIGZyYWdtZW50U2hhZGVyID0gY29udGV4dC5jcmVhdGVTaGFkZXIoY29udGV4dC5GUkFH
TUVOVF9TSEFERVIpOworICAgIGNvbnRleHQuc2hhZGVyU291cmNlKGZyYWdtZW50U2hhZGVyLCBn
ZXRTaGFkZXJTb3VyY2UoInJlc291cmNlcy9mcmFnbWVudFNoYWRlci5mcmFnIikpOworICAgIGNv
bnRleHQuY29tcGlsZVNoYWRlcihmcmFnbWVudFNoYWRlcik7CisgICAgcmV0dXJuIGZyYWdtZW50
U2hhZGVyOworfQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2Vz
L3dlYmdsLXRlc3QuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvcmVzb3VyY2VzL3dlYmdsLXRlc3QuanMJKHJldmlzaW9uIDUwNDYxKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3dlYmdsLXRlc3QuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSw2IEBACitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFi
bGVkIiwgIjEiKTsKKwogZnVuY3Rpb24gZ2V0U2hhZGVyU291cmNlKGZpbGUpIHsKICAgICB2YXIg
eGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgeGhyLm9wZW4oIkdFVCIsIGZpbGUsIGZh
bHNlKTsK
</data>
<flag name="review"
          id="23966"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="23968"
          type_id="3"
          status="-"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>