<?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>72732</bug_id>
          
          <creation_ts>2011-11-18 08:27:19 -0800</creation_ts>
          <short_desc>[GTK] Accessibility API tests not loading Gtk&apos;s accessibility implementation</short_desc>
          <delta_ts>2011-11-18 09:05:32 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>505813</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-11-18 08:27:19 -0800</bug_when>
    <thetext>After some investigation because of the issues temporarily fixed along with bug 72708, I found the root reason behind of AtkObject&apos;s for non-WebKit GtkWidgets non being loaded through gtk_widget_get_accessible(), in testatk.c:

The problem is that, as the other API tests for WebKitGTK+, the testing framework is being initialized through the gtk_test_init() function, and if we read across the documentation of that function: 

   &quot;It will in turn call g_test_init() and gtk_init() to properly initialize the testing framework and
    graphical toolkit. It&apos;ll also set the program&apos;s locale to &quot;C&quot; and prevent loading of rc files  and
    Gtk+ modules. This is done to make tets program environments as deterministic as possible.&quot;

As you can see, calling that function &quot;prevents loading Gtk+ modules&quot;, so that&apos;s why GtkWidgets were not returning the proper AtkObjects for them, even after running the test with GTK_MODULES=gail. Actually, we find clear proof of this in gtk_test_init() source code:

   void gtk_test_init (int *argcp,  char ***argvp,  ...)
   {
     g_test_init (argcp, argvp, NULL);

     g_setenv (&quot;GTK_MODULES&quot;, &quot;&quot;, TRUE);   // SEE THIS?
     gtk_disable_setlocale();
     setlocale (LC_ALL, &quot;C&quot;);
     g_test_bug_base (&quot;http://bugzilla.gnome.org/show_bug.cgi?id=%s&quot;);

     gdk_disable_multidevice ();

     gtk_init (argcp, argvp);
   }

Fortunately, this should stop being a problem after updating the bots to Gtk+ 3.2, since GAIL (Gtk+ Accessibility Implementation Library) won&apos;t longer be a separate module but part of Gtk+. However, until that happens we&apos;ll need to handle this in some way, and my proposal at this point would be to replace usage of gtk_test_init() in testatk.c with a helper function that basically copies the code from gtk_test_init(), modifying it to load the &quot;gail&quot; module only, instead of ensuring that no module is loaded.

Will attach a patch soon implementing that idea, and properly commenting the situation in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505823</commentid>
    <comment_count>1</comment_count>
      <attachid>115819</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-11-18 08:44:26 -0800</bug_when>
    <thetext>Created attachment 115819
Patch proposal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505827</commentid>
    <comment_count>2</comment_count>
      <attachid>115819</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-11-18 08:49:48 -0800</bug_when>
    <thetext>Comment on attachment 115819
Patch proposal

View in context: https://bugs.webkit.org/attachment.cgi?id=115819&amp;action=review

Ok let&apos;s do this for now :)

&gt; Source/WebKit/gtk/tests/testatk.c:1679
&gt; +/* Please remove this function and replace its usage by
&gt; +   gtk_test_init() when upgrading to GTK 3.2 or greater. */

Can you open a bug about this and mention it in a FIXME in the patch to land? So we don&apos;t forget about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505836</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-11-18 09:01:38 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; [...]
&gt; &gt; Source/WebKit/gtk/tests/testatk.c:1679
&gt; &gt; +/* Please remove this function and replace its usage by
&gt; &gt; +   gtk_test_init() when upgrading to GTK 3.2 or greater. */
&gt;
&gt; Can you open a bug about this

Done: bug 72735

&gt; and mention it in a FIXME in the patch to land? So we don&apos;t forget about it.

I&apos;ll do.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505840</commentid>
    <comment_count>4</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-11-18 09:05:32 -0800</bug_when>
    <thetext>Committed r100783: &lt;http://trac.webkit.org/changeset/100783&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115819</attachid>
            <date>2011-11-18 08:44:26 -0800</date>
            <delta_ts>2011-11-18 08:49:48 -0800</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2011-11-18-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>7899</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAwYjcxYzUzNDU2OWZhZWJlYzI5NzIzNmNiMGFhYWY0YTEwNGY0ODQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBGcmksIDE4IE5vdiAyMDExIDE3OjQzOjE3ICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gMjAxMS0xMS0xOCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+
