<?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>90454</bug_id>
          
          <creation_ts>2012-07-03 06:07:49 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add API unit tests for Web Intents</short_desc>
          <delta_ts>2012-08-19 05:29:40 -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>WebKit EFL</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>
    
    <blocked>91832</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jussi.kukkonen</cc>
    
    <cc>k.czech</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>sw0524.lee</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>662165</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-03 06:07:49 -0700</bug_when>
    <thetext>The API was added to EWK without unit tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698593</commentid>
    <comment_count>1</comment_count>
      <attachid>159185</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-17 13:18:48 -0700</bug_when>
    <thetext>Created attachment 159185
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698595</commentid>
    <comment_count>2</comment_count>
      <attachid>159187</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-17 13:21:32 -0700</bug_when>
    <thetext>Created attachment 159187
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698736</commentid>
    <comment_count>3</comment_count>
      <attachid>159187</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-17 16:06:46 -0700</bug_when>
    <thetext>Comment on attachment 159187
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:121
&gt; +void EWK2UnitTestBase::simulateClick(int x, int y)
&gt; +{
&gt; +    Evas* evas = evas_object_evas_get(m_webView);
&gt; +    evas_event_feed_mouse_move(evas, x, y, 0, 0);
&gt; +    evas_event_feed_mouse_down(evas, /* Left */ 1, EVAS_BUTTON_NONE, 0, 0);
&gt; +    evas_event_feed_mouse_up(evas, /* Left */ 1, EVAS_BUTTON_NONE, 0, 0);
&gt; +}

It turned out that the idea of injecting the WebKitTestRunner bundle into our API test runner was overkill. IMO this KISS approach is the way to go. The only two things I would like to suggest here is to change rename to simulateLeftClick (like in the Tools/TestWebKitAPI) and use unsigned int at the coordinates.

&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/intent-request.html:1
&gt; +&lt;html&gt;

Nit: s/intent-request.html/intent_request.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698930</commentid>
    <comment_count>4</comment_count>
      <attachid>159187</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-18 00:13:48 -0700</bug_when>
    <thetext>Comment on attachment 159187
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:121
&gt;&gt; +}
&gt; 
&gt; It turned out that the idea of injecting the WebKitTestRunner bundle into our API test runner was overkill. IMO this KISS approach is the way to go. The only two things I would like to suggest here is to change rename to simulateLeftClick (like in the Tools/TestWebKitAPI) and use unsigned int at the coordinates.

Why switch to unsigned? See EFL prototype:
evas_event_feed_mouse_move (Evas *e, int x, int y, unsigned int timestamp, const void *data);

Regarding the renaming to simulateLeftClick(). I&apos;m not convinced either. By default, a click is a left click. Also, I don&apos;t believe we will ever add a simulateRightClick() function. If we later need right click, we would probably add a &quot;button&quot; argument to simulateClick().

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/intent-request.html:1
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; Nit: s/intent-request.html/intent_request.html

I&apos;m already using intent-service.html so it is consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698960</commentid>
    <comment_count>5</comment_count>
      <attachid>159187</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-18 16:03:36 -0700</bug_when>
    <thetext>Comment on attachment 159187
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:122
&gt; +

I would just call it mouseClick or similar. I think this is what Qt does. Qt additionally has touchTap() etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698995</commentid>
    <comment_count>6</comment_count>
      <attachid>159283</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-19 00:26:29 -0700</bug_when>
    <thetext>Created attachment 159283
Patch

Rename simulateClick() to mouseClick() as suggested by Kenneth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699010</commentid>
    <comment_count>7</comment_count>
      <attachid>159283</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-19 02:19:39 -0700</bug_when>
    <thetext>Comment on attachment 159283
Patch

LGTM. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699016</commentid>
    <comment_count>8</comment_count>
      <attachid>159283</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-19 03:35:49 -0700</bug_when>
    <thetext>Comment on attachment 159283
Patch

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

&gt; Source/WebKit2/ChangeLog:14
&gt; +        (EWK2UnitTest::EWK2UnitTestBase::simulateClick): Add utility method to simulate a click at given

you need to remember to update the changelog, check the webkit wiki, there is a tool you can hook up with git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699017</commentid>
    <comment_count>9</comment_count>
      <attachid>159292</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-08-19 03:43:03 -0700</bug_when>
    <thetext>Created attachment 159292
Patch for landing

Could someone please cq+ ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699023</commentid>
    <comment_count>10</comment_count>
      <attachid>159292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 05:29:34 -0700</bug_when>
    <thetext>Comment on attachment 159292
Patch for landing

Clearing flags on attachment: 159292

Committed r125974: &lt;http://trac.webkit.org/changeset/125974&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699024</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 05:29:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159185</attachid>
            <date>2012-08-17 13:18:48 -0700</date>
            <delta_ts>2012-08-17 13:21:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90454_intent_request_utests.patch</filename>
            <type>text/plain</type>
            <size>8077</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5ZDdmMTc5Li43ZGZmOGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDgtMTcgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdW5pdCB0ZXN0cyBmb3IgV2ViIElu
dGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
NDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVuaXQgdGVzdGluZyBmb3IgV2ViIGludGVudCByZXF1ZXN0cywKKyAgICAgICAgaW5jbHVkaW5n
IHRoZSAiaW50ZW50LHJlcXVlc3QsbmV3IiBzaWduYWwgb24KKyAgICAgICAgdGhlIEV3a19WaWV3
IGFuZCB0aGUgRXdrX0ludGVudCBBUEkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5oOiBGaXggZG9jdW1lbnRhdGlvbiBmb3IgYXJndW1lbnQgdHlwZSBvZiAiaW50ZW50
LHJlcXVlc3QsbmV3IiBzaWduYWwuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcDoKKyAgICAgICAgKEVXSzJVbml0VGVz
dDo6RVdLMlVuaXRUZXN0QmFzZTo6c2ltdWxhdGVDbGljayk6IEFkZCB1dGlsaXR5IG1ldGhvZCB0
byBzaW11bGF0ZSBhIGNsaWNrIGF0IGdpdmVuCisgICAgICAgIGNvb3JkaW5hdGVzLiBUaGlzIGlz
IG5lZWRlZCBmb3IgdGVzdGluZyBmdW5jdGlvbmFsaXR5IHRoYXQgcmVxdWlyZXMgYSB1c2VyIGdl
c3R1cmUuCisgICAgICAgIChFV0syVW5pdFRlc3QpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oOgorICAgICAgICAoRVdL
MlVuaXRUZXN0QmFzZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3Vy
Y2VzL2ludGVudC1yZXF1ZXN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDoKKyAgICAgICAgKHN0cmluZ1NvcnRDYik6
CisgICAgICAgIChvbkludGVudFJlY2VpdmVkKToKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTIt
MDgtMTcgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF0gW1dLMl0gQWRkIHVuaXQgdGVzdHMgZm9yIHZpYnJhdGlv
bl9jbGllbnRfY2FsbGJhY2tzX3NldCBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oCmluZGV4IDQyM2Y5ZTEuLjYwNjRjZjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIsNyArNDIsNyBAQAogICogICB3
aGVuIGRvbmUgdG8gY29udGludWUgd2l0aCB0aGUgZm9ybSBzdWJtaXNzaW9uLiBJZiB0aGUgbGFz
dCByZWZlcmVuY2UgaXMgcmVtb3ZlZCBvbiBhCiAgKiAgICNFd2tfRm9ybV9TdWJtaXNzaW9uX1Jl
cXVlc3QgYW5kIHRoZSBmb3JtIGhhcyBub3QgYmVlbiBzdWJtaXR0ZWQgeWV0LAogICogICBld2tf
Zm9ybV9zdWJtaXNzaW9uX3JlcXVlc3Rfc3VibWl0KCkgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGlj
YWxseS4KLSAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIsIEV3a19JbnRlbnRfUmVxdWVzdCo6IHJl
cG9ydHMgbmV3IFdlYiBpbnRlbnQgcmVxdWVzdC4KKyAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIs
IEV3a19JbnRlbnQqOiByZXBvcnRzIG5ldyBXZWIgaW50ZW50IHJlcXVlc3QuCiAgKiAtICJpbnRl
bnQsc2VydmljZSxyZWdpc3RlciIsIEV3a19JbnRlbnRfU2VydmljZSo6IHJlcG9ydHMgbmV3IFdl
YiBpbnRlbnQgc2VydmljZSByZWdpc3RyYXRpb24uCiAgKiAtICJsb2FkLGVycm9yIiwgY29uc3Qg
RXdrX1dlYl9FcnJvcio6IHJlcG9ydHMgbWFpbiBmcmFtZSBsb2FkIGZhaWxlZC4KICAqIC0gImxv
YWQsZmluaXNoZWQiLCB2b2lkOiByZXBvcnRzIGxvYWQgZmluaXNoZWQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJV
bml0VGVzdEJhc2UuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcAppbmRleCA0MDY5ZTI1Li5iNjE0MzVj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0
VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5jcHAKQEAg
LTExMiw0ICsxMTIsMTMgQEAgdm9pZCBFV0syVW5pdFRlc3RCYXNlOjp3YWl0VW50aWxUaXRsZUNo
YW5nZWRUbyhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2RlbChtX3dlYlZpZXcsICJ0aXRsZSxjaGFuZ2VkIiwgb25UaXRsZUNoYW5nZWQp
OwogfQogCit2b2lkIEVXSzJVbml0VGVzdEJhc2U6OnNpbXVsYXRlQ2xpY2soaW50IHgsIGludCB5
KQoreworICAgIEV2YXMqIGV2YXMgPSBldmFzX29iamVjdF9ldmFzX2dldChtX3dlYlZpZXcpOwor
ICAgIGV2YXNfZXZlbnRfZmVlZF9tb3VzZV9tb3ZlKGV2YXMsIHgsIHksIDAsIDApOworICAgIGV2
YXNfZXZlbnRfZmVlZF9tb3VzZV9kb3duKGV2YXMsIC8qIExlZnQgKi8gMSwgRVZBU19CVVRUT05f
Tk9ORSwgMCwgMCk7CisgICAgZXZhc19ldmVudF9mZWVkX21vdXNlX3VwKGV2YXMsIC8qIExlZnQg
Ki8gMSwgRVZBU19CVVRUT05fTk9ORSwgMCwgMCk7CisKK30KKwogfSAvLyBuYW1lc3BhY2UgRVdL
MlVuaXRUZXN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oCmlu
ZGV4IDY0YjliY2UuLmIyMDA0YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVu
aXRUZXN0QmFzZS5oCkBAIC0zOCw2ICszOCw3IEBAIHByb3RlY3RlZDoKIAogICAgIHZvaWQgbG9h
ZFVybFN5bmMoY29uc3QgY2hhciogdXJsKTsKICAgICB2b2lkIHdhaXRVbnRpbFRpdGxlQ2hhbmdl
ZFRvKGNvbnN0IGNoYXIqIGV4cGVjdGVkVGl0bGUpOworICAgIHZvaWQgc2ltdWxhdGVDbGljayhp
bnQgeCwgaW50IHkpOwogCiBwcml2YXRlOgogICAgIEV2YXNfT2JqZWN0KiBtX3dlYlZpZXc7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJj
ZXMvaW50ZW50LXJlcXVlc3QuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Jlc291cmNlcy9pbnRlbnQtcmVxdWVzdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjdiMDZjYmUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvaW50ZW50LXJlcXVlc3QuaHRtbApA
QCAtMCwwICsxLDI5IEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPldlYiBpbnRlbnQgcmVxdWVz
dCB0ZXN0PC90aXRsZT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3ZhciBjbGlj
a0NvdW50ID0gMDsKKworZnVuY3Rpb24gYnV0dG9uQ2xpY2tlZCgpIHsKKyAgaWYgKGNsaWNrQ291
bnQgPT0gMCkgeworICAgIHZhciB0ZXN0SW50ZW50ID0gbmV3IFdlYktpdEludGVudCgKKyAgICAg
ICAgICAgICAgICAgICAgIHsiYWN0aW9uIjogImFjdGlvbjEiLAorICAgICAgICAgICAgICAgICAg
ICAgICJ0eXBlIjogIm1pbWUvdHlwZTEiLAorICAgICAgICAgICAgICAgICAgICAgICJzZXJ2aWNl
IjogImh0dHA6Ly9zZXJ2aWNlMS5jb20vIiwKKyAgICAgICAgICAgICAgICAgICAgICAiZXh0cmFz
IjogeyJrZXkxIjogInZhbHVlMSIsICJrZXkyIjogInZhbHVlMiJ9fSk7CisgICAgbmF2aWdhdG9y
LndlYmtpdFN0YXJ0QWN0aXZpdHkodGVzdEludGVudCk7CisgIH0gZWxzZSBpZiAoY2xpY2tDb3Vu
dCA9PSAxKSB7CisgICAgdmFyIHRlc3RJbnRlbnQgPSBuZXcgV2ViS2l0SW50ZW50KAorICAgICAg
ICAgICAgICAgICAgICAgeyJhY3Rpb24iOiAiYWN0aW9uMiIsCisgICAgICAgICAgICAgICAgICAg
ICAgInR5cGUiOiAibWltZS90eXBlMiIsCisgICAgICAgICAgICAgICAgICAgICAgInN1Z2dlc3Rp
b25zIjogWyJodHRwOi8vc2VydmljZTEuY29tLyIsICJodHRwOi8vc2VydmljZTIuY29tLyJdfSk7
CisgICAgbmF2aWdhdG9yLndlYmtpdFN0YXJ0QWN0aXZpdHkodGVzdEludGVudCk7CisgIH0KKyAg
Y2xpY2tDb3VudCsrOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpbnB1dCB0eXBl
PSJidXR0b24iIGlkPSJidXR0b24iIHZhbHVlPSJTdGFydCBXZWIgSW50ZW50IiBvbm1vdXNldXA9
ImJ1dHRvbkNsaWNrZWQoKSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IGxl
ZnQ6IDBweDsiLz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcAppbmRl
eCBkMDVjOGJjLi4xMTUxOThkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2ludGVudHMuY3BwCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RFbnZpcm9ubWVudC5o
IgogI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0U2VydmVyLmgiCiAjaW5jbHVk
ZSA8RVdlYktpdDIuaD4KKyNpbmNsdWRlIDxFY29yZS5oPgogCiB1c2luZyBuYW1lc3BhY2UgRVdL
MlVuaXRUZXN0OwogCkBAIC01NywzICs1OCw1OSBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX2ludGVudF9zZXJ2aWNlX3JlZ2lzdHJhdGlvbikKICAgICBldmFzX29iamVjdF9zbWFydF9j
YWxsYmFja19kZWwod2ViVmlldygpLCAiaW50ZW50LHNlcnZpY2UscmVnaXN0ZXIiLCBvbkludGVu
dFNlcnZpY2VSZWdpc3RyYXRpb24pOwogICAgIEFTU0VSVF9UUlVFKGludGVudFJlZ2lzdGVyZWQp
OwogfQorCitpbnQgc3RyaW5nU29ydENiKGNvbnN0IHZvaWQqIGQxLCBjb25zdCB2b2lkKiBkMikK
K3sKKyAgICByZXR1cm4gc3RyY21wKHN0YXRpY19jYXN0PGNvbnN0IGNoYXIqPihkMSksIHN0YXRp
Y19jYXN0PGNvbnN0IGNoYXIqPihkMikpOworfQorCitzdGF0aWMgdm9pZCBvbkludGVudFJlY2Vp
dmVkKHZvaWQqIHVzZXJEYXRhLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50SW5mbykKK3sKKyAg
ICB1bnNpZ25lZCogaW50ZW50UmVjZWl2ZWRDb3VudCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkKj4o
dXNlckRhdGEpOworICAgIEFTU0VSVF9HRSgqaW50ZW50UmVjZWl2ZWRDb3VudCwgMCk7CisgICAg
QVNTRVJUX0xFKCppbnRlbnRSZWNlaXZlZENvdW50LCAxKTsKKyAgICArKygqaW50ZW50UmVjZWl2
ZWRDb3VudCk7CisKKyAgICBFd2tfSW50ZW50KiBpbnRlbnQgPSBzdGF0aWNfY2FzdDxFd2tfSW50
ZW50Kj4oZXZlbnRJbmZvKTsKKyAgICBBU1NFUlRfVFJVRShpbnRlbnQpOworCisgICAgaWYgKCpp
bnRlbnRSZWNlaXZlZENvdW50ID09IDEpIHsKKyAgICAgICAgLy8gRmlyc3QgaW50ZW50LgorICAg
ICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9hY3Rpb25fZ2V0KGludGVudCksICJhY3Rpb24x
Iik7CisgICAgICAgIEVYUEVDVF9TVFJFUShld2tfaW50ZW50X3R5cGVfZ2V0KGludGVudCksICJt
aW1lL3R5cGUxIik7CisgICAgICAgIEVYUEVDVF9TVFJFUShld2tfaW50ZW50X3NlcnZpY2VfZ2V0
KGludGVudCksICJodHRwOi8vc2VydmljZTEuY29tLyIpOworICAgICAgICBFWFBFQ1RfU1RSRVEo
ZXdrX2ludGVudF9leHRyYV9nZXQoaW50ZW50LCAia2V5MSIpLCAidmFsdWUxIik7CisgICAgICAg
IEVYUEVDVF9TVFJFUShld2tfaW50ZW50X2V4dHJhX2dldChpbnRlbnQsICJrZXkyIiksICJ2YWx1
ZTIiKTsKKyAgICB9IGVsc2UgeworICAgICAgICAvLyBTZWNvbmQgaW50ZW50LgorICAgICAgICBF
WFBFQ1RfU1RSRVEoZXdrX2ludGVudF9hY3Rpb25fZ2V0KGludGVudCksICJhY3Rpb24yIik7Cisg
ICAgICAgIEVYUEVDVF9TVFJFUShld2tfaW50ZW50X3R5cGVfZ2V0KGludGVudCksICJtaW1lL3R5
cGUyIik7CisgICAgICAgIEVpbmFfTGlzdCogc3VnZ2VzdGlvbnMgPSBld2tfaW50ZW50X3N1Z2dl
c3Rpb25zX2dldChpbnRlbnQpOworICAgICAgICBBU1NFUlRfVFJVRShzdWdnZXN0aW9ucyk7Cisg
ICAgICAgIEFTU0VSVF9FUShlaW5hX2xpc3RfY291bnQoc3VnZ2VzdGlvbnMpLCAyKTsKKyAgICAg
ICAgLy8gV2UgbmVlZCB0byBzb3J0IHRoZSBzdWdnZXN0aW9ucyBzaW5jZSBJbnRlbnQgaXMgdXNp
bmcgYSBIYXNoU2V0IGludGVybmFsbHkuCisgICAgICAgIHN1Z2dlc3Rpb25zID0gZWluYV9saXN0
X3NvcnQoc3VnZ2VzdGlvbnMsIDIsIHN0cmluZ1NvcnRDYik7CisgICAgICAgIEVYUEVDVF9TVFJF
UShzdGF0aWNfY2FzdDxjb25zdCBjaGFyKj4oZWluYV9saXN0X250aChzdWdnZXN0aW9ucywgMCkp
LCAiaHR0cDovL3NlcnZpY2UxLmNvbS8iKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKHN0YXRpY19j
YXN0PGNvbnN0IGNoYXIqPihlaW5hX2xpc3RfbnRoKHN1Z2dlc3Rpb25zLCAxKSksICJodHRwOi8v
c2VydmljZTIuY29tLyIpOworICAgIH0KK30KKworVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3
a19pbnRlbnRfcmVxdWVzdCkKK3sKKyAgICB1bnNpZ25lZCBpbnRlbnRSZWNlaXZlZENvdW50ID0g
MDsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQod2ViVmlldygpLCAiaW50ZW50
LHJlcXVlc3QsbmV3Iiwgb25JbnRlbnRSZWNlaXZlZCwgJmludGVudFJlY2VpdmVkQ291bnQpOwor
ICAgIGxvYWRVcmxTeW5jKGVudmlyb25tZW50LT51cmxGb3JSZXNvdXJjZSgiaW50ZW50LXJlcXVl
c3QuaHRtbCIpLmRhdGEoKSk7CisKKyAgICAvLyBBIHVzZXIgZ2VzdHVyZSBpcyByZXF1aXJlZCBm
b3IgdGhlIGludGVudCB0byBzdGFydC4KKyAgICBzaW11bGF0ZUNsaWNrKDUsIDUpOworICAgIHdo
aWxlIChpbnRlbnRSZWNlaXZlZENvdW50ICE9IDEpCisgICAgICAgIGVjb3JlX21haW5fbG9vcF9p
dGVyYXRlKCk7CisgICAgQVNTRVJUX0VRKGludGVudFJlY2VpdmVkQ291bnQsIDEpOworCisgICAg
Ly8gR2VuZXJhdGUgYSBzZWNvbmQgaW50ZW50IHJlcXVlc3QuCisgICAgc2ltdWxhdGVDbGljayg1
LCA1KTsKKyAgICB3aGlsZSAoaW50ZW50UmVjZWl2ZWRDb3VudCAhPSAyKQorICAgICAgICBlY29y
ZV9tYWluX2xvb3BfaXRlcmF0ZSgpOworICAgIEFTU0VSVF9FUShpbnRlbnRSZWNlaXZlZENvdW50
LCAyKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19kZWwod2ViVmlldygpLCAiaW50
ZW50LHJlcXVlc3QsbmV3Iiwgb25JbnRlbnRSZWNlaXZlZCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159187</attachid>
            <date>2012-08-17 13:21:32 -0700</date>
            <delta_ts>2012-08-19 00:26:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90454_intent_request_utests.patch</filename>
            <type>text/plain</type>
            <size>8075</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5ZDdmMTc5Li43ZGZmOGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDgtMTcgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdW5pdCB0ZXN0cyBmb3IgV2ViIElu
dGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
NDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVuaXQgdGVzdGluZyBmb3IgV2ViIGludGVudCByZXF1ZXN0cywKKyAgICAgICAgaW5jbHVkaW5n
IHRoZSAiaW50ZW50LHJlcXVlc3QsbmV3IiBzaWduYWwgb24KKyAgICAgICAgdGhlIEV3a19WaWV3
IGFuZCB0aGUgRXdrX0ludGVudCBBUEkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5oOiBGaXggZG9jdW1lbnRhdGlvbiBmb3IgYXJndW1lbnQgdHlwZSBvZiAiaW50ZW50
LHJlcXVlc3QsbmV3IiBzaWduYWwuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcDoKKyAgICAgICAgKEVXSzJVbml0VGVz
dDo6RVdLMlVuaXRUZXN0QmFzZTo6c2ltdWxhdGVDbGljayk6IEFkZCB1dGlsaXR5IG1ldGhvZCB0
byBzaW11bGF0ZSBhIGNsaWNrIGF0IGdpdmVuCisgICAgICAgIGNvb3JkaW5hdGVzLiBUaGlzIGlz
IG5lZWRlZCBmb3IgdGVzdGluZyBmdW5jdGlvbmFsaXR5IHRoYXQgcmVxdWlyZXMgYSB1c2VyIGdl
c3R1cmUuCisgICAgICAgIChFV0syVW5pdFRlc3QpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oOgorICAgICAgICAoRVdL
MlVuaXRUZXN0QmFzZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3Vy
Y2VzL2ludGVudC1yZXF1ZXN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDoKKyAgICAgICAgKHN0cmluZ1NvcnRDYik6
CisgICAgICAgIChvbkludGVudFJlY2VpdmVkKToKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTIt
MDgtMTcgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF0gW1dLMl0gQWRkIHVuaXQgdGVzdHMgZm9yIHZpYnJhdGlv
bl9jbGllbnRfY2FsbGJhY2tzX3NldCBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oCmluZGV4IDQyM2Y5ZTEuLjYwNjRjZjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIsNyArNDIsNyBAQAogICogICB3
aGVuIGRvbmUgdG8gY29udGludWUgd2l0aCB0aGUgZm9ybSBzdWJtaXNzaW9uLiBJZiB0aGUgbGFz
dCByZWZlcmVuY2UgaXMgcmVtb3ZlZCBvbiBhCiAgKiAgICNFd2tfRm9ybV9TdWJtaXNzaW9uX1Jl
cXVlc3QgYW5kIHRoZSBmb3JtIGhhcyBub3QgYmVlbiBzdWJtaXR0ZWQgeWV0LAogICogICBld2tf
Zm9ybV9zdWJtaXNzaW9uX3JlcXVlc3Rfc3VibWl0KCkgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGlj
YWxseS4KLSAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIsIEV3a19JbnRlbnRfUmVxdWVzdCo6IHJl
cG9ydHMgbmV3IFdlYiBpbnRlbnQgcmVxdWVzdC4KKyAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIs
IEV3a19JbnRlbnQqOiByZXBvcnRzIG5ldyBXZWIgaW50ZW50IHJlcXVlc3QuCiAgKiAtICJpbnRl
bnQsc2VydmljZSxyZWdpc3RlciIsIEV3a19JbnRlbnRfU2VydmljZSo6IHJlcG9ydHMgbmV3IFdl
YiBpbnRlbnQgc2VydmljZSByZWdpc3RyYXRpb24uCiAgKiAtICJsb2FkLGVycm9yIiwgY29uc3Qg
RXdrX1dlYl9FcnJvcio6IHJlcG9ydHMgbWFpbiBmcmFtZSBsb2FkIGZhaWxlZC4KICAqIC0gImxv
YWQsZmluaXNoZWQiLCB2b2lkOiByZXBvcnRzIGxvYWQgZmluaXNoZWQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJV
bml0VGVzdEJhc2UuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcAppbmRleCA0MDY5ZTI1Li43MGNiMjBl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0
VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5jcHAKQEAg
LTExMiw0ICsxMTIsMTIgQEAgdm9pZCBFV0syVW5pdFRlc3RCYXNlOjp3YWl0VW50aWxUaXRsZUNo
YW5nZWRUbyhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2RlbChtX3dlYlZpZXcsICJ0aXRsZSxjaGFuZ2VkIiwgb25UaXRsZUNoYW5nZWQp
OwogfQogCit2b2lkIEVXSzJVbml0VGVzdEJhc2U6OnNpbXVsYXRlQ2xpY2soaW50IHgsIGludCB5
KQoreworICAgIEV2YXMqIGV2YXMgPSBldmFzX29iamVjdF9ldmFzX2dldChtX3dlYlZpZXcpOwor
ICAgIGV2YXNfZXZlbnRfZmVlZF9tb3VzZV9tb3ZlKGV2YXMsIHgsIHksIDAsIDApOworICAgIGV2
YXNfZXZlbnRfZmVlZF9tb3VzZV9kb3duKGV2YXMsIC8qIExlZnQgKi8gMSwgRVZBU19CVVRUT05f
Tk9ORSwgMCwgMCk7CisgICAgZXZhc19ldmVudF9mZWVkX21vdXNlX3VwKGV2YXMsIC8qIExlZnQg
Ki8gMSwgRVZBU19CVVRUT05fTk9ORSwgMCwgMCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIEVXSzJV
bml0VGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaAppbmRl
eCA2NGI5YmNlLi5iMjAwNGFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0
VGVzdEJhc2UuaApAQCAtMzgsNiArMzgsNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2b2lkIGxvYWRV
cmxTeW5jKGNvbnN0IGNoYXIqIHVybCk7CiAgICAgdm9pZCB3YWl0VW50aWxUaXRsZUNoYW5nZWRU
byhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKTsKKyAgICB2b2lkIHNpbXVsYXRlQ2xpY2soaW50
IHgsIGludCB5KTsKIAogcHJpdmF0ZToKICAgICBFdmFzX09iamVjdCogbV93ZWJWaWV3OwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2Vz
L2ludGVudC1yZXF1ZXN0Lmh0bWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9yZXNvdXJjZXMvaW50ZW50LXJlcXVlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi43YjA2Y2JlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1yZXF1ZXN0Lmh0bWwKQEAg
LTAsMCArMSwyOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgaW50ZW50IHJlcXVlc3Qg
dGVzdDwvdGl0bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cit2YXIgY2xpY2tD
b3VudCA9IDA7CisKK2Z1bmN0aW9uIGJ1dHRvbkNsaWNrZWQoKSB7CisgIGlmIChjbGlja0NvdW50
ID09IDApIHsKKyAgICB2YXIgdGVzdEludGVudCA9IG5ldyBXZWJLaXRJbnRlbnQoCisgICAgICAg
ICAgICAgICAgICAgICB7ImFjdGlvbiI6ICJhY3Rpb24xIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAidHlwZSI6ICJtaW1lL3R5cGUxIiwKKyAgICAgICAgICAgICAgICAgICAgICAic2VydmljZSI6
ICJodHRwOi8vc2VydmljZTEuY29tLyIsCisgICAgICAgICAgICAgICAgICAgICAgImV4dHJhcyI6
IHsia2V5MSI6ICJ2YWx1ZTEiLCAia2V5MiI6ICJ2YWx1ZTIifX0pOworICAgIG5hdmlnYXRvci53
ZWJraXRTdGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9IGVsc2UgaWYgKGNsaWNrQ291bnQg
PT0gMSkgeworICAgIHZhciB0ZXN0SW50ZW50ID0gbmV3IFdlYktpdEludGVudCgKKyAgICAgICAg
ICAgICAgICAgICAgIHsiYWN0aW9uIjogImFjdGlvbjIiLAorICAgICAgICAgICAgICAgICAgICAg
ICJ0eXBlIjogIm1pbWUvdHlwZTIiLAorICAgICAgICAgICAgICAgICAgICAgICJzdWdnZXN0aW9u
cyI6IFsiaHR0cDovL3NlcnZpY2UxLmNvbS8iLCAiaHR0cDovL3NlcnZpY2UyLmNvbS8iXX0pOwor
ICAgIG5hdmlnYXRvci53ZWJraXRTdGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9CisgIGNs
aWNrQ291bnQrKzsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aW5wdXQgdHlwZT0i
YnV0dG9uIiBpZD0iYnV0dG9uIiB2YWx1ZT0iU3RhcnQgV2ViIEludGVudCIgb25tb3VzZXVwPSJi
dXR0b25DbGlja2VkKCkiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0
OiAwcHg7Ii8+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAKaW5kZXgg
ZDA1YzhiYy4uMTE1MTk4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvdGVzdF9ld2syX2ludGVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMjksNiArMjks
NyBAQAogI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQuaCIK
ICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdFNlcnZlci5oIgogI2luY2x1ZGUg
PEVXZWJLaXQyLmg+CisjaW5jbHVkZSA8RWNvcmUuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEVXSzJV
bml0VGVzdDsKIApAQCAtNTcsMyArNTgsNTkgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3
a19pbnRlbnRfc2VydmljZV9yZWdpc3RyYXRpb24pCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2Fs
bGJhY2tfZGVsKHdlYlZpZXcoKSwgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiwgb25JbnRlbnRT
ZXJ2aWNlUmVnaXN0cmF0aW9uKTsKICAgICBBU1NFUlRfVFJVRShpbnRlbnRSZWdpc3RlcmVkKTsK
IH0KKworaW50IHN0cmluZ1NvcnRDYihjb25zdCB2b2lkKiBkMSwgY29uc3Qgdm9pZCogZDIpCit7
CisgICAgcmV0dXJuIHN0cmNtcChzdGF0aWNfY2FzdDxjb25zdCBjaGFyKj4oZDEpLCBzdGF0aWNf
Y2FzdDxjb25zdCBjaGFyKj4oZDIpKTsKK30KKworc3RhdGljIHZvaWQgb25JbnRlbnRSZWNlaXZl
ZCh2b2lkKiB1c2VyRGF0YSwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluZm8pCit7CisgICAg
dW5zaWduZWQqIGludGVudFJlY2VpdmVkQ291bnQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCo+KHVz
ZXJEYXRhKTsKKyAgICBBU1NFUlRfR0UoKmludGVudFJlY2VpdmVkQ291bnQsIDApOworICAgIEFT
U0VSVF9MRSgqaW50ZW50UmVjZWl2ZWRDb3VudCwgMSk7CisgICAgKysoKmludGVudFJlY2VpdmVk
Q291bnQpOworCisgICAgRXdrX0ludGVudCogaW50ZW50ID0gc3RhdGljX2Nhc3Q8RXdrX0ludGVu
dCo+KGV2ZW50SW5mbyk7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50KTsKKworICAgIGlmICgqaW50
ZW50UmVjZWl2ZWRDb3VudCA9PSAxKSB7CisgICAgICAgIC8vIEZpcnN0IGludGVudC4KKyAgICAg
ICAgRVhQRUNUX1NUUkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9uMSIp
OworICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAibWlt
ZS90eXBlMSIpOworICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2dldChp
bnRlbnQpLCAiaHR0cDovL3NlcnZpY2UxLmNvbS8iKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKGV3
a19pbnRlbnRfZXh0cmFfZ2V0KGludGVudCwgImtleTEiKSwgInZhbHVlMSIpOworICAgICAgICBF
WFBFQ1RfU1RSRVEoZXdrX2ludGVudF9leHRyYV9nZXQoaW50ZW50LCAia2V5MiIpLCAidmFsdWUy
Iik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gU2Vjb25kIGludGVudC4KKyAgICAgICAgRVhQ
RUNUX1NUUkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9uMiIpOworICAg
ICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAibWltZS90eXBl
MiIpOworICAgICAgICBFaW5hX0xpc3QqIHN1Z2dlc3Rpb25zID0gZXdrX2ludGVudF9zdWdnZXN0
aW9uc19nZXQoaW50ZW50KTsKKyAgICAgICAgQVNTRVJUX1RSVUUoc3VnZ2VzdGlvbnMpOworICAg
ICAgICBBU1NFUlRfRVEoZWluYV9saXN0X2NvdW50KHN1Z2dlc3Rpb25zKSwgMik7CisgICAgICAg
IC8vIFdlIG5lZWQgdG8gc29ydCB0aGUgc3VnZ2VzdGlvbnMgc2luY2UgSW50ZW50IGlzIHVzaW5n
IGEgSGFzaFNldCBpbnRlcm5hbGx5LgorICAgICAgICBzdWdnZXN0aW9ucyA9IGVpbmFfbGlzdF9z
b3J0KHN1Z2dlc3Rpb25zLCAyLCBzdHJpbmdTb3J0Q2IpOworICAgICAgICBFWFBFQ1RfU1RSRVEo
c3RhdGljX2Nhc3Q8Y29uc3QgY2hhcio+KGVpbmFfbGlzdF9udGgoc3VnZ2VzdGlvbnMsIDApKSwg
Imh0dHA6Ly9zZXJ2aWNlMS5jb20vIik7CisgICAgICAgIEVYUEVDVF9TVFJFUShzdGF0aWNfY2Fz
dDxjb25zdCBjaGFyKj4oZWluYV9saXN0X250aChzdWdnZXN0aW9ucywgMSkpLCAiaHR0cDovL3Nl
cnZpY2UyLmNvbS8iKTsKKyAgICB9Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tf
aW50ZW50X3JlcXVlc3QpCit7CisgICAgdW5zaWduZWQgaW50ZW50UmVjZWl2ZWRDb3VudCA9IDA7
CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKHdlYlZpZXcoKSwgImludGVudCxy
ZXF1ZXN0LG5ldyIsIG9uSW50ZW50UmVjZWl2ZWQsICZpbnRlbnRSZWNlaXZlZENvdW50KTsKKyAg
ICBsb2FkVXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImludGVudC1yZXF1ZXN0
Lmh0bWwiKS5kYXRhKCkpOworCisgICAgLy8gQSB1c2VyIGdlc3R1cmUgaXMgcmVxdWlyZWQgZm9y
IHRoZSBpbnRlbnQgdG8gc3RhcnQuCisgICAgc2ltdWxhdGVDbGljayg1LCA1KTsKKyAgICB3aGls
ZSAoaW50ZW50UmVjZWl2ZWRDb3VudCAhPSAxKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRl
cmF0ZSgpOworICAgIEFTU0VSVF9FUShpbnRlbnRSZWNlaXZlZENvdW50LCAxKTsKKworICAgIC8v
IEdlbmVyYXRlIGEgc2Vjb25kIGludGVudCByZXF1ZXN0LgorICAgIHNpbXVsYXRlQ2xpY2soNSwg
NSk7CisgICAgd2hpbGUgKGludGVudFJlY2VpdmVkQ291bnQgIT0gMikKKyAgICAgICAgZWNvcmVf
bWFpbl9sb29wX2l0ZXJhdGUoKTsKKyAgICBBU1NFUlRfRVEoaW50ZW50UmVjZWl2ZWRDb3VudCwg
Mik7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImludGVu
dCxyZXF1ZXN0LG5ldyIsIG9uSW50ZW50UmVjZWl2ZWQpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159283</attachid>
            <date>2012-08-19 00:26:29 -0700</date>
            <delta_ts>2012-08-19 03:43:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90454_intent_request_utests.patch</filename>
            <type>text/plain</type>
            <size>8063</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5ZDdmMTc5Li43ZGZmOGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDgtMTcgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdW5pdCB0ZXN0cyBmb3IgV2ViIElu
dGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
NDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVuaXQgdGVzdGluZyBmb3IgV2ViIGludGVudCByZXF1ZXN0cywKKyAgICAgICAgaW5jbHVkaW5n
IHRoZSAiaW50ZW50LHJlcXVlc3QsbmV3IiBzaWduYWwgb24KKyAgICAgICAgdGhlIEV3a19WaWV3
IGFuZCB0aGUgRXdrX0ludGVudCBBUEkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5oOiBGaXggZG9jdW1lbnRhdGlvbiBmb3IgYXJndW1lbnQgdHlwZSBvZiAiaW50ZW50
LHJlcXVlc3QsbmV3IiBzaWduYWwuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcDoKKyAgICAgICAgKEVXSzJVbml0VGVz
dDo6RVdLMlVuaXRUZXN0QmFzZTo6c2ltdWxhdGVDbGljayk6IEFkZCB1dGlsaXR5IG1ldGhvZCB0
byBzaW11bGF0ZSBhIGNsaWNrIGF0IGdpdmVuCisgICAgICAgIGNvb3JkaW5hdGVzLiBUaGlzIGlz
IG5lZWRlZCBmb3IgdGVzdGluZyBmdW5jdGlvbmFsaXR5IHRoYXQgcmVxdWlyZXMgYSB1c2VyIGdl
c3R1cmUuCisgICAgICAgIChFV0syVW5pdFRlc3QpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oOgorICAgICAgICAoRVdL
MlVuaXRUZXN0QmFzZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3Vy
Y2VzL2ludGVudC1yZXF1ZXN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDoKKyAgICAgICAgKHN0cmluZ1NvcnRDYik6
CisgICAgICAgIChvbkludGVudFJlY2VpdmVkKToKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTIt
MDgtMTcgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF0gW1dLMl0gQWRkIHVuaXQgdGVzdHMgZm9yIHZpYnJhdGlv
bl9jbGllbnRfY2FsbGJhY2tzX3NldCBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oCmluZGV4IDQyM2Y5ZTEuLjYwNjRjZjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIsNyArNDIsNyBAQAogICogICB3
aGVuIGRvbmUgdG8gY29udGludWUgd2l0aCB0aGUgZm9ybSBzdWJtaXNzaW9uLiBJZiB0aGUgbGFz
dCByZWZlcmVuY2UgaXMgcmVtb3ZlZCBvbiBhCiAgKiAgICNFd2tfRm9ybV9TdWJtaXNzaW9uX1Jl
cXVlc3QgYW5kIHRoZSBmb3JtIGhhcyBub3QgYmVlbiBzdWJtaXR0ZWQgeWV0LAogICogICBld2tf
Zm9ybV9zdWJtaXNzaW9uX3JlcXVlc3Rfc3VibWl0KCkgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGlj
YWxseS4KLSAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIsIEV3a19JbnRlbnRfUmVxdWVzdCo6IHJl
cG9ydHMgbmV3IFdlYiBpbnRlbnQgcmVxdWVzdC4KKyAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIs
IEV3a19JbnRlbnQqOiByZXBvcnRzIG5ldyBXZWIgaW50ZW50IHJlcXVlc3QuCiAgKiAtICJpbnRl
bnQsc2VydmljZSxyZWdpc3RlciIsIEV3a19JbnRlbnRfU2VydmljZSo6IHJlcG9ydHMgbmV3IFdl
YiBpbnRlbnQgc2VydmljZSByZWdpc3RyYXRpb24uCiAgKiAtICJsb2FkLGVycm9yIiwgY29uc3Qg
RXdrX1dlYl9FcnJvcio6IHJlcG9ydHMgbWFpbiBmcmFtZSBsb2FkIGZhaWxlZC4KICAqIC0gImxv
YWQsZmluaXNoZWQiLCB2b2lkOiByZXBvcnRzIGxvYWQgZmluaXNoZWQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJV
bml0VGVzdEJhc2UuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcAppbmRleCA0MDY5ZTI1Li4zOWJjNWE0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0
VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5jcHAKQEAg
LTExMiw0ICsxMTIsMTIgQEAgdm9pZCBFV0syVW5pdFRlc3RCYXNlOjp3YWl0VW50aWxUaXRsZUNo
YW5nZWRUbyhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2RlbChtX3dlYlZpZXcsICJ0aXRsZSxjaGFuZ2VkIiwgb25UaXRsZUNoYW5nZWQp
OwogfQogCit2b2lkIEVXSzJVbml0VGVzdEJhc2U6Om1vdXNlQ2xpY2soaW50IHgsIGludCB5KQor
eworICAgIEV2YXMqIGV2YXMgPSBldmFzX29iamVjdF9ldmFzX2dldChtX3dlYlZpZXcpOworICAg
IGV2YXNfZXZlbnRfZmVlZF9tb3VzZV9tb3ZlKGV2YXMsIHgsIHksIDAsIDApOworICAgIGV2YXNf
ZXZlbnRfZmVlZF9tb3VzZV9kb3duKGV2YXMsIC8qIExlZnQgKi8gMSwgRVZBU19CVVRUT05fTk9O
RSwgMCwgMCk7CisgICAgZXZhc19ldmVudF9mZWVkX21vdXNlX3VwKGV2YXMsIC8qIExlZnQgKi8g
MSwgRVZBU19CVVRUT05fTk9ORSwgMCwgMCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIEVXSzJVbml0
VGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
VW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaAppbmRleCA2
NGI5YmNlLi4yOWQ1NWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVz
dEJhc2UuaApAQCAtMzgsNiArMzgsNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2b2lkIGxvYWRVcmxT
eW5jKGNvbnN0IGNoYXIqIHVybCk7CiAgICAgdm9pZCB3YWl0VW50aWxUaXRsZUNoYW5nZWRUbyhj
b25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKTsKKyAgICB2b2lkIG1vdXNlQ2xpY2soaW50IHgsIGlu
dCB5KTsKIAogcHJpdmF0ZToKICAgICBFdmFzX09iamVjdCogbV93ZWJWaWV3OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVu
dC1yZXF1ZXN0Lmh0bWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9y
ZXNvdXJjZXMvaW50ZW50LXJlcXVlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi43YjA2Y2JlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1yZXF1ZXN0Lmh0bWwKQEAgLTAsMCAr
MSwyOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgaW50ZW50IHJlcXVlc3QgdGVzdDwv
dGl0bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cit2YXIgY2xpY2tDb3VudCA9
IDA7CisKK2Z1bmN0aW9uIGJ1dHRvbkNsaWNrZWQoKSB7CisgIGlmIChjbGlja0NvdW50ID09IDAp
IHsKKyAgICB2YXIgdGVzdEludGVudCA9IG5ldyBXZWJLaXRJbnRlbnQoCisgICAgICAgICAgICAg
ICAgICAgICB7ImFjdGlvbiI6ICJhY3Rpb24xIiwKKyAgICAgICAgICAgICAgICAgICAgICAidHlw
ZSI6ICJtaW1lL3R5cGUxIiwKKyAgICAgICAgICAgICAgICAgICAgICAic2VydmljZSI6ICJodHRw
Oi8vc2VydmljZTEuY29tLyIsCisgICAgICAgICAgICAgICAgICAgICAgImV4dHJhcyI6IHsia2V5
MSI6ICJ2YWx1ZTEiLCAia2V5MiI6ICJ2YWx1ZTIifX0pOworICAgIG5hdmlnYXRvci53ZWJraXRT
dGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9IGVsc2UgaWYgKGNsaWNrQ291bnQgPT0gMSkg
eworICAgIHZhciB0ZXN0SW50ZW50ID0gbmV3IFdlYktpdEludGVudCgKKyAgICAgICAgICAgICAg
ICAgICAgIHsiYWN0aW9uIjogImFjdGlvbjIiLAorICAgICAgICAgICAgICAgICAgICAgICJ0eXBl
IjogIm1pbWUvdHlwZTIiLAorICAgICAgICAgICAgICAgICAgICAgICJzdWdnZXN0aW9ucyI6IFsi
aHR0cDovL3NlcnZpY2UxLmNvbS8iLCAiaHR0cDovL3NlcnZpY2UyLmNvbS8iXX0pOworICAgIG5h
dmlnYXRvci53ZWJraXRTdGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9CisgIGNsaWNrQ291
bnQrKzsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aW5wdXQgdHlwZT0iYnV0dG9u
IiBpZD0iYnV0dG9uIiB2YWx1ZT0iU3RhcnQgV2ViIEludGVudCIgb25tb3VzZXVwPSJidXR0b25D
bGlja2VkKCkiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7
Ii8+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAKaW5kZXggZDA1Yzhi
Yy4uZmRmN2ZkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX2ludGVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMjksNiArMjksNyBAQAog
I2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQuaCIKICNpbmNs
dWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdFNlcnZlci5oIgogI2luY2x1ZGUgPEVXZWJL
aXQyLmg+CisjaW5jbHVkZSA8RWNvcmUuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEVXSzJVbml0VGVz
dDsKIApAQCAtNTcsMyArNTgsNTkgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19pbnRl
bnRfc2VydmljZV9yZWdpc3RyYXRpb24pCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tf
ZGVsKHdlYlZpZXcoKSwgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiwgb25JbnRlbnRTZXJ2aWNl
UmVnaXN0cmF0aW9uKTsKICAgICBBU1NFUlRfVFJVRShpbnRlbnRSZWdpc3RlcmVkKTsKIH0KKwor
aW50IHN0cmluZ1NvcnRDYihjb25zdCB2b2lkKiBkMSwgY29uc3Qgdm9pZCogZDIpCit7CisgICAg
cmV0dXJuIHN0cmNtcChzdGF0aWNfY2FzdDxjb25zdCBjaGFyKj4oZDEpLCBzdGF0aWNfY2FzdDxj
b25zdCBjaGFyKj4oZDIpKTsKK30KKworc3RhdGljIHZvaWQgb25JbnRlbnRSZWNlaXZlZCh2b2lk
KiB1c2VyRGF0YSwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluZm8pCit7CisgICAgdW5zaWdu
ZWQqIGludGVudFJlY2VpdmVkQ291bnQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCo+KHVzZXJEYXRh
KTsKKyAgICBBU1NFUlRfR0UoKmludGVudFJlY2VpdmVkQ291bnQsIDApOworICAgIEFTU0VSVF9M
RSgqaW50ZW50UmVjZWl2ZWRDb3VudCwgMSk7CisgICAgKysoKmludGVudFJlY2VpdmVkQ291bnQp
OworCisgICAgRXdrX0ludGVudCogaW50ZW50ID0gc3RhdGljX2Nhc3Q8RXdrX0ludGVudCo+KGV2
ZW50SW5mbyk7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50KTsKKworICAgIGlmICgqaW50ZW50UmVj
ZWl2ZWRDb3VudCA9PSAxKSB7CisgICAgICAgIC8vIEZpcnN0IGludGVudC4KKyAgICAgICAgRVhQ
RUNUX1NUUkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9uMSIpOworICAg
ICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAibWltZS90eXBl
MSIpOworICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2dldChpbnRlbnQp
LCAiaHR0cDovL3NlcnZpY2UxLmNvbS8iKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKGV3a19pbnRl
bnRfZXh0cmFfZ2V0KGludGVudCwgImtleTEiKSwgInZhbHVlMSIpOworICAgICAgICBFWFBFQ1Rf
U1RSRVEoZXdrX2ludGVudF9leHRyYV9nZXQoaW50ZW50LCAia2V5MiIpLCAidmFsdWUyIik7Cisg
ICAgfSBlbHNlIHsKKyAgICAgICAgLy8gU2Vjb25kIGludGVudC4KKyAgICAgICAgRVhQRUNUX1NU
UkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9uMiIpOworICAgICAgICBF
WFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAibWltZS90eXBlMiIpOwor
ICAgICAgICBFaW5hX0xpc3QqIHN1Z2dlc3Rpb25zID0gZXdrX2ludGVudF9zdWdnZXN0aW9uc19n
ZXQoaW50ZW50KTsKKyAgICAgICAgQVNTRVJUX1RSVUUoc3VnZ2VzdGlvbnMpOworICAgICAgICBB
U1NFUlRfRVEoZWluYV9saXN0X2NvdW50KHN1Z2dlc3Rpb25zKSwgMik7CisgICAgICAgIC8vIFdl
IG5lZWQgdG8gc29ydCB0aGUgc3VnZ2VzdGlvbnMgc2luY2UgSW50ZW50IGlzIHVzaW5nIGEgSGFz
aFNldCBpbnRlcm5hbGx5LgorICAgICAgICBzdWdnZXN0aW9ucyA9IGVpbmFfbGlzdF9zb3J0KHN1
Z2dlc3Rpb25zLCAyLCBzdHJpbmdTb3J0Q2IpOworICAgICAgICBFWFBFQ1RfU1RSRVEoc3RhdGlj
X2Nhc3Q8Y29uc3QgY2hhcio+KGVpbmFfbGlzdF9udGgoc3VnZ2VzdGlvbnMsIDApKSwgImh0dHA6
Ly9zZXJ2aWNlMS5jb20vIik7CisgICAgICAgIEVYUEVDVF9TVFJFUShzdGF0aWNfY2FzdDxjb25z
dCBjaGFyKj4oZWluYV9saXN0X250aChzdWdnZXN0aW9ucywgMSkpLCAiaHR0cDovL3NlcnZpY2Uy
LmNvbS8iKTsKKyAgICB9Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfaW50ZW50
X3JlcXVlc3QpCit7CisgICAgdW5zaWduZWQgaW50ZW50UmVjZWl2ZWRDb3VudCA9IDA7CisgICAg
ZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKHdlYlZpZXcoKSwgImludGVudCxyZXF1ZXN0
LG5ldyIsIG9uSW50ZW50UmVjZWl2ZWQsICZpbnRlbnRSZWNlaXZlZENvdW50KTsKKyAgICBsb2Fk
VXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImludGVudC1yZXF1ZXN0Lmh0bWwi
KS5kYXRhKCkpOworCisgICAgLy8gQSB1c2VyIGdlc3R1cmUgaXMgcmVxdWlyZWQgZm9yIHRoZSBp
bnRlbnQgdG8gc3RhcnQuCisgICAgbW91c2VDbGljayg1LCA1KTsKKyAgICB3aGlsZSAoaW50ZW50
UmVjZWl2ZWRDb3VudCAhPSAxKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRlcmF0ZSgpOwor
ICAgIEFTU0VSVF9FUShpbnRlbnRSZWNlaXZlZENvdW50LCAxKTsKKworICAgIC8vIEdlbmVyYXRl
IGEgc2Vjb25kIGludGVudCByZXF1ZXN0LgorICAgIG1vdXNlQ2xpY2soNSwgNSk7CisgICAgd2hp
bGUgKGludGVudFJlY2VpdmVkQ291bnQgIT0gMikKKyAgICAgICAgZWNvcmVfbWFpbl9sb29wX2l0
ZXJhdGUoKTsKKyAgICBBU1NFUlRfRVEoaW50ZW50UmVjZWl2ZWRDb3VudCwgMik7CisgICAgZXZh
c19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImludGVudCxyZXF1ZXN0LG5l
dyIsIG9uSW50ZW50UmVjZWl2ZWQpOworfQo=
</data>
<flag name="review"
          id="169560"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="169561"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159292</attachid>
            <date>2012-08-19 03:43:03 -0700</date>
            <delta_ts>2012-08-19 05:29:34 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>90454_intent_request_utests.patch</filename>
            <type>text/plain</type>
            <size>8072</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5ZDdmMTc5Li44OTQ1ODMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDgtMTcgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdW5pdCB0ZXN0cyBmb3IgV2ViIElu
dGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
NDU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisK
KyAgICAgICAgQWRkIHVuaXQgdGVzdGluZyBmb3IgV2ViIGludGVudCByZXF1ZXN0cywKKyAgICAg
ICAgaW5jbHVkaW5nIHRoZSAiaW50ZW50LHJlcXVlc3QsbmV3IiBzaWduYWwgb24KKyAgICAgICAg
dGhlIEV3a19WaWV3IGFuZCB0aGUgRXdrX0ludGVudCBBUEkuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5oOiBGaXggZG9jdW1lbnRhdGlvbiBmb3IgYXJndW1lbnQgdHlw
ZSBvZiAiaW50ZW50LHJlcXVlc3QsbmV3IiBzaWduYWwuCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvdGVzdHMvVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcDoKKyAgICAgICAg
KEVXSzJVbml0VGVzdDo6RVdLMlVuaXRUZXN0QmFzZTo6bW91c2VDbGljayk6IEFkZCB1dGlsaXR5
IG1ldGhvZCB0byBzaW11bGF0ZSBhIGNsaWNrIGF0IGdpdmVuCisgICAgICAgIGNvb3JkaW5hdGVz
LiBUaGlzIGlzIG5lZWRlZCBmb3IgdGVzdGluZyBmdW5jdGlvbmFsaXR5IHRoYXQgcmVxdWlyZXMg
YSB1c2VyIGdlc3R1cmUuCisgICAgICAgIChFV0syVW5pdFRlc3QpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5oOgorICAg
ICAgICAoRVdLMlVuaXRUZXN0QmFzZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvcmVzb3VyY2VzL2ludGVudC1yZXF1ZXN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcDoKKyAgICAgICAgKHN0cmlu
Z1NvcnRDYik6CisgICAgICAgIChvbkludGVudFJlY2VpdmVkKToKKyAgICAgICAgKFRFU1RfRik6
CisKIDIwMTItMDgtMTcgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gW1dLMl0gQWRkIHVuaXQgdGVzdHMgZm9y
IHZpYnJhdGlvbl9jbGllbnRfY2FsbGJhY2tzX3NldCBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDQyM2Y5ZTEuLjYwNjRjZjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIsNyArNDIsNyBA
QAogICogICB3aGVuIGRvbmUgdG8gY29udGludWUgd2l0aCB0aGUgZm9ybSBzdWJtaXNzaW9uLiBJ
ZiB0aGUgbGFzdCByZWZlcmVuY2UgaXMgcmVtb3ZlZCBvbiBhCiAgKiAgICNFd2tfRm9ybV9TdWJt
aXNzaW9uX1JlcXVlc3QgYW5kIHRoZSBmb3JtIGhhcyBub3QgYmVlbiBzdWJtaXR0ZWQgeWV0LAog
ICogICBld2tfZm9ybV9zdWJtaXNzaW9uX3JlcXVlc3Rfc3VibWl0KCkgd2lsbCBiZSBjYWxsZWQg
YXV0b21hdGljYWxseS4KLSAqIC0gImludGVudCxyZXF1ZXN0LG5ldyIsIEV3a19JbnRlbnRfUmVx
dWVzdCo6IHJlcG9ydHMgbmV3IFdlYiBpbnRlbnQgcmVxdWVzdC4KKyAqIC0gImludGVudCxyZXF1
ZXN0LG5ldyIsIEV3a19JbnRlbnQqOiByZXBvcnRzIG5ldyBXZWIgaW50ZW50IHJlcXVlc3QuCiAg
KiAtICJpbnRlbnQsc2VydmljZSxyZWdpc3RlciIsIEV3a19JbnRlbnRfU2VydmljZSo6IHJlcG9y
dHMgbmV3IFdlYiBpbnRlbnQgc2VydmljZSByZWdpc3RyYXRpb24uCiAgKiAtICJsb2FkLGVycm9y
IiwgY29uc3QgRXdrX1dlYl9FcnJvcio6IHJlcG9ydHMgbWFpbiBmcmFtZSBsb2FkIGZhaWxlZC4K
ICAqIC0gImxvYWQsZmluaXNoZWQiLCB2b2lkOiByZXBvcnRzIGxvYWQgZmluaXNoZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0
aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcAppbmRleCA0MDY5ZTI1
Li4zOWJjNWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFz
ZS5jcHAKQEAgLTExMiw0ICsxMTIsMTIgQEAgdm9pZCBFV0syVW5pdFRlc3RCYXNlOjp3YWl0VW50
aWxUaXRsZUNoYW5nZWRUbyhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKQogICAgIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbChtX3dlYlZpZXcsICJ0aXRsZSxjaGFuZ2VkIiwgb25UaXRs
ZUNoYW5nZWQpOwogfQogCit2b2lkIEVXSzJVbml0VGVzdEJhc2U6Om1vdXNlQ2xpY2soaW50IHgs
IGludCB5KQoreworICAgIEV2YXMqIGV2YXMgPSBldmFzX29iamVjdF9ldmFzX2dldChtX3dlYlZp
ZXcpOworICAgIGV2YXNfZXZlbnRfZmVlZF9tb3VzZV9tb3ZlKGV2YXMsIHgsIHksIDAsIDApOwor
ICAgIGV2YXNfZXZlbnRfZmVlZF9tb3VzZV9kb3duKGV2YXMsIC8qIExlZnQgKi8gMSwgRVZBU19C
VVRUT05fTk9ORSwgMCwgMCk7CisgICAgZXZhc19ldmVudF9mZWVkX21vdXNlX3VwKGV2YXMsIC8q
IExlZnQgKi8gMSwgRVZBU19CVVRUT05fTk9ORSwgMCwgMCk7Cit9CisKIH0gLy8gbmFtZXNwYWNl
IEVXSzJVbml0VGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RCYXNlLmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2Uu
aAppbmRleCA2NGI5YmNlLi4yOWQ1NWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VX
SzJVbml0VGVzdEJhc2UuaApAQCAtMzgsNiArMzgsNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2b2lk
IGxvYWRVcmxTeW5jKGNvbnN0IGNoYXIqIHVybCk7CiAgICAgdm9pZCB3YWl0VW50aWxUaXRsZUNo
YW5nZWRUbyhjb25zdCBjaGFyKiBleHBlY3RlZFRpdGxlKTsKKyAgICB2b2lkIG1vdXNlQ2xpY2so
aW50IHgsIGludCB5KTsKIAogcHJpdmF0ZToKICAgICBFdmFzX09iamVjdCogbV93ZWJWaWV3Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3Vy
Y2VzL2ludGVudC1yZXF1ZXN0Lmh0bWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy9yZXNvdXJjZXMvaW50ZW50LXJlcXVlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi43YjA2Y2JlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2ludGVudC1yZXF1ZXN0Lmh0bWwK
QEAgLTAsMCArMSwyOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5XZWIgaW50ZW50IHJlcXVl
c3QgdGVzdDwvdGl0bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cit2YXIgY2xp
Y2tDb3VudCA9IDA7CisKK2Z1bmN0aW9uIGJ1dHRvbkNsaWNrZWQoKSB7CisgIGlmIChjbGlja0Nv
dW50ID09IDApIHsKKyAgICB2YXIgdGVzdEludGVudCA9IG5ldyBXZWJLaXRJbnRlbnQoCisgICAg
ICAgICAgICAgICAgICAgICB7ImFjdGlvbiI6ICJhY3Rpb24xIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAidHlwZSI6ICJtaW1lL3R5cGUxIiwKKyAgICAgICAgICAgICAgICAgICAgICAic2Vydmlj
ZSI6ICJodHRwOi8vc2VydmljZTEuY29tLyIsCisgICAgICAgICAgICAgICAgICAgICAgImV4dHJh
cyI6IHsia2V5MSI6ICJ2YWx1ZTEiLCAia2V5MiI6ICJ2YWx1ZTIifX0pOworICAgIG5hdmlnYXRv
ci53ZWJraXRTdGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9IGVsc2UgaWYgKGNsaWNrQ291
bnQgPT0gMSkgeworICAgIHZhciB0ZXN0SW50ZW50ID0gbmV3IFdlYktpdEludGVudCgKKyAgICAg
ICAgICAgICAgICAgICAgIHsiYWN0aW9uIjogImFjdGlvbjIiLAorICAgICAgICAgICAgICAgICAg
ICAgICJ0eXBlIjogIm1pbWUvdHlwZTIiLAorICAgICAgICAgICAgICAgICAgICAgICJzdWdnZXN0
aW9ucyI6IFsiaHR0cDovL3NlcnZpY2UxLmNvbS8iLCAiaHR0cDovL3NlcnZpY2UyLmNvbS8iXX0p
OworICAgIG5hdmlnYXRvci53ZWJraXRTdGFydEFjdGl2aXR5KHRlc3RJbnRlbnQpOworICB9Cisg
IGNsaWNrQ291bnQrKzsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aW5wdXQgdHlw
ZT0iYnV0dG9uIiBpZD0iYnV0dG9uIiB2YWx1ZT0iU3RhcnQgV2ViIEludGVudCIgb25tb3VzZXVw
PSJidXR0b25DbGlja2VkKCkiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBs
ZWZ0OiAwcHg7Ii8+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfaW50ZW50cy5jcHAKaW5k
ZXggZDA1YzhiYy4uZmRmN2ZkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2ludGVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9pbnRlbnRzLmNwcApAQCAtMjksNiAr
MjksNyBAQAogI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQu
aCIKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdFNlcnZlci5oIgogI2luY2x1
ZGUgPEVXZWJLaXQyLmg+CisjaW5jbHVkZSA8RWNvcmUuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEVX
SzJVbml0VGVzdDsKIApAQCAtNTcsMyArNTgsNTkgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2Us
IGV3a19pbnRlbnRfc2VydmljZV9yZWdpc3RyYXRpb24pCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImludGVudCxzZXJ2aWNlLHJlZ2lzdGVyIiwgb25JbnRl
bnRTZXJ2aWNlUmVnaXN0cmF0aW9uKTsKICAgICBBU1NFUlRfVFJVRShpbnRlbnRSZWdpc3RlcmVk
KTsKIH0KKworaW50IHN0cmluZ1NvcnRDYihjb25zdCB2b2lkKiBkMSwgY29uc3Qgdm9pZCogZDIp
Cit7CisgICAgcmV0dXJuIHN0cmNtcChzdGF0aWNfY2FzdDxjb25zdCBjaGFyKj4oZDEpLCBzdGF0
aWNfY2FzdDxjb25zdCBjaGFyKj4oZDIpKTsKK30KKworc3RhdGljIHZvaWQgb25JbnRlbnRSZWNl
aXZlZCh2b2lkKiB1c2VyRGF0YSwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluZm8pCit7Cisg
ICAgdW5zaWduZWQqIGludGVudFJlY2VpdmVkQ291bnQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCo+
KHVzZXJEYXRhKTsKKyAgICBBU1NFUlRfR0UoKmludGVudFJlY2VpdmVkQ291bnQsIDApOworICAg
IEFTU0VSVF9MRSgqaW50ZW50UmVjZWl2ZWRDb3VudCwgMSk7CisgICAgKysoKmludGVudFJlY2Vp
dmVkQ291bnQpOworCisgICAgRXdrX0ludGVudCogaW50ZW50ID0gc3RhdGljX2Nhc3Q8RXdrX0lu
dGVudCo+KGV2ZW50SW5mbyk7CisgICAgQVNTRVJUX1RSVUUoaW50ZW50KTsKKworICAgIGlmICgq
aW50ZW50UmVjZWl2ZWRDb3VudCA9PSAxKSB7CisgICAgICAgIC8vIEZpcnN0IGludGVudC4KKyAg
ICAgICAgRVhQRUNUX1NUUkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9u
MSIpOworICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAi
bWltZS90eXBlMSIpOworICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9zZXJ2aWNlX2dl
dChpbnRlbnQpLCAiaHR0cDovL3NlcnZpY2UxLmNvbS8iKTsKKyAgICAgICAgRVhQRUNUX1NUUkVR
KGV3a19pbnRlbnRfZXh0cmFfZ2V0KGludGVudCwgImtleTEiKSwgInZhbHVlMSIpOworICAgICAg
ICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF9leHRyYV9nZXQoaW50ZW50LCAia2V5MiIpLCAidmFs
dWUyIik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gU2Vjb25kIGludGVudC4KKyAgICAgICAg
RVhQRUNUX1NUUkVRKGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLCAiYWN0aW9uMiIpOwor
ICAgICAgICBFWFBFQ1RfU1RSRVEoZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpLCAibWltZS90
eXBlMiIpOworICAgICAgICBFaW5hX0xpc3QqIHN1Z2dlc3Rpb25zID0gZXdrX2ludGVudF9zdWdn
ZXN0aW9uc19nZXQoaW50ZW50KTsKKyAgICAgICAgQVNTRVJUX1RSVUUoc3VnZ2VzdGlvbnMpOwor
ICAgICAgICBBU1NFUlRfRVEoZWluYV9saXN0X2NvdW50KHN1Z2dlc3Rpb25zKSwgMik7CisgICAg
ICAgIC8vIFdlIG5lZWQgdG8gc29ydCB0aGUgc3VnZ2VzdGlvbnMgc2luY2UgSW50ZW50IGlzIHVz
aW5nIGEgSGFzaFNldCBpbnRlcm5hbGx5LgorICAgICAgICBzdWdnZXN0aW9ucyA9IGVpbmFfbGlz
dF9zb3J0KHN1Z2dlc3Rpb25zLCAyLCBzdHJpbmdTb3J0Q2IpOworICAgICAgICBFWFBFQ1RfU1RS
RVEoc3RhdGljX2Nhc3Q8Y29uc3QgY2hhcio+KGVpbmFfbGlzdF9udGgoc3VnZ2VzdGlvbnMsIDAp
KSwgImh0dHA6Ly9zZXJ2aWNlMS5jb20vIik7CisgICAgICAgIEVYUEVDVF9TVFJFUShzdGF0aWNf
Y2FzdDxjb25zdCBjaGFyKj4oZWluYV9saXN0X250aChzdWdnZXN0aW9ucywgMSkpLCAiaHR0cDov
L3NlcnZpY2UyLmNvbS8iKTsKKyAgICB9Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBl
d2tfaW50ZW50X3JlcXVlc3QpCit7CisgICAgdW5zaWduZWQgaW50ZW50UmVjZWl2ZWRDb3VudCA9
IDA7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKHdlYlZpZXcoKSwgImludGVu
dCxyZXF1ZXN0LG5ldyIsIG9uSW50ZW50UmVjZWl2ZWQsICZpbnRlbnRSZWNlaXZlZENvdW50KTsK
KyAgICBsb2FkVXJsU3luYyhlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImludGVudC1yZXF1
ZXN0Lmh0bWwiKS5kYXRhKCkpOworCisgICAgLy8gQSB1c2VyIGdlc3R1cmUgaXMgcmVxdWlyZWQg
Zm9yIHRoZSBpbnRlbnQgdG8gc3RhcnQuCisgICAgbW91c2VDbGljayg1LCA1KTsKKyAgICB3aGls
ZSAoaW50ZW50UmVjZWl2ZWRDb3VudCAhPSAxKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRl
cmF0ZSgpOworICAgIEFTU0VSVF9FUShpbnRlbnRSZWNlaXZlZENvdW50LCAxKTsKKworICAgIC8v
IEdlbmVyYXRlIGEgc2Vjb25kIGludGVudCByZXF1ZXN0LgorICAgIG1vdXNlQ2xpY2soNSwgNSk7
CisgICAgd2hpbGUgKGludGVudFJlY2VpdmVkQ291bnQgIT0gMikKKyAgICAgICAgZWNvcmVfbWFp
bl9sb29wX2l0ZXJhdGUoKTsKKyAgICBBU1NFUlRfRVEoaW50ZW50UmVjZWl2ZWRDb3VudCwgMik7
CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImludGVudCxy
ZXF1ZXN0LG5ldyIsIG9uSW50ZW50UmVjZWl2ZWQpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>