<?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>94133</bug_id>
          
          <creation_ts>2012-08-15 11:47:25 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add unit tests for Web intent registration</short_desc>
          <delta_ts>2012-08-16 02:13:19 -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>WebKit2</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>90451</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>rakuco</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>696216</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 11:47:25 -0700</bug_when>
    <thetext>We need unit tests for Web intent registration. This would test the &quot;intent,service,register&quot; signalling on the Ewk_View as well as Ewk_Intent_Service.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696220</commentid>
    <comment_count>1</comment_count>
      <attachid>158609</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 11:50:50 -0700</bug_when>
    <thetext>Created attachment 158609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696229</commentid>
    <comment_count>2</comment_count>
      <attachid>158609</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-15 11:57:37 -0700</bug_when>
    <thetext>Comment on attachment 158609
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/intent-service.html:5
&gt; +  &lt;body onload=&quot;loaded()&quot;&gt;

where is loaded()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696235</commentid>
    <comment_count>3</comment_count>
      <attachid>158612</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 12:01:36 -0700</bug_when>
    <thetext>Created attachment 158612
Patch

Remove &quot;onload&quot;, Thanks Thiago.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696248</commentid>
    <comment_count>4</comment_count>
      <attachid>158612</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-15 12:13:09 -0700</bug_when>
    <thetext>Comment on attachment 158612
Patch

LGTM. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696260</commentid>
    <comment_count>5</comment_count>
      <attachid>158612</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-15 12:25:29 -0700</bug_when>
    <thetext>Comment on attachment 158612
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:45
&gt; +    ASSERT_TRUE(service);
&gt; +    ASSERT_STREQ(ewk_intent_service_action_get(service), &quot;action&quot;);

Where do I find information about these macros an this test system?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696263</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 12:29:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 158612 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=158612&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:45
&gt; &gt; +    ASSERT_TRUE(service);
&gt; &gt; +    ASSERT_STREQ(ewk_intent_service_action_get(service), &quot;action&quot;);
&gt; 
&gt; Where do I find information about these macros an this test system?

http://trac.webkit.org/wiki/EFLWebKitTests
http://code.google.com/p/googletest/wiki/Primer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696265</commentid>
    <comment_count>7</comment_count>
      <attachid>158612</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-15 12:32:52 -0700</bug_when>
    <thetext>Comment on attachment 158612
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:45
&gt;&gt; +    ASSERT_STREQ(ewk_intent_service_action_get(service), &quot;action&quot;);
&gt; 
&gt; Where do I find information about these macros an this test system?

These are the docs we have:
http://trac.webkit.org/wiki/EFLWebKitTests

On the wiki you will find links to gtest docs.
gtest is the foundation of our utest framework and where these macros are coming from.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696277</commentid>
    <comment_count>8</comment_count>
      <attachid>158612</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-15 12:37:05 -0700</bug_when>
    <thetext>Comment on attachment 158612
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:40
&gt; +    ASSERT_FALSE(*intentRegistered);

So we are supposed to ASSERT and use EXPECTS_ macros when it is actually possible to continue?

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:47
&gt; +    ASSERT_STREQ(ewk_intent_service_type_get(service), &quot;type&quot;);
&gt; +    ASSERT_STREQ(ewk_intent_service_title_get(service), &quot;Title&quot;);

Wouldn&apos;t EXPECT_STREQ be better here? to continue testing even if that one fails?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696308</commentid>
    <comment_count>9</comment_count>
      <attachid>158612</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-15 13:20:58 -0700</bug_when>
    <thetext>Comment on attachment 158612
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:47
&gt;&gt; +    ASSERT_STREQ(ewk_intent_service_title_get(service), &quot;Title&quot;);
&gt; 
&gt; Wouldn&apos;t EXPECT_STREQ be better here? to continue testing even if that one fails?

This is not the first time this topic is brought up. I voted for using assertions only if a failure after that point breaks the test beyond repair. A counter argument was that too many failures messages can be misleading in case of a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696359</commentid>
    <comment_count>10</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-15 13:59:26 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 158612 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=158612&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:47
