<?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>119790</bug_id>
          
          <creation_ts>2013-08-14 03:19:25 -0700</creation_ts>
          <short_desc>[Qt] Activate Page Visibility API layout tests</short_desc>
          <delta_ts>2013-08-28 07:27:47 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>
          <dependson>120418</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Benjamin Dupont">bedupont</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>bedupont</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>jbriance</cc>
    
    <cc>jturcotte</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>917058</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 03:19:25 -0700</bug_when>
    <thetext>With https://bugs.webkit.org/show_bug.cgi?id=109422 we can activate visibility API layout tests.
Furthermore, void TestRunner::setPageVisibility(const char* visibility) method must be implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917060</commentid>
    <comment_count>1</comment_count>
      <attachid>208711</attachid>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 03:26:27 -0700</bug_when>
    <thetext>Created attachment 208711
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file.

Tests results:
fast/events/page-visibility-iframe-delete-test.html:
This test checks that the page visibility event propagation does not crash the browser when frames are added / deleted.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


Loaded all frames.
Visibility of main document changed.
Visibility of sub frame 2 changed.
PASS successfullyParsed is true

TEST COMPLETE


fast/events/page-visibility-iframe-move-test.html:
Content-Type: text/plain
This test checks that an iframe that moves between pages with different visibility will have the correct visibility value.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


Window 1 Loaded
Window 2 Loaded
PASS window.document.hidden is false
PASS window2.document.hidden is false
PASS iframe.contentDocument.hidden is false
PASS window.document.hidden is true
PASS window2.document.hidden is false
PASS iframe.contentDocument.hidden is false
Adopted iframe to Window 1
PASS window.document.hidden is true
PASS window2.document.hidden is false
PASS iframe.contentDocument.hidden is true
PASS successfullyParsed is true

TEST COMPLETE


fast/events/page-visibility-iframe-propagation-test.html:
This test checks that Page Visibility state events are propagated to child frames.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


Main Page:
PASS document.visibilityState is &quot;visible&quot;
PASS document.hidden is false
Child Frame:
PASS childFrame.contentDocument.visibilityState is &quot;visible&quot;
PASS childFrame.contentDocument.hidden is false
Main Page:
PASS document.visibilityState is &quot;hidden&quot;
PASS document.hidden is true
Child Frame:
PASS childFrame.contentDocument.visibilityState is &quot;hidden&quot;
PASS childFrame.contentDocument.hidden is true
Main Page:
PASS document.visibilityState is &quot;visible&quot;
PASS document.hidden is false
Child Frame:
PASS childFrame.contentDocument.visibilityState is &quot;visible&quot;
PASS childFrame.contentDocument.hidden is false
PASS successfullyParsed is true

TEST COMPLETE


fast/events/page-visibility-null-view.html:
This test checks that Page Visibility state values are correct when a document has no defaultView.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


PASS subdocument.defaultView == null is true
PASS subdocument.visibilityState is &quot;hidden&quot;
PASS subdocument.hidden is true
PASS successfullyParsed is true

TEST COMPLETE


fast/events/page-visibility-transition-test.html:
This test checks that Page Visibility state values are correct and the event changes are fired correctly.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


PASS document.visibilityState is &quot;visible&quot;
PASS document.hidden is false
PASS document.visibilityState is &quot;hidden&quot;
PASS document.hidden is true
PASS document.visibilityState is &quot;hidden&quot;
PASS document.hidden is true
PASS document.visibilityState is &quot;prerender&quot;
PASS document.hidden is true
PASS document.visibilityState is &quot;visible&quot;
PASS document.hidden is false
PASS document.visibilityState is &quot;unloaded&quot;
PASS document.hidden is true
PASS document.visibilityState is &quot;visible&quot;
PASS document.hidden is false
PASS successfullyParsed is true

TEST COMPLETE


fast/frames/page-visibility-crash.html:
PASS. WebKit didn&apos;t crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917061</commentid>
    <comment_count>2</comment_count>
      <attachid>208711</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-14 03:34:31 -0700</bug_when>
    <thetext>Comment on attachment 208711
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file.

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917065</commentid>
    <comment_count>3</comment_count>
      <attachid>208711</attachid>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 03:47:37 -0700</bug_when>
    <thetext>Comment on attachment 208711
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file.

Must change QString...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917067</commentid>
    <comment_count>4</comment_count>
      <attachid>208713</attachid>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 03:56:17 -0700</bug_when>
    <thetext>Created attachment 208713
 Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (2)

Use QLatin1String instead of QString.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917089</commentid>
    <comment_count>5</comment_count>
      <attachid>208717</attachid>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 05:25:01 -0700</bug_when>
    <thetext>Created attachment 208717
 Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (3)