CgogICAgICAgIFtHVEtdIEFjY2Vzc2liaWxpdHkgQVBJIHRlc3RzIG5vdCBsb2FkaW5nIEd0aydz
IGFjY2Vzc2liaWxpdHkgaW1wbGVtZW50YXRpb24KICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3MzIKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCgogICAgICAgIEVuc3VyZSB0aGF0IHRoZSBHQUlMIG1vZHVsZSBpcyBiZWluZyBsb2Fk
ZWQgYnkgYXZvaWRpbmcgdXNpbmcKICAgICAgICBndGtfdGVzdF9pbml0KCkgZGlyZWN0bHksIGJ1
dCBhIG1vZGlmaWVkIHZlcnNpb24gb2YgaXQuCgogICAgICAgICogdGVzdHMvdGVzdGF0ay5jOgog
ICAgICAgICh0ZXN0V2Via2l0QXRrUGFyZW50Rm9yUm9vdE9iamVjdCk6IFVzZSBhIG5vcm1hbCBH
dGtXaWRnZXQgKGEKICAgICAgICBHdGtXaW5kb3cpIGFzIHRoZSBwYXJlbnQgY29udGFpbmVyIGZv
ciB0aGUgd2ViVmlldywgaW5zdGVhZCBvZgogICAgICAgIHVzaW5nIGEgZHVtbXkgd2ViVmlldyBm
b3IgdGhhdCwgd2hpY2ggd2FzIGhhY2tpc2guCiAgICAgICAgKHRlc3RXZWJraXRBdGtTZXRQYXJl
bnRGb3JPYmplY3QpOiBVc2Ugbm9ybWFsIEd0a1dpZGdldHMgaW5zdGVhZAogICAgICAgIG9mIGR1
bW15IHdlYlZpZXdzIChhIEd0a1dpbmRvdyBhbmQgYSBHdGtCdXR0b24pLgogICAgICAgIChpbml0
aWFsaXplVGVzdGluZ0ZyYW1ld29yayk6IE5ldyBmdW5jdGlvbiwgaWRlbnRpY2FsIHRvCiAgICAg
ICAgZ3RrX3Rlc3RfaW5pdCgpLCBidXQgbG9hZGluZyBHQUlMIGFzIHRoZSBvbmx5IEdUSyBtb2R1
bGUuCiAgICAgICAgKG1haW4pOiBVc2UgaW5pdGlhbGl6ZVRlc3RpbmdGcmFtZXdvcmsoKS4KLS0t
CiBTb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgfCAgIDIwICsrKysrKysrKysrKwog
U291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdGF0ay5jIHwgICA2MSArKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDYzIGluc2VydGlvbnMoKyks
IDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBiMGVmMmUyLi45NTQxYzg1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjUgQEAKIDIwMTEtMTEtMTggIE1hcmlvIFNhbmNo
ZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCisgICAgICAgIFtHVEtdIEFjY2Vzc2li
aWxpdHkgQVBJIHRlc3RzIG5vdCBsb2FkaW5nIEd0aydzIGFjY2Vzc2liaWxpdHkgaW1wbGVtZW50
YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcy
NzMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5z
dXJlIHRoYXQgdGhlIEdBSUwgbW9kdWxlIGlzIGJlaW5nIGxvYWRlZCBieSBhdm9pZGluZyB1c2lu
ZworICAgICAgICBndGtfdGVzdF9pbml0KCkgZGlyZWN0bHksIGJ1dCBhIG1vZGlmaWVkIHZlcnNp
b24gb2YgaXQuCisKKyAgICAgICAgKiB0ZXN0cy90ZXN0YXRrLmM6CisgICAgICAgICh0ZXN0V2Vi
a2l0QXRrUGFyZW50Rm9yUm9vdE9iamVjdCk6IFVzZSBhIG5vcm1hbCBHdGtXaWRnZXQgKGEKKyAg
ICAgICAgR3RrV2luZG93KSBhcyB0aGUgcGFyZW50IGNvbnRhaW5lciBmb3IgdGhlIHdlYlZpZXcs
IGluc3RlYWQgb2YKKyAgICAgICAgdXNpbmcgYSBkdW1teSB3ZWJWaWV3IGZvciB0aGF0LCB3aGlj
aCB3YXMgaGFja2lzaC4KKyAgICAgICAgKHRlc3RXZWJraXRBdGtTZXRQYXJlbnRGb3JPYmplY3Qp
OiBVc2Ugbm9ybWFsIEd0a1dpZGdldHMgaW5zdGVhZAorICAgICAgICBvZiBkdW1teSB3ZWJWaWV3
cyAoYSBHdGtXaW5kb3cgYW5kIGEgR3RrQnV0dG9uKS4KKyAgICAgICAgKGluaXRpYWxpemVUZXN0
aW5nRnJhbWV3b3JrKTogTmV3IGZ1bmN0aW9uLCBpZGVudGljYWwgdG8KKyAgICAgICAgZ3RrX3Rl
c3RfaW5pdCgpLCBidXQgbG9hZGluZyBHQUlMIGFzIHRoZSBvbmx5IEdUSyBtb2R1bGUuCisgICAg
ICAgIChtYWluKTogVXNlIGluaXRpYWxpemVUZXN0aW5nRnJhbWV3b3JrKCkuCisKKzIwMTEtMTEt
MTggIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCiAgICAgICAg
IFtHVEtdIEFjY2Vzc2liaWxpdHkgQVBJIHRlc3RzIGZhaWxpbmcgYmVjYXVzZSBvZiB1c2luZyBu
b24tV2ViS2l0IEd0a1dpZGdldHMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTcyNzA4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3Rlc3Rz
L3Rlc3RhdGsuYyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RhdGsuYwppbmRleCBiZmYz
MWM0Li5jNmYxMzMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0YXRr
LmMKKysrIGIvU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdGF0ay5jCkBAIC0yMSw2ICsyMSw3
IEBACiAjaW5jbHVkZSA8Z2xpYi5oPgogI2luY2x1ZGUgPGdsaWIvZ3N0ZGlvLmg+CiAjaW5jbHVk
ZSA8Z3RrL2d0ay5oPgorI2luY2x1ZGUgPGxvY2FsZS5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgog
I2luY2x1ZGUgPHdlYmtpdC93ZWJraXQuaD4KIApAQCAtMTYxMiwyMiArMTYxMywyNiBAQCBzdGF0
aWMgdm9pZCB0ZXN0V2Via2l0QXRrUGFyZW50Rm9yUm9vdE9iamVjdCgpCiAgICAgZ3RrX3dpZGdl
dF9zaXplX2FsbG9jYXRlKEdUS19XSURHRVQod2ViVmlldyksICZhbGxvY2F0aW9uKTsKICAgICB3
ZWJraXRfd2ViX3ZpZXdfbG9hZF9zdHJpbmcod2ViVmlldywgY29udGVudHMsIDAsIDAsIDApOwog
Ci0gICAgLyogV2UgbmVlZCBhIHBhcmVudCBjb250YWluZXIgd2lkZ2V0IGZvciB0aGUgd2Vidmll
dyBzbyB1c2UKLSAgICAgICBhbm90aGVyIChkdW1teSkgd2ViVmlldyBhcyB0aGF0IGNvbnRhaW5l
ci4gKi8KLSAgICBHdGtXaWRnZXQqIHBhcmVudENvbnRhaW5lciA9IHdlYmtpdF93ZWJfdmlld19u
ZXcoKTsKKyAgICAvKiAgV2UgbmVlZCBhIHBhcmVudCBjb250YWluZXIgd2lkZ2V0IGZvciB0aGUg
d2Vidmlldy4gKi8KKyAgICBHdGtXaWRnZXQqIHBhcmVudENvbnRhaW5lciA9IGd0a193aW5kb3df
bmV3KEdUS19XSU5ET1dfVE9QTEVWRUwpOwogICAgIGdfb2JqZWN0X3JlZl9zaW5rKHBhcmVudENv
bnRhaW5lcik7CiAgICAgZ3RrX2NvbnRhaW5lcl9hZGQoR1RLX0NPTlRBSU5FUihwYXJlbnRDb250
YWluZXIpLCBHVEtfV0lER0VUKHdlYlZpZXcpKTsKIAotICAgIEF0a09iamVjdCogYXhQYXJlbnQg
PSBndGtfd2lkZ2V0X2dldF9hY2Nlc3NpYmxlIChwYXJlbnRDb250YWluZXIpOworICAgIEF0a09i
amVjdCogYXhQYXJlbnQgPSBndGtfd2lkZ2V0X2dldF9hY2Nlc3NpYmxlKHBhcmVudENvbnRhaW5l
cik7CiAgICAgZ19hc3NlcnQoQVRLX0lTX09CSkVDVChheFBhcmVudCkpOwogCiAgICAgQXRrT2Jq
ZWN0KiBheFJvb3QgPSBndGtfd2lkZ2V0X2dldF9hY2Nlc3NpYmxlKEdUS19XSURHRVQod2ViVmll
dykpOwogICAgIGdfYXNzZXJ0KEFUS19JU19PQkpFQ1QoYXhSb290KSk7CiAKLSAgICAvKiBDaGVj
ayB0aGF0IHRoZSBwYXJlbnQgZm9yIHRoZSB3ZWJWaWV3J3MgYWNjZXNzaWJpbGl0eSBvYmplY3Qg
aXMKLSAgICAgICB0aGUgdGhlIGFjY2Vzc2liaWxpdHkgb2JqZWN0IGZvciB0aGUgd2Vidmlldydz
IHBhcmVudCB3aWRnZXQuICovCi0gICAgZ19hc3NlcnQoYXRrX29iamVjdF9nZXRfcGFyZW50KGF4
Um9vdCkgPT0gYXhQYXJlbnQpOworICAgIC8qIFRoZSBjaGlsZCBmb3IgdGhlIHBhcmVudCBjb250
YWluZXIncyBhY2Nlc3NpYmlsaXR5IG9iamVjdAorICAgICAgIHNob3VsZCBiZSB0aGUgYWNjZXNz
aWJpbGl0eSBvYmplY3QgZm9yIHRoZSBXZWJWaWV3J3Mgcm9vdC4gKi8KKyAgICBBdGtPYmplY3Qq
IGF4UGFyZW50Q2hpbGQgPSBhdGtfb2JqZWN0X3JlZl9hY2Nlc3NpYmxlX2NoaWxkKGF4UGFyZW50
LCAwKTsKKyAgICBnX2Fzc2VydChheFBhcmVudENoaWxkID09IGF4Um9vdCk7CisKKyAgICAvKiBC
b3R0b20tdXAgbmF2aWdhdGlvbiBzaG91bGQgbWF0Y2ggdG9wLWRvd24gb25lLiAqLworICAgIGdf
YXNzZXJ0KGF0a19vYmplY3RfZ2V0X3BhcmVudChheFBhcmVudENoaWxkKSA9PSBheFBhcmVudCk7
CiAKKyAgICBnX29iamVjdF91bnJlZihheFBhcmVudENoaWxkKTsKICAgICBnX29iamVjdF91bnJl
ZihwYXJlbnRDb250YWluZXIpOwogfQogCkBAIC0xNjM4LDExICsxNjQzLDkgQEAgc3RhdGljIHZv
aWQgdGVzdFdlYmtpdEF0a1NldFBhcmVudEZvck9iamVjdCgpCiAgICAgZ3RrX3dpZGdldF9zaXpl
X2FsbG9jYXRlKEdUS19XSURHRVQod2ViVmlldyksICZhbGxvY2F0aW9uKTsKICAgICB3ZWJraXRf
d2ViX3ZpZXdfbG9hZF9zdHJpbmcod2ViVmlldywgY29udGVudHMsIDAsIDAsIDApOwogCi0gICAg
LyogUHV0IHRoZSB3ZWJ2aWV3IGluIGEgcGFyZW50IGNvbnRhaW5lciB3aWRnZXQgY2hlY2sgdGhl
IG5vcm1hbAotICAgICAgIGJlaGF2aW91ciBrZWVwcyB3b3JraW5nIGFzIGV4cGVjdGVkIHdoZW4g
dGhlIHdlYnZpZXcgaXMgaW5zaWRlCi0gICAgICAgYSBjb250YWluZXIuIFdlIHVzZSBhIGR1bW15
IHdlYlZpZXcgZm9yIHRoYXQgaW4gb3JkZXIgbm90IHRvCi0gICAgICAgbmVlZCBhbnkgQVRLIGlt
cGxlbWVudGF0aW9uIG90aGVyIHRoYW4gV2ViS2l0J3Mgb25lLiAqLwotICAgIEd0a1dpZGdldCog
cGFyZW50Q29udGFpbmVyID0gd2Via2l0X3dlYl92aWV3X25ldygpOworICAgIC8qIFB1dCB0aGUg
d2VidmlldyBpbiBhIHBhcmVudCBjb250YWluZXIgd2lkZ2V0IHRvIGNoZWNrIHRoYXQgdGhlCisg
ICAgICAgbm9ybWFsIGJlaGF2aW91ciBrZWVwcyB3b3JraW5nIGFzIGV4cGVjdGVkIGJ5IGRlZmF1
bHQuICovCisgICAgR3RrV2lkZ2V0KiBwYXJlbnRDb250YWluZXIgPSBndGtfd2luZG93X25ldyhH
VEtfV0lORE9XX1RPUExFVkVMKTsKICAgICBnX29iamVjdF9yZWZfc2luayhwYXJlbnRDb250YWlu
ZXIpOwogICAgIGd0a19jb250YWluZXJfYWRkKEdUS19DT05UQUlORVIocGFyZW50Q29udGFpbmVy
KSwgR1RLX1dJREdFVCh3ZWJWaWV3KSk7CiAKQEAgLTE2NTUsMTUgKzE2NTgsMTYgQEAgc3RhdGlj
IHZvaWQgdGVzdFdlYmtpdEF0a1NldFBhcmVudEZvck9iamVjdCgpCiAgICAgLyogVGhlIHBhcmVu
dCBvZiB0aGUgcm9vdCBvYmplY3QgaXMgdGhlIHBhcmVudCBjb250YWluZXIncyBhMTF5IG9iamVj
dC4gKi8KICAgICBnX2Fzc2VydChhdGtfb2JqZWN0X2dldF9wYXJlbnQoYXhSb290KSA9PSBheFBh
cmVudCk7CiAKLSAgICAvKiBXZSBub3cgbmVlZCB0byB1c2UgYW5vdGhlciBBdGtPYmplY3QgYXMg
YSBhbiBhbHRlcm5hdGl2ZSBwYXJlbnQKLSAgICAgICBmb3IgdGhlIGExMXkgb2JqZWN0IGFzc29j
aWF0ZWQgd2l0aCB0aGUgcm9vdCBvZiB0aGUgRE9NIHRyZWUuICovCi0gICAgR3RrV2lkZ2V0KiBh
bHRlcm5hdGl2ZVBhcmVudCA9IHdlYmtpdF93ZWJfdmlld19uZXcoKTsKKyAgICAvKiBXZSBub3cg
bmVlZCB0byB1c2Ugc29tZXRoaW5nIGFzIGEgYW4gYWx0ZXJuYXRpdmUgcGFyZW50IGZvcgorICAg
ICAgIHRoZSBhMTF5IG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJvb3Qgb2YgdGhlIERPTSB0
cmVlLiAqLworICAgIEd0a1dpZGdldCogYWx0ZXJuYXRpdmVQYXJlbnQgPSBndGtfYnV0dG9uX25l
dygpOwogICAgIGdfb2JqZWN0X3JlZl9zaW5rKGFsdGVybmF0aXZlUGFyZW50KTsKIAotICAgIEF0
a09iamVjdCogYXhBbHRlcm5hdGl2ZVBhcmVudCA9IGd0a193aWRnZXRfZ2V0X2FjY2Vzc2libGUg
KGFsdGVybmF0aXZlUGFyZW50KTsKKyAgICBBdGtPYmplY3QqIGF4QWx0ZXJuYXRpdmVQYXJlbnQg
PSBndGtfd2lkZ2V0X2dldF9hY2Nlc3NpYmxlKGFsdGVybmF0aXZlUGFyZW50KTsKICAgICBnX2Fz
c2VydChBVEtfSVNfT0JKRUNUKGF4QWx0ZXJuYXRpdmVQYXJlbnQpKTsKIAotICAgIC8qIE1hbnVh
bGx5IHNldCB0aGUgYnV0dG9uJ3MgYTExeSBvYmplY3QgYXMgdGhlIHBhcmVudCBhbmQgY2hlY2su
ICovCisgICAgLyogTWFudWFsbHkgc2V0IHRoZSBhbHRlcm5hdGl2ZSBwYXJlbnQncyBhY2Nlc3Np
YmlsaXR5IG9iamVjdCBhcworICAgICAgIHRoZSBwYXJlbnQgZm9yIHRoZSBXZWJLaXQgYWNjZXNz
aWJpbGl0eSByb290IG9iamVjdCBhbmQgY2hlY2suICovCiAgICAgYXRrX29iamVjdF9zZXRfcGFy
ZW50KGF4Um9vdCwgYXhBbHRlcm5hdGl2ZVBhcmVudCk7CiAgICAgZ19hc3NlcnQoYXRrX29iamVj
dF9nZXRfcGFyZW50KGF4Um9vdCkgPT0gYXhBbHRlcm5hdGl2ZVBhcmVudCk7CiAKQEAgLTE2NzEs
OSArMTY3NSwzMCBAQCBzdGF0aWMgdm9pZCB0ZXN0V2Via2l0QXRrU2V0UGFyZW50Rm9yT2JqZWN0
KCkKICAgICBnX29iamVjdF91bnJlZihwYXJlbnRDb250YWluZXIpOwogfQogCisvKiBQbGVhc2Ug
cmVtb3ZlIHRoaXMgZnVuY3Rpb24gYW5kIHJlcGxhY2UgaXRzIHVzYWdlIGJ5CisgICBndGtfdGVz
dF9pbml0KCkgd2hlbiB1cGdyYWRpbmcgdG8gR1RLIDMuMiBvciBncmVhdGVyLiAqLworc3RhdGlj
IHZvaWQgaW5pdGlhbGl6ZVRlc3RpbmdGcmFtZXdvcmsoaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQor
eworICAgIC8qIEVuc3VyZSBHQUlMIGlzIHRoZSBvbmx5IG1vZHVsZSBsb2FkZWQuICovCisgICAg
Z19zZXRlbnYoIkdUS19NT0RVTEVTIiwgImdhaWwiLCBUUlVFKTsKKworICAgIC8qIEZvbGxvd2lu
ZyBsaW5lcyB3ZXJlIHRha2VuIGZyb20gZ3RrX3Rlc3RfaW5pdCgpLiAqLworICAgIGdfdGVzdF9p
bml0KCZhcmdjLCAmYXJndiwgMCk7CisgICAgZ3RrX2Rpc2FibGVfc2V0bG9jYWxlKCk7CisgICAg
c2V0bG9jYWxlKExDX0FMTCwgIkMiKTsKKyAgICBnZGtfZGlzYWJsZV9tdWx0aWRldmljZSgpOwor
ICAgIGd0a19pbml0KCZhcmdjLCAmYXJndik7Cit9CisKIGludCBtYWluKGludCBhcmdjLCBjaGFy
KiogYXJndikKIHsKLSAgICBndGtfdGVzdF9pbml0KCZhcmdjLCAmYXJndiwgMCk7CisgIC8qIFdl
IGNhbid0IGp1c3QgY2FsbCB0byBndGtfdGVzdF9pbml0KCkgaW4gdGhpcyBjYXNlIGJlY2F1c2Ug
aXRzCisgICAgIGltcGxlbWVudGF0aW9uIG1ha2VzIHN1cmUgdGhhdCBubyBHVEsrIG1vZHVsZSB3
aWxsIGJlIGxvYWRlZCwgYW5kCisgICAgIHdlIHdpbGwgbmVlZCB0byBsb2FkIEdBSUwgZm9yIHRl
c3RzIHRoYXQgbmVlZCB0byB1c2UgQXRrT2JqZWN0cworICAgICBmcm9tIG5vbi1XZWJLaXQgR3Rr
V2lkZ2V0cyAoZS5nIHBhcmVudEZvclJvb3RPYmplY3QpLiBIb3dldmVyLCBpdAorICAgICBzaG91
bGRuJ3QgYmUgbmVlZGVkIHRvIGRvIHRoaXMgaW4gdGhlIGZ1dHVyZSwgYXMgR0FJTCB3b24ndCBs
b25nZXIKKyAgICAgYmUgYSBzZXBhcmF0ZSBtb2R1bGUgKGJ1dCBwYXJ0IG9mIEdUSyspIHNpbmNl
IEdUSysgMy4yIG9uLiAqLworICAgIGluaXRpYWxpemVUZXN0aW5nRnJhbWV3b3JrKGFyZ2MsIGFy
Z3YpOwogCiAgICAgZ190ZXN0X2J1Z19iYXNlKCJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8iKTsK
ICAgICBnX3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvYXRrL2NhcmV0T2Zmc2V0cyIsIHRlc3RXZWJr
aXRBdGtDYXJldE9mZnNldHMpOwotLSAKMS43LjcuMQoK
</data>
<flag name="review"
          id="114832"
          type_id="1"
          status="+"
          setter="pnormand"
    />
          </attachment>
      

    </bug>

</bugzilla>