&gt; &gt;&gt; +    ASSERT_STREQ(ewk_intent_service_title_get(service), &quot;Title&quot;);
&gt; &gt; 
&gt; &gt; Wouldn&apos;t EXPECT_STREQ be better here? to continue testing even if that one fails?
&gt; 
&gt; This is not the first time this topic is brought up. I voted for using assertions only if a failure after that point breaks the test beyond repair. A counter argument was that too many failures messages can be misleading in case of a regression.

Sure, they might be, but they might also not be. At least I think it is good to know if it is the only thing failing or everything else also becomes unreliable. EXPECT_* exists for a purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696726</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 21:58:38 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 158612 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=158612&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_intents.cpp:47
&gt; &gt; &gt;&gt; +    ASSERT_STREQ(ewk_intent_service_title_get(service), &quot;Title&quot;);
&gt; &gt; &gt; 
&gt; &gt; &gt; Wouldn&apos;t EXPECT_STREQ be better here? to continue testing even if that one fails?
&gt; &gt; 
&gt; &gt; This is not the first time this topic is brought up. I voted for using assertions only if a failure after that point breaks the test beyond repair. A counter argument was that too many failures messages can be misleading in case of a regression.
&gt; 
&gt; Sure, they might be, but they might also not be. At least I think it is good to know if it is the only thing failing or everything else also becomes unreliable. EXPECT_* exists for a purpose.

Agreed, I&apos;ll update the patch. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696728</commentid>
    <comment_count>12</comment_count>
      <attachid>158707</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-15 21:59:42 -0700</bug_when>
    <thetext>Created attachment 158707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696932</commentid>
    <comment_count>13</comment_count>
      <attachid>158707</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-16 02:13:13 -0700</bug_when>
    <thetext>Comment on attachment 158707
Patch

Clearing flags on attachment: 158707

Committed r125762: &lt;http://trac.webkit.org/changeset/125762&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696933</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-16 02:13:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158609</attachid>
            <date>2012-08-15 11:50:50 -0700</date>
            <delta_ts>2012-08-15 12:01:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>94133_intent_service_utests.patch</filename>
            <type>text/plain</type>
            <size>4972</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmNWIzMzNjLi43N2VhOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDgtMTUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCB1bml0IHRlc3RzIGZvciBXZWIgaW50ZW50