QStringLiteral is the fastest with C++11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917090</commentid>
    <comment_count>6</comment_count>
      <attachid>208717</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-08-14 05:30:39 -0700</bug_when>
    <thetext>Comment on attachment 208717
 Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (3)

Attachment 208717 did not pass qt-ews (qt):
Output: http://webkit-queues.appspot.com/results/1451815</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917091</commentid>
    <comment_count>7</comment_count>
      <attachid>208717</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-08-14 05:31:26 -0700</bug_when>
    <thetext>Comment on attachment 208717
 Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (3)

Attachment 208717 did not pass qt-wk2-ews (qt-wk2):
Output: http://webkit-queues.appspot.com/results/1458707</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917100</commentid>
    <comment_count>8</comment_count>
      <attachid>208721</attachid>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-14 06:14:45 -0700</bug_when>
    <thetext>Created attachment 208721
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917110</commentid>
    <comment_count>9</comment_count>
      <attachid>208721</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-14 07:28:14 -0700</bug_when>
    <thetext>Comment on attachment 208721
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)

Rejecting attachment 208721 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;build&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--build-style=release&apos;, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:

(1 failure)

Failed to run &quot;[&apos;Tools/Scripts/build-webkit&apos;, &apos;--release&apos;]&quot; exit_code: 65
s.sb
make: *** wait: No child processes.  Stop.
make: *** Waiting for unfinished jobs....
make: *** wait: No child processes.  Stop.
Command /bin/sh failed with exit code 2


** BUILD FAILED **


The following build commands failed:
	PhaseScriptExecution &quot;Generate Derived Sources&quot; &quot;/Volumes/Data/EWS/WebKit/WebKitBuild/WebKit2.build/Release/Derived Sources.build/Script-C0CE72841247E66800BC0EC4.sh&quot;
(1 failure)

Full output: http://webkit-queues.appspot.com/results/1451846</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917112</commentid>
    <comment_count>10</comment_count>
      <attachid>208721</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-14 07:40:37 -0700</bug_when>
    <thetext>Comment on attachment 208721
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)

Trying again, the bot looks sick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917116</commentid>
    <comment_count>11</comment_count>
      <attachid>208721</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-14 08:06:00 -0700</bug_when>
    <thetext>Comment on attachment 208721
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)

Rejecting attachment 208721 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;build&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--build-style=release&apos;, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
CE72841247E66800BC0EC4.sh&quot;
(1 failure)

Failed to run &quot;[&apos;Tools/Scripts/build-webkit&apos;, &apos;--release&apos;]&quot; exit_code: 65
ild processes.  Stop.
make: *** Waiting for unfinished jobs....
make: *** wait: No child processes.  Stop.
Command /bin/sh failed with exit code 2


** BUILD FAILED **


The following build commands failed:
	PhaseScriptExecution &quot;Generate Derived Sources&quot; &quot;/Volumes/Data/EWS/WebKit/WebKitBuild/WebKit2.build/Release/Derived Sources.build/Script-C0CE72841247E66800BC0EC4.sh&quot;
(1 failure)

Full output: http://webkit-queues.appspot.com/results/1462121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917158</commentid>
    <comment_count>12</comment_count>
      <attachid>208721</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-14 09:50:52 -0700</bug_when>
    <thetext>Comment on attachment 208721
Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)

Clearing flags on attachment: 208721

Committed r154053: &lt;http://trac.webkit.org/changeset/154053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917159</commentid>
    <comment_count>13</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-14 09:50:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917474</commentid>
    <comment_count>14</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-08-15 04:44:02 -0700</bug_when>
    <thetext>The unskipped tests are flaky. Are you sure you don&apos;t need to reset the visibility?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918970</commentid>
    <comment_count>15</comment_count>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-20 01:38:41 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; The unskipped tests are flaky. Are you sure you don&apos;t need to reset the visibility?
I don&apos;t understand why is it necessary to reset the visibility at the end of the test because it&apos;s set when the QWebPage is created. 
The problem with our Qt implementation is that we haven&apos;t the possibility to specify an initial state (Page API offer this possibility but not our QWebPage API). We don&apos;t provide this feature because we just need to initial the state when we are creating the Page.
In the DRT layout reset function, if we call the QWebPage setVisibilityState function with visible in parameter, then an event will be fired to the JS application and test results won&apos;t match with the expected file...

When I manually launched the unskipped tests one by one (PSA my first comment), I obtained the expected results.

Thus, if this is really the root cause, we can add a new QWebPage API to reset this visibility state but it will be used only for layout tests...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918996</commentid>
    <comment_count>16</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-08-20 03:16:12 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; The unskipped tests are flaky. Are you sure you don&apos;t need to reset the visibility?