IHJlZ2lzdHJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTQxMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdW5pdCB0ZXN0cyBmb3IgV2ViIEludGVudCBzZXJ2aWNlIHJlZ2lzdHJhdGlvbi4K
KyAgICAgICAgVGhpcyB0ZXN0cyB0aGUgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiBzaWduYWxp
bmcKKyAgICAgICAgb24gdGhlIEV3a19WaWV3IGFzIHdlbGwgYXMgRXdrX0ludGVudF9TZXJ2aWNl
LgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDogQWRkZWQu
CisgICAgICAgIChvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24pOgorICAgICAgICAoVEVTVF9G
KToKKwogMjAxMi0wOC0xNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292
QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlZmFjdG9yaW5nOiBzdGFydCB1c2lu
ZyBXS0VpbmFTaGFyZWRTdHJpbmcgaW4gZXdrXyBjbGFzc2VzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IDIyM2MzM2QuLjFmNWZmYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCkBA
IC0yNjgsNiArMjY4LDcgQEAgU0VUKEVXSzJVbml0VGVzdHNfQklOQVJJRVMKICAgICB0ZXN0X2V3
azJfY29udGV4dAogICAgIHRlc3RfZXdrMl9jb29raWVfbWFuYWdlcgogICAgIHRlc3RfZXdrMl9k
b3dubG9hZF9qb2IKKyAgICB0ZXN0X2V3azJfaW50ZW50cwogICAgIHRlc3RfZXdrMl92aWV3CiAp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jl
c291cmNlcy9pbnRlbnQtc2VydmljZS5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOTg3NmI4ZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9pbnRlbnQtc2VydmljZS5o
dG1sCkBAIC0wLDAgKzEsOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgSW50ZW50IHNl
cnZpY2UgcmVnaXN0cmF0aW9uIHRlc3Q8L3RpdGxlPgorPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9
ImxvYWRlZCgpIj4KKyAgICA8aW50ZW50IGFjdGlvbj0iYWN0aW9uIiB0eXBlPSJ0eXBlIiB0aXRs
ZT0iVGl0bGUiIGhyZWY9Imh0dHA6Ly9leGFtcGxlLmNvbS9zZXJ2aWNlIiBkaXNwb3NpdGlvbj0i
aW5saW5lIj48L2ludGVudD4KKyAgICBSZWdpc3RlcmVkIEludGVudCBTZXJ2aWNlLgorICA8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uOGNjZWI5YwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMCwwICsx
LDU5IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNs
dWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVz
dFV0aWxzL0VXSzJVbml0VGVzdEVudmlyb25tZW50LmgiCisjaW5jbHVkZSAiVW5pdFRlc3RVdGls
cy9FV0syVW5pdFRlc3RTZXJ2ZXIuaCIKKyNpbmNsdWRlIDxFV2ViS2l0Mi5oPgorCit1c2luZyBu
YW1lc3BhY2UgRVdLMlVuaXRUZXN0OworCitleHRlcm4gRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQq
IGVudmlyb25tZW50OworCitzdGF0aWMgdm9pZCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24o
dm9pZCogdXNlckRhdGEsIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmZvKQoreworICAgIGJv
b2wqIGludGVudFJlZ2lzdGVyZWQgPSBzdGF0aWNfY2FzdDxib29sKj4odXNlckRhdGEpOworICAg
IEFTU0VSVF9GQUxTRSgqaW50ZW50UmVnaXN0ZXJlZCk7CisgICAgKmludGVudFJlZ2lzdGVyZWQg
PSB0cnVlOworCisgICAgRXdrX0ludGVudF9TZXJ2aWNlKiBzZXJ2aWNlID0gc3RhdGljX2Nhc3Q8
RXdrX0ludGVudF9TZXJ2aWNlKj4oZXZlbnRJbmZvKTsKKyAgICBBU1NFUlRfVFJVRShzZXJ2aWNl
KTsKKyAgICBBU1NFUlRfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2FjdGlvbl9nZXQoc2Vydmlj
ZSksICJhY3Rpb24iKTsKKyAgICBBU1NFUlRfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX3R5cGVf
Z2V0KHNlcnZpY2UpLCAidHlwZSIpOworICAgIEFTU0VSVF9TVFJFUShld2tfaW50ZW50X3NlcnZp
Y2VfdGl0bGVfZ2V0KHNlcnZpY2UpLCAiVGl0bGUiKTsKKyAgICBBU1NFUlRfU1RSRVEoZXdrX2lu
dGVudF9zZXJ2aWNlX2hyZWZfZ2V0KHNlcnZpY2UpLCAiaHR0cDovL2V4YW1wbGUuY29tL3NlcnZp
Y2UiKTsKKyAgICBBU1NFUlRfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2Rpc3Bvc2l0aW9uX2dl
dChzZXJ2aWNlKSwgImlubGluZSIpOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdr
X2ludGVudF9zZXJ2aWNlX3JlZ2lzdHJhdGlvbikKK3sKKyAgICBib29sIGludGVudFJlZ2lzdGVy
ZWQgPSBmYWxzZTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQod2ViVmlldygp
LCAiaW50ZW50LHNlcnZpY2UscmVnaXN0ZXIiLCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24s
ICZpbnRlbnRSZWdpc3RlcmVkKTsKKyAgICBsb2FkVXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9y
UmVzb3VyY2UoImludGVudC1zZXJ2aWNlLmh0bWwiKS5kYXRhKCkpOworICAgIGV2YXNfb2JqZWN0
X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3KCksICJpbnRlbnQsc2VydmljZSxyZWdpc3RlciIs
IG9uSW50ZW50U2VydmljZVJlZ2lzdHJhdGlvbik7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50UmVn
aXN0ZXJlZCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158612</attachid>
            <date>2012-08-15 12:01:36 -0700</date>
            <delta_ts>2012-08-15 21:59:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>94133_intent_service_utests.patch</filename>
            <type>text/plain</type>
            <size>4954</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmNWIzMzNjLi43N2VhOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDgtMTUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCB1bml0IHRlc3RzIGZvciBXZWIgaW50ZW50
IHJlZ2lzdHJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTQxMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdW5pdCB0ZXN0cyBmb3IgV2ViIEludGVudCBzZXJ2aWNlIHJlZ2lzdHJhdGlvbi4K
KyAgICAgICAgVGhpcyB0ZXN0cyB0aGUgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiBzaWduYWxp
bmcKKyAgICAgICAgb24gdGhlIEV3a19WaWV3IGFzIHdlbGwgYXMgRXdrX0ludGVudF9TZXJ2aWNl
LgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDogQWRkZWQu
CisgICAgICAgIChvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24pOgorICAgICAgICAoVEVTVF9G
KToKKwogMjAxMi0wOC0xNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292
QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlZmFjdG9yaW5nOiBzdGFydCB1c2lu
ZyBXS0VpbmFTaGFyZWRTdHJpbmcgaW4gZXdrXyBjbGFzc2VzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IDIyM2MzM2QuLjFmNWZmYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCkBA
IC0yNjgsNiArMjY4LDcgQEAgU0VUKEVXSzJVbml0VGVzdHNfQklOQVJJRVMKICAgICB0ZXN0X2V3
azJfY29udGV4dAogICAgIHRlc3RfZXdrMl9jb29raWVfbWFuYWdlcgogICAgIHRlc3RfZXdrMl9k
b3dubG9hZF9qb2IKKyAgICB0ZXN0X2V3azJfaW50ZW50cwogICAgIHRlc3RfZXdrMl92aWV3CiAp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jl
c291cmNlcy9pbnRlbnQtc2VydmljZS5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMWQ5ZmEyYQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9pbnRlbnQtc2VydmljZS5o
dG1sCkBAIC0wLDAgKzEsOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgSW50ZW50IHNl
cnZpY2UgcmVnaXN0cmF0aW9uIHRlc3Q8L3RpdGxlPgorPC9oZWFkPgorICA8Ym9keT4KKyAgICA8
aW50ZW50IGFjdGlvbj0iYWN0aW9uIiB0eXBlPSJ0eXBlIiB0aXRsZT0iVGl0bGUiIGhyZWY9Imh0
dHA6Ly9leGFtcGxlLmNvbS9zZXJ2aWNlIiBkaXNwb3NpdGlvbj0iaW5saW5lIj48L2ludGVudD4K
KyAgICBSZWdpc3RlcmVkIEludGVudCBTZXJ2aWNlLgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
aW50ZW50cy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0
X2V3azJfaW50ZW50cy5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNj
ZWI5YwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMCwwICsxLDU5IEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBB
TkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxz
L0VXSzJVbml0VGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVz
dEVudmlyb25tZW50LmgiCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RTZXJ2
ZXIuaCIKKyNpbmNsdWRlIDxFV2ViS2l0Mi5oPgorCit1c2luZyBuYW1lc3BhY2UgRVdLMlVuaXRU
ZXN0OworCitleHRlcm4gRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQqIGVudmlyb25tZW50OworCitz
dGF0aWMgdm9pZCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24odm9pZCogdXNlckRhdGEsIEV2
YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmZvKQoreworICAgIGJvb2wqIGludGVudFJlZ2lzdGVy
ZWQgPSBzdGF0aWNfY2FzdDxib29sKj4odXNlckRhdGEpOworICAgIEFTU0VSVF9GQUxTRSgqaW50
ZW50UmVnaXN0ZXJlZCk7CisgICAgKmludGVudFJlZ2lzdGVyZWQgPSB0cnVlOworCisgICAgRXdr
X0ludGVudF9TZXJ2aWNlKiBzZXJ2aWNlID0gc3RhdGljX2Nhc3Q8RXdrX0ludGVudF9TZXJ2aWNl
Kj4oZXZlbnRJbmZvKTsKKyAgICBBU1NFUlRfVFJVRShzZXJ2aWNlKTsKKyAgICBBU1NFUlRfU1RS
RVEoZXdrX2ludGVudF9zZXJ2aWNlX2FjdGlvbl9nZXQoc2VydmljZSksICJhY3Rpb24iKTsKKyAg
ICBBU1NFUlRfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX3R5cGVfZ2V0KHNlcnZpY2UpLCAidHlw
ZSIpOworICAgIEFTU0VSVF9TVFJFUShld2tfaW50ZW50X3NlcnZpY2VfdGl0bGVfZ2V0KHNlcnZp
Y2UpLCAiVGl0bGUiKTsKKyAgICBBU1NFUlRfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2hyZWZf
Z2V0KHNlcnZpY2UpLCAiaHR0cDovL2V4YW1wbGUuY29tL3NlcnZpY2UiKTsKKyAgICBBU1NFUlRf
U1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2Rpc3Bvc2l0aW9uX2dldChzZXJ2aWNlKSwgImlubGlu
ZSIpOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX2ludGVudF9zZXJ2aWNlX3Jl
Z2lzdHJhdGlvbikKK3sKKyAgICBib29sIGludGVudFJlZ2lzdGVyZWQgPSBmYWxzZTsKKyAgICBl
dmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQod2ViVmlldygpLCAiaW50ZW50LHNlcnZpY2Us
cmVnaXN0ZXIiLCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24sICZpbnRlbnRSZWdpc3RlcmVk
KTsKKyAgICBsb2FkVXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImludGVudC1z
ZXJ2aWNlLmh0bWwiKS5kYXRhKCkpOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2Rl
bCh3ZWJWaWV3KCksICJpbnRlbnQsc2VydmljZSxyZWdpc3RlciIsIG9uSW50ZW50U2VydmljZVJl
Z2lzdHJhdGlvbik7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50UmVnaXN0ZXJlZCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158707</attachid>
            <date>2012-08-15 21:59:42 -0700</date>
            <delta_ts>2012-08-16 02:13:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>94133_intent_service_utests.patch</filename>
            <type>text/plain</type>
            <size>4954</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmNWIzMzNjLi43N2VhOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDgtMTUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCB1bml0IHRlc3RzIGZvciBXZWIgaW50ZW50