&gt; I don&apos;t understand why is it necessary to reset the visibility at the end of the test because it&apos;s set when the QWebPage is created. 

This might not be always the case, but I think a single QWebPage is used for sequentially launched tests by DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919035</commentid>
    <comment_count>17</comment_count>
    <who name="Benjamin Dupont">bedupont</who>
    <bug_when>2013-08-20 06:51:17 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #14)
&gt; &gt; &gt; The unskipped tests are flaky. Are you sure you don&apos;t need to reset the visibility?
&gt; &gt; I don&apos;t understand why is it necessary to reset the visibility at the end of the test because it&apos;s set when the QWebPage is created. 
&gt; 
&gt; This might not be always the case, but I think a single QWebPage is used for sequentially launched tests by DRT.
Ok that&apos;s why there is a reset function...

In the DRT, is it possible to access directly to Page API?

If we can&apos;t, I&apos;m not enthusiastic to add a resetVisibilityState QWebPage API just for layout tests... 

How should we proceed?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208711</attachid>
            <date>2013-08-14 03:26:27 -0700</date>
            <delta_ts>2013-08-14 03:56:17 -0700</delta_ts>
            <desc>Implement the needed API and remove Page Visibility API test from Qt TestExpectations file.</desc>
            <filename>patch_119790_1.patch</filename>
            <type>text/plain</type>
            <size>3475</size>
            <attacher name="Benjamin Dupont">bedupont</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE0ICBCZW5qYW1pbiBEdXBvbnQgICA8YmR1cG9udEBuZHMuY29t
PgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlzaWJpbGl0eSBBUEkgbGF5b3V0IHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3OTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpyZXNldFBh
Z2VWaXNpYmlsaXR5KToKKyAgICAgICAgKFRlc3RSdW5uZXI6OnNldFBhZ2VWaXNpYmlsaXR5KToK
KwogMjAxMy0wOC0xMyAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIFdLIGRvZXMgbm90IGxpbmsgcHJvcGVybHkgYWdhaW5zdCBs
aWJ4c2x0CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAJKHJl
dmlzaW9uIDE1NDA0MikKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTk1MCw2ICs5NTAsMjAgQEAgdm9pZCBUZXN0UnVubmVyOjpz
ZXREb21haW5SZWxheGF0aW9uRm9yYgogCiB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0UGFnZVZpc2li
aWxpdHkoKQogeworICAgIC8vIE5vIG5lZWQgdG8gaW1wbGVtZW50IGl0IGJlY2F1c2UgdGhlIHZp
c2liaWxpdHkgc3RhdGUgaXMgY29ycmVjdGx5IGluaXRpYWxpc2VkIHdoZW4gdGhlIHBhZ2UgaXMg
Y3JlYXRlZC4KK30KKwordm9pZCBUZXN0UnVubmVyOjpzZXRQYWdlVmlzaWJpbGl0eShjb25zdCBj
aGFyKiB2aXNpYmlsaXR5KQoreworICAgIFFTdHJpbmcgbmV3VmlzaWJpbGl0eSh2aXNpYmlsaXR5
KTsKKyAgICBpZiAobmV3VmlzaWJpbGl0eSA9PSAidmlzaWJsZSIpCisgICAgICAgIER1bXBSZW5k
ZXJUcmVlOjppbnN0YW5jZSgpLT53ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0ZShRV2ViUGFn
ZTo6VmlzaWJpbGl0eVN0YXRlVmlzaWJsZSk7CisgICAgZWxzZSBpZiAobmV3VmlzaWJpbGl0eSA9
PSAiaGlkZGVuIikKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndlYlBhZ2Uo
KS0+c2V0VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVIaWRkZW4pOwor
ICAgIGVsc2UgaWYgKG5ld1Zpc2liaWxpdHkgPT0gInByZXJlbmRlciIpCisgICAgICAgIER1bXBS
ZW5kZXJUcmVlOjppbnN0YW5jZSgpLT53ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0ZShRV2Vi
UGFnZTo6VmlzaWJpbGl0eVN0YXRlUHJlcmVuZGVyKTsKKyAgICBlbHNlIGlmIChuZXdWaXNpYmls
aXR5ID09ICJ1bmxvYWRlZCIpCisgICAgICAgIER1bXBSZW5kZXJUcmVlOjppbnN0YW5jZSgpLT53
ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0ZShRV2ViUGFnZTo6VmlzaWJpbGl0eVN0YXRlVW5s
b2FkZWQpOwogfQogCiB2b2lkIFRlc3RSdW5uZXI6OmtlZXBXZWJIaXN0b3J5KCkKQEAgLTExNDYs
MTAgKzExNjAsNiBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldFZpZXdNb2RlTWVkaWFGZWF0dXJlCiB7
CiB9CiAKLXZvaWQgVGVzdFJ1bm5lcjo6c2V0UGFnZVZpc2liaWxpdHkoY29uc3QgY2hhciAqKQot
ewotfQotCiB2b2lkIFRlc3RSdW5uZXI6OmFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdChKU1N0cmlu
Z1JlZiByZXN1bHQsIGRvdWJsZSBjb25maWRlbmNlLCBKU1N0cmluZ1JlZiBsYW5ndWFnZSkKIHsK
IH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NDA0MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEzLTA4LTE0ICBCZW5qYW1pbiBEdXBv
bnQgICA8YmR1cG9udEBuZHMuY29tPgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlzaWJpbGl0
eSBBUEkgbGF5b3V0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTk3OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDgtMTMg
IEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBUaGUg
bGVuZ3RoIG9mIHNjaGVtZSBpcyBhdCBsZWFzdCBmaXZlIGNoYXJhY3RlcnMgZXZlbiB3aGVuIHRo
ZSBzY2hlbWUgaGFzICd3ZWIrJyBwcmVmaXgKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0
L1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
VGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTU0MDQyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtNDQxLDE0ICs0NDEsNiBA
QCBuZXR3b3JraW5mb3JtYXRpb24KIGZhc3QvaW1hZ2VzL2V4aWYtb3JpZW50YXRpb24uaHRtbAog
ZmFzdC9pbWFnZXMvZXhpZi1vcmllbnRhdGlvbi1jc3MuaHRtbAogCi0jIFRoaXMgcGxhdGZvcm0g
ZG9lcyBub3Qgc3VwcG9ydCB0aGUgUGFnZSBWaXNpYmlsaXR5IEFQSS4KLWZhc3QvZXZlbnRzL3Bh
Z2UtdmlzaWJpbGl0eS1pZnJhbWUtZGVsZXRlLXRlc3QuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12
aXNpYmlsaXR5LWlmcmFtZS1tb3ZlLXRlc3QuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12aXNpYmls
aXR5LWlmcmFtZS1wcm9wYWdhdGlvbi10ZXN0Lmh0bWwKLWZhc3QvZXZlbnRzL3BhZ2UtdmlzaWJp
bGl0eS1udWxsLXZpZXcuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LXRyYW5zaXRp
b24tdGVzdC5odG1sCi1mYXN0L2ZyYW1lcy9wYWdlLXZpc2liaWxpdHktY3Jhc2guaHRtbAotCiAj
IE5vIENPUlMgc3VwcG9ydCBmb3IgbWVkaWEgZWxlbWVudHMgaXMgaW1wbGVtZW50ZWQgeWV0Lgog
aHR0cC90ZXN0cy9zZWN1cml0eS92aWRlby1jcm9zcy1vcmlnaW4tcmVhZGJhY2suaHRtbAogCg==
</data>
<flag name="review"
          id="230654"
          type_id="1"
          status="+"
          setter="allan.jensen"
    />
    <flag name="commit-queue"
          id="230655"
          type_id="3"
          status="-"
          setter="bedupont"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208713</attachid>
            <date>2013-08-14 03:56:17 -0700</date>
            <delta_ts>2013-08-14 05:25:01 -0700</delta_ts>
            <desc> Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (2)</desc>
            <filename>patch_119790_2.patch</filename>
            <type>text/plain</type>
            <size>3472</size>
            <attacher name="Benjamin Dupont">bedupont</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE0ICBCZW5qYW1pbiBEdXBvbnQgICA8YmR1cG9udEBuZHMuY29t
PgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlzaWJpbGl0eSBBUEkgbGF5b3V0IHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3OTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpyZXNldFBh
Z2VWaXNpYmlsaXR5KToKKyAgICAgICAgKFRlc3RSdW5uZXI6OnNldFBhZ2VWaXNpYmlsaXR5KToK
KwogMjAxMy0wOC0xMyAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIFdLIGRvZXMgbm90IGxpbmsgcHJvcGVybHkgYWdhaW5zdCBs
aWJ4c2x0CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAJKHJl
dmlzaW9uIDE1NDA0MikKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTk1MCw2ICs5NTAsMjAgQEAgdm9pZCBUZXN0UnVubmVyOjpz
ZXREb21haW5SZWxheGF0aW9uRm9yYgogCiB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0UGFnZVZpc2li
aWxpdHkoKQogeworICAgIC8vIE5vIG5lZWQgdG8gaW1wbGVtZW50IGl0IGJlY2F1c2UgdGhlIHZp
c2liaWxpdHkgc3RhdGUgaXMgY29ycmVjdGx5IGluaXRpYWxpc2VkIHdoZW4gdGhlIHBhZ2UgaXMg
Y3JlYXRlZC4KK30KKwordm9pZCBUZXN0UnVubmVyOjpzZXRQYWdlVmlzaWJpbGl0eShjb25zdCBj
aGFyKiB2aXNpYmlsaXR5KQoreworICAgIFFMYXRpbjFTdHJpbmcgbmV3VmlzaWJpbGl0eSh2aXNp
YmlsaXR5KTsKKyAgICBpZiAobmV3VmlzaWJpbGl0eSA9PSAidmlzaWJsZSIpCisgICAgICAgIER1
bXBSZW5kZXJUcmVlOjppbnN0YW5jZSgpLT53ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0ZShR
V2ViUGFnZTo6VmlzaWJpbGl0eVN0YXRlVmlzaWJsZSk7CisgICAgZWxzZSBpZiAobmV3VmlzaWJp
bGl0eSA9PSAiaGlkZGVuIikKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndl
YlBhZ2UoKS0+c2V0VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVIaWRk
ZW4pOworICAgIGVsc2UgaWYgKG5ld1Zpc2liaWxpdHkgPT0gInByZXJlbmRlciIpCisgICAgICAg
IER1bXBSZW5kZXJUcmVlOjppbnN0YW5jZSgpLT53ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0
ZShRV2ViUGFnZTo6VmlzaWJpbGl0eVN0YXRlUHJlcmVuZGVyKTsKKyAgICBlbHNlIGlmIChuZXdW
aXNpYmlsaXR5ID09ICJ1bmxvYWRlZCIpCisgICAgICAgIER1bXBSZW5kZXJUcmVlOjppbnN0YW5j
ZSgpLT53ZWJQYWdlKCktPnNldFZpc2liaWxpdHlTdGF0ZShRV2ViUGFnZTo6VmlzaWJpbGl0eVN0
YXRlVW5sb2FkZWQpOwogfQogCiB2b2lkIFRlc3RSdW5uZXI6OmtlZXBXZWJIaXN0b3J5KCkKQEAg
LTExNDYsMTAgKzExNjAsNiBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldFZpZXdNb2RlTWVkaWFGZWF0
dXJlCiB7CiB9CiAKLXZvaWQgVGVzdFJ1bm5lcjo6c2V0UGFnZVZpc2liaWxpdHkoY29uc3QgY2hh
ciAqKQotewotfQotCiB2b2lkIFRlc3RSdW5uZXI6OmFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdChK
U1N0cmluZ1JlZiByZXN1bHQsIGRvdWJsZSBjb25maWRlbmNlLCBKU1N0cmluZ1JlZiBsYW5ndWFn
ZSkKIHsKIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NDA0NCkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEzLTA4LTE0ICBCZW5qYW1p
biBEdXBvbnQgICA8YmR1cG9udEBuZHMuY29tPgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlz
aWJpbGl0eSBBUEkgbGF5b3V0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTk3OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMt
MDgtMTMgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW0NTUyBHcmlkIExheW91dF0gQWxpZ24gb3VyIGdyaWQtbGluZSBoYW5kbGluZyB3aXRoIHRo
ZSB1cGRhdGVkIHNwZWNpZmljYXRpb24KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rl
c3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVz
dEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTU0MDQyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtNDQxLDE0ICs0NDEsNiBAQCBu
ZXR3b3JraW5mb3JtYXRpb24KIGZhc3QvaW1hZ2VzL2V4aWYtb3JpZW50YXRpb24uaHRtbAogZmFz
dC9pbWFnZXMvZXhpZi1vcmllbnRhdGlvbi1jc3MuaHRtbAogCi0jIFRoaXMgcGxhdGZvcm0gZG9l
cyBub3Qgc3VwcG9ydCB0aGUgUGFnZSBWaXNpYmlsaXR5IEFQSS4KLWZhc3QvZXZlbnRzL3BhZ2Ut
dmlzaWJpbGl0eS1pZnJhbWUtZGVsZXRlLXRlc3QuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12aXNp
YmlsaXR5LWlmcmFtZS1tb3ZlLXRlc3QuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5
LWlmcmFtZS1wcm9wYWdhdGlvbi10ZXN0Lmh0bWwKLWZhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0
eS1udWxsLXZpZXcuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LXRyYW5zaXRpb24t
dGVzdC5odG1sCi1mYXN0L2ZyYW1lcy9wYWdlLXZpc2liaWxpdHktY3Jhc2guaHRtbAotCiAjIE5v
IENPUlMgc3VwcG9ydCBmb3IgbWVkaWEgZWxlbWVudHMgaXMgaW1wbGVtZW50ZWQgeWV0LgogaHR0
cC90ZXN0cy9zZWN1cml0eS92aWRlby1jcm9zcy1vcmlnaW4tcmVhZGJhY2suaHRtbAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208717</attachid>
            <date>2013-08-14 05:25:01 -0700</date>
            <delta_ts>2013-08-14 06:14:45 -0700</delta_ts>
            <desc> Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (3)</desc>
            <filename>patch_119790_3.patch</filename>
            <type>text/plain</type>
            <size>3537</size>
            <attacher name="Benjamin Dupont">bedupont</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE0ICBCZW5qYW1pbiBEdXBvbnQgICA8YmR1cG9udEBuZHMuY29t
PgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlzaWJpbGl0eSBBUEkgbGF5b3V0IHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3OTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpyZXNldFBh
Z2VWaXNpYmlsaXR5KToKKyAgICAgICAgKFRlc3RSdW5uZXI6OnNldFBhZ2VWaXNpYmlsaXR5KToK
KwogMjAxMy0wOC0xMyAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIFdLIGRvZXMgbm90IGxpbmsgcHJvcGVybHkgYWdhaW5zdCBs
aWJ4c2x0CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAJKHJl
dmlzaW9uIDE1NDA0MikKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTk1MCw2ICs5NTAsMjAgQEAgdm9pZCBUZXN0UnVubmVyOjpz
ZXREb21haW5SZWxheGF0aW9uRm9yYgogCiB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0UGFnZVZpc2li
aWxpdHkoKQogeworICAgIC8vIE5vIG5lZWQgdG8gaW1wbGVtZW50IGl0IGJlY2F1c2UgdGhlIHZp
c2liaWxpdHkgc3RhdGUgaXMgY29ycmVjdGx5IGluaXRpYWxpc2VkIHdoZW4gdGhlIHBhZ2UgaXMg
Y3JlYXRlZC4KK30KKwordm9pZCBUZXN0UnVubmVyOjpzZXRQYWdlVmlzaWJpbGl0eShjb25zdCBj
aGFyKiB2aXNpYmlsaXR5KQoreworICAgIFFTdHJpbmdMaXRlcmFsIG5ld1Zpc2liaWxpdHkodmlz
aWJpbGl0eSk7CisgICAgaWYgKG5ld1Zpc2liaWxpdHkgPT0gUVN0cmluZ0xpdGVyYWwoInZpc2li
bGUiKSkKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndlYlBhZ2UoKS0+c2V0
VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVWaXNpYmxlKTsKKyAgICBl
bHNlIGlmIChuZXdWaXNpYmlsaXR5ID09IFFTdHJpbmdMaXRlcmFsKCJoaWRkZW4iKSkKKyAgICAg
ICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndlYlBhZ2UoKS0+c2V0VmlzaWJpbGl0eVN0
YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVIaWRkZW4pOworICAgIGVsc2UgaWYgKG5ld1Zp
c2liaWxpdHkgPT0gUVN0cmluZ0xpdGVyYWwoInByZXJlbmRlciIpKQorICAgICAgICBEdW1wUmVu
ZGVyVHJlZTo6aW5zdGFuY2UoKS0+d2ViUGFnZSgpLT5zZXRWaXNpYmlsaXR5U3RhdGUoUVdlYlBh
Z2U6OlZpc2liaWxpdHlTdGF0ZVByZXJlbmRlcik7CisgICAgZWxzZSBpZiAobmV3VmlzaWJpbGl0
eSA9PSBRU3RyaW5nTGl0ZXJhbCgidW5sb2FkZWQiKSkKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6
Omluc3RhbmNlKCktPndlYlBhZ2UoKS0+c2V0VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNp
YmlsaXR5U3RhdGVVbmxvYWRlZCk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6a2VlcFdlYkhpc3Rv
cnkoKQpAQCAtMTE0NiwxMCArMTE2MCw2IEBAIHZvaWQgVGVzdFJ1bm5lcjo6c2V0Vmlld01vZGVN
ZWRpYUZlYXR1cmUKIHsKIH0KIAotdm9pZCBUZXN0UnVubmVyOjpzZXRQYWdlVmlzaWJpbGl0eShj
b25zdCBjaGFyICopCi17Ci19Ci0KIHZvaWQgVGVzdFJ1bm5lcjo6YWRkTW9ja1NwZWVjaElucHV0
UmVzdWx0KEpTU3RyaW5nUmVmIHJlc3VsdCwgZG91YmxlIGNvbmZpZGVuY2UsIEpTU3RyaW5nUmVm
IGxhbmd1YWdlKQogewogfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0MDQ1KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDgtMTQg
IEJlbmphbWluIER1cG9udCAgIDxiZHVwb250QG5kcy5jb20+CisKKyAgICAgICAgW1F0XSBBY3Rp
dmF0ZSB2aXNpYmlsaXR5IEFQSSBsYXlvdXQgdGVzdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTc5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9uczoK
KwogMjAxMy0wOC0xMyAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbQ1NTIEdyaWQgTGF5b3V0XSBBbGlnbiBvdXIgZ3JpZC1saW5lIGhhbmRsaW5n
IHdpdGggdGhlIHVwZGF0ZWQgc3BlY2lmaWNhdGlvbgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNTQwNDIpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC00NDEsMTQgKzQ0
MSw2IEBAIG5ldHdvcmtpbmZvcm1hdGlvbgogZmFzdC9pbWFnZXMvZXhpZi1vcmllbnRhdGlvbi5o
dG1sCiBmYXN0L2ltYWdlcy9leGlmLW9yaWVudGF0aW9uLWNzcy5odG1sCiAKLSMgVGhpcyBwbGF0
Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRoZSBQYWdlIFZpc2liaWxpdHkgQVBJLgotZmFzdC9ldmVu
dHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1kZWxldGUtdGVzdC5odG1sCi1mYXN0L2V2ZW50cy9w
YWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtdGVzdC5odG1sCi1mYXN0L2V2ZW50cy9wYWdlLXZp
c2liaWxpdHktaWZyYW1lLXByb3BhZ2F0aW9uLXRlc3QuaHRtbAotZmFzdC9ldmVudHMvcGFnZS12
aXNpYmlsaXR5LW51bGwtdmlldy5odG1sCi1mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktdHJh
bnNpdGlvbi10ZXN0Lmh0bWwKLWZhc3QvZnJhbWVzL3BhZ2UtdmlzaWJpbGl0eS1jcmFzaC5odG1s
Ci0KICMgTm8gQ09SUyBzdXBwb3J0IGZvciBtZWRpYSBlbGVtZW50cyBpcyBpbXBsZW1lbnRlZCB5
ZXQuCiBodHRwL3Rlc3RzL3NlY3VyaXR5L3ZpZGVvLWNyb3NzLW9yaWdpbi1yZWFkYmFjay5odG1s
CiAK
</data>
<flag name="commit-queue"
          id="230662"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208721</attachid>
            <date>2013-08-14 06:14:45 -0700</date>
            <delta_ts>2013-08-14 09:50:52 -0700</delta_ts>
            <desc>Implement the needed API and remove Page Visibility API test from Qt TestExpectations file. (4)</desc>
            <filename>patch_119790_4.patch</filename>
            <type>text/plain</type>
            <size>3552</size>
            <attacher name="Benjamin Dupont">bedupont</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE0ICBCZW5qYW1pbiBEdXBvbnQgICA8YmR1cG9udEBuZHMuY29t