IHJlZ2lzdHJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTQxMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdW5pdCB0ZXN0cyBmb3IgV2ViIEludGVudCBzZXJ2aWNlIHJlZ2lzdHJhdGlvbi4K
KyAgICAgICAgVGhpcyB0ZXN0cyB0aGUgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiBzaWduYWxp
bmcKKyAgICAgICAgb24gdGhlIEV3a19WaWV3IGFzIHdlbGwgYXMgRXdrX0ludGVudF9TZXJ2aWNl
LgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDogQWRkZWQu
CisgICAgICAgIChvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24pOgorICAgICAgICAoVEVTVF9G
KToKKwogMjAxMi0wOC0xNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292
QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlZmFjdG9yaW5nOiBzdGFydCB1c2lu
ZyBXS0VpbmFTaGFyZWRTdHJpbmcgaW4gZXdrXyBjbGFzc2VzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IDIyM2MzM2QuLjFmNWZmYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlCkBA
IC0yNjgsNiArMjY4LDcgQEAgU0VUKEVXSzJVbml0VGVzdHNfQklOQVJJRVMKICAgICB0ZXN0X2V3
azJfY29udGV4dAogICAgIHRlc3RfZXdrMl9jb29raWVfbWFuYWdlcgogICAgIHRlc3RfZXdrMl9k
b3dubG9hZF9qb2IKKyAgICB0ZXN0X2V3azJfaW50ZW50cwogICAgIHRlc3RfZXdrMl92aWV3CiAp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jl
c291cmNlcy9pbnRlbnQtc2VydmljZS5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1zZXJ2aWNlLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMWQ5ZmEyYQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9pbnRlbnQtc2VydmljZS5o
dG1sCkBAIC0wLDAgKzEsOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgSW50ZW50IHNl
cnZpY2UgcmVnaXN0cmF0aW9uIHRlc3Q8L3RpdGxlPgorPC9oZWFkPgorICA8Ym9keT4KKyAgICA8
aW50ZW50IGFjdGlvbj0iYWN0aW9uIiB0eXBlPSJ0eXBlIiB0aXRsZT0iVGl0bGUiIGhyZWY9Imh0
dHA6Ly9leGFtcGxlLmNvbS9zZXJ2aWNlIiBkaXNwb3NpdGlvbj0iaW5saW5lIj48L2ludGVudD4K
KyAgICBSZWdpc3RlcmVkIEludGVudCBTZXJ2aWNlLgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
aW50ZW50cy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0
X2V3azJfaW50ZW50cy5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDA1
YzhiYwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMCwwICsxLDU5IEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBB
TkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxz
L0VXSzJVbml0VGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVz
dEVudmlyb25tZW50LmgiCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RTZXJ2
ZXIuaCIKKyNpbmNsdWRlIDxFV2ViS2l0Mi5oPgorCit1c2luZyBuYW1lc3BhY2UgRVdLMlVuaXRU
ZXN0OworCitleHRlcm4gRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQqIGVudmlyb25tZW50OworCitz
dGF0aWMgdm9pZCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24odm9pZCogdXNlckRhdGEsIEV2
YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmZvKQoreworICAgIGJvb2wqIGludGVudFJlZ2lzdGVy
ZWQgPSBzdGF0aWNfY2FzdDxib29sKj4odXNlckRhdGEpOworICAgIEFTU0VSVF9GQUxTRSgqaW50
ZW50UmVnaXN0ZXJlZCk7CisgICAgKmludGVudFJlZ2lzdGVyZWQgPSB0cnVlOworCisgICAgRXdr
X0ludGVudF9TZXJ2aWNlKiBzZXJ2aWNlID0gc3RhdGljX2Nhc3Q8RXdrX0ludGVudF9TZXJ2aWNl
Kj4oZXZlbnRJbmZvKTsKKyAgICBBU1NFUlRfVFJVRShzZXJ2aWNlKTsKKyAgICBFWFBFQ1RfU1RS
RVEoZXdrX2ludGVudF9zZXJ2aWNlX2FjdGlvbl9nZXQoc2VydmljZSksICJhY3Rpb24iKTsKKyAg
ICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX3R5cGVfZ2V0KHNlcnZpY2UpLCAidHlw
ZSIpOworICAgIEVYUEVDVF9TVFJFUShld2tfaW50ZW50X3NlcnZpY2VfdGl0bGVfZ2V0KHNlcnZp
Y2UpLCAiVGl0bGUiKTsKKyAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2hyZWZf
Z2V0KHNlcnZpY2UpLCAiaHR0cDovL2V4YW1wbGUuY29tL3NlcnZpY2UiKTsKKyAgICBFWFBFQ1Rf
U1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2Rpc3Bvc2l0aW9uX2dldChzZXJ2aWNlKSwgImlubGlu
ZSIpOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX2ludGVudF9zZXJ2aWNlX3Jl
Z2lzdHJhdGlvbikKK3sKKyAgICBib29sIGludGVudFJlZ2lzdGVyZWQgPSBmYWxzZTsKKyAgICBl
dmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQod2ViVmlldygpLCAiaW50ZW50LHNlcnZpY2Us
cmVnaXN0ZXIiLCBvbkludGVudFNlcnZpY2VSZWdpc3RyYXRpb24sICZpbnRlbnRSZWdpc3RlcmVk
KTsKKyAgICBsb2FkVXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImludGVudC1z
ZXJ2aWNlLmh0bWwiKS5kYXRhKCkpOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2Rl
bCh3ZWJWaWV3KCksICJpbnRlbnQsc2VydmljZSxyZWdpc3RlciIsIG9uSW50ZW50U2VydmljZVJl
Z2lzdHJhdGlvbik7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50UmVnaXN0ZXJlZCk7Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>