PgorCisgICAgICAgIFtRdF0gQWN0aXZhdGUgdmlzaWJpbGl0eSBBUEkgbGF5b3V0IHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3OTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpyZXNldFBh
Z2VWaXNpYmlsaXR5KToKKyAgICAgICAgKFRlc3RSdW5uZXI6OnNldFBhZ2VWaXNpYmlsaXR5KToK
KwogMjAxMy0wOC0xMyAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIFdLIGRvZXMgbm90IGxpbmsgcHJvcGVybHkgYWdhaW5zdCBs
aWJ4c2x0CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAJKHJl
dmlzaW9uIDE1NDA0MikKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTk1MCw2ICs5NTAsMjAgQEAgdm9pZCBUZXN0UnVubmVyOjpz
ZXREb21haW5SZWxheGF0aW9uRm9yYgogCiB2b2lkIFRlc3RSdW5uZXI6OnJlc2V0UGFnZVZpc2li
aWxpdHkoKQogeworICAgIC8vIE5vIG5lZWQgdG8gaW1wbGVtZW50IGl0IGJlY2F1c2UgdGhlIHZp
c2liaWxpdHkgc3RhdGUgaXMgY29ycmVjdGx5IGluaXRpYWxpc2VkIHdoZW4gdGhlIHBhZ2UgaXMg
Y3JlYXRlZC4KK30KKwordm9pZCBUZXN0UnVubmVyOjpzZXRQYWdlVmlzaWJpbGl0eShjb25zdCBj
aGFyKiB2aXNpYmlsaXR5KQoreworICAgIFFMYXRpbjFTdHJpbmcgbmV3VmlzaWJpbGl0eSA9IFFM
YXRpbjFTdHJpbmcodmlzaWJpbGl0eSk7CisgICAgaWYgKG5ld1Zpc2liaWxpdHkgPT0gUVN0cmlu
Z0xpdGVyYWwoInZpc2libGUiKSkKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCkt
PndlYlBhZ2UoKS0+c2V0VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVW
aXNpYmxlKTsKKyAgICBlbHNlIGlmIChuZXdWaXNpYmlsaXR5ID09IFFTdHJpbmdMaXRlcmFsKCJo
aWRkZW4iKSkKKyAgICAgICAgRHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndlYlBhZ2UoKS0+
c2V0VmlzaWJpbGl0eVN0YXRlKFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVIaWRkZW4pOworICAg
IGVsc2UgaWYgKG5ld1Zpc2liaWxpdHkgPT0gUVN0cmluZ0xpdGVyYWwoInByZXJlbmRlciIpKQor
ICAgICAgICBEdW1wUmVuZGVyVHJlZTo6aW5zdGFuY2UoKS0+d2ViUGFnZSgpLT5zZXRWaXNpYmls
aXR5U3RhdGUoUVdlYlBhZ2U6OlZpc2liaWxpdHlTdGF0ZVByZXJlbmRlcik7CisgICAgZWxzZSBp
ZiAobmV3VmlzaWJpbGl0eSA9PSBRU3RyaW5nTGl0ZXJhbCgidW5sb2FkZWQiKSkKKyAgICAgICAg
RHVtcFJlbmRlclRyZWU6Omluc3RhbmNlKCktPndlYlBhZ2UoKS0+c2V0VmlzaWJpbGl0eVN0YXRl
KFFXZWJQYWdlOjpWaXNpYmlsaXR5U3RhdGVVbmxvYWRlZCk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5l
cjo6a2VlcFdlYkhpc3RvcnkoKQpAQCAtMTE0NiwxMCArMTE2MCw2IEBAIHZvaWQgVGVzdFJ1bm5l
cjo6c2V0Vmlld01vZGVNZWRpYUZlYXR1cmUKIHsKIH0KIAotdm9pZCBUZXN0UnVubmVyOjpzZXRQ
YWdlVmlzaWJpbGl0eShjb25zdCBjaGFyICopCi17Ci19Ci0KIHZvaWQgVGVzdFJ1bm5lcjo6YWRk
TW9ja1NwZWVjaElucHV0UmVzdWx0KEpTU3RyaW5nUmVmIHJlc3VsdCwgZG91YmxlIGNvbmZpZGVu
Y2UsIEpTU3RyaW5nUmVmIGxhbmd1YWdlKQogewogfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0MDQ1
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTMtMDgtMTQgIEJlbmphbWluIER1cG9udCAgIDxiZHVwb250QG5kcy5jb20+CisKKyAg
ICAgICAgW1F0XSBBY3RpdmF0ZSB2aXNpYmlsaXR5IEFQSSBsYXlvdXQgdGVzdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTc5MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vcXQvVGVz
dEV4cGVjdGF0aW9uczoKKwogMjAxMy0wOC0xMyAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxs
YXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ1NTIEdyaWQgTGF5b3V0XSBBbGlnbiBvdXIgZ3Jp
ZC1saW5lIGhhbmRsaW5nIHdpdGggdGhlIHVwZGF0ZWQgc3BlY2lmaWNhdGlvbgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNTQwNDIpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkp
CkBAIC00NDEsMTQgKzQ0MSw2IEBAIG5ldHdvcmtpbmZvcm1hdGlvbgogZmFzdC9pbWFnZXMvZXhp
Zi1vcmllbnRhdGlvbi5odG1sCiBmYXN0L2ltYWdlcy9leGlmLW9yaWVudGF0aW9uLWNzcy5odG1s
CiAKLSMgVGhpcyBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRoZSBQYWdlIFZpc2liaWxpdHkg
QVBJLgotZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1kZWxldGUtdGVzdC5odG1s
Ci1mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtdGVzdC5odG1sCi1mYXN0
L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLXByb3BhZ2F0aW9uLXRlc3QuaHRtbAotZmFz
dC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LW51bGwtdmlldy5odG1sCi1mYXN0L2V2ZW50cy9wYWdl
LXZpc2liaWxpdHktdHJhbnNpdGlvbi10ZXN0Lmh0bWwKLWZhc3QvZnJhbWVzL3BhZ2UtdmlzaWJp
bGl0eS1jcmFzaC5odG1sCi0KICMgTm8gQ09SUyBzdXBwb3J0IGZvciBtZWRpYSBlbGVtZW50cyBp
cyBpbXBsZW1lbnRlZCB5ZXQuCiBodHRwL3Rlc3RzL3NlY3VyaXR5L3ZpZGVvLWNyb3NzLW9yaWdp
bi1yZWFkYmFjay5odG1sCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>