<?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>95984</bug_id>
          
          <creation_ts>2012-09-06 07:55:54 -0700</creation_ts>
          <short_desc>[EFL] Add unit test for ewk_frame_source_get.</short_desc>
          <delta_ts>2012-10-18 01:25:59 -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>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>94925</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kangil Han">kangil.han</reporter>
          <assigned_to name="Kangil Han">kangil.han</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>713284</commentid>
    <comment_count>0</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-09-06 07:55:54 -0700</bug_when>
    <thetext>To test if WebKit automatically insert &lt;html&gt;&lt;/html&gt; tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737395</commentid>
    <comment_count>1</comment_count>
      <attachid>167686</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-08 21:40:42 -0700</bug_when>
    <thetext>Created attachment 167686
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737468</commentid>
    <comment_count>2</comment_count>
      <attachid>167686</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-08 23:51:29 -0700</bug_when>
    <thetext>Comment on attachment 167686
patch

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

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:33
&gt; +#include &lt;Ecore.h&gt;
&gt; +#include &lt;wtf/OwnPtr.h&gt;
&gt; +#include &lt;wtf/PassOwnPtr.h&gt;

Are these necessary?

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:46
&gt; +    size_t read = ewk_frame_source_get(ewk_view_frame_main_get(webView()), &amp;buffer);
&gt; +    const char* expected = &quot;&lt;html&gt;&lt;head&gt;&quot;;
&gt; +    int isStartsWithExpected = strncmp(buffer, expected, strlen(expected));

It looks weird to me.

Can we have more rich tests ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737471</commentid>
    <comment_count>3</comment_count>
      <attachid>167686</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-09 00:01:49 -0700</bug_when>
    <thetext>Comment on attachment 167686
patch

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

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:13
&gt; + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS&apos;&apos;

I&apos;d prefer not mention about Apple copyrights here. Please use pure BSD license.

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:38
&gt; +* @brief Checking if function returns correct html source strings.

1) Please correct indentions for &apos;*&apos;.
2) Please provide more detailed information what the tests is really checking. The default tests page contains HTML and BODY tags only but it looks that you are expecting HTML and HEAD.
3) Are you planing to add others test cases for ewk_frame_source_get()?

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:44
&gt; +    size_t read = ewk_frame_source_get(ewk_view_frame_main_get(webView()), &amp;buffer);

It seems &apos;read&apos; variable is not used anywhere.

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:45
&gt; +    const char* expected = &quot;&lt;html&gt;&lt;head&gt;&quot;;

Why are you expecting html instead of HTML? The default tests page contains HTML tag.

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:48
&gt; +    if (buffer)

Can be skipped, if buffer is NULL, no operation is performed by free.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737480</commentid>
    <comment_count>4</comment_count>
      <attachid>167686</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-09 00:28:15 -0700</bug_when>
    <thetext>Comment on attachment 167686
patch

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

&gt;&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:13
&gt;&gt; + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS&apos;&apos;
&gt; 
&gt; I&apos;d prefer not mention about Apple copyrights here. Please use pure BSD license.

Can we use pure BSD license in WebKit ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737493</commentid>
    <comment_count>5</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-09 00:44:13 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 167686 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167686&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:13
&gt; &gt;&gt; + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS&apos;&apos;
&gt; &gt; 
&gt; &gt; I&apos;d prefer not mention about Apple copyrights here. Please use pure BSD license.
&gt; 
&gt; Can we use pure BSD license in WebKit ?

I am not sure, but I found different license from Source/WebCore/platform/chromium/FileSystemChromiumLinux.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737592</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 02:42:17 -0700</bug_when>
    <thetext>http://www.webkit.org/coding/bsd-license.html

When submitting a patch you should have noticed this:

Legal:	WebKit Contribution Terms:

Hello and thank you for contributing a patch. Here is our licensing policy and terms for contributing code to the WebKit project.

If you are sending in a patch to existing WebKit code, you agree by clicking below that your changes are licensed under the existing license terms of the file you are modifying (i.e., BSD license or GNU Lesser General Public License v.2.1, LGPL v. 2.1). Please also add your copyright (name and year) to the relevant files for changes that are more than 10 lines of code.

If you are sending in a new file for inclusion in WebKit (no code copied from another source), the preferred license is BSD, but LGPL 2.1 is an option as well. Please include your copyright (name and year) and license preference (BSD or LGPL 2.1). By clicking below you agree that your file is licensed under either the BSD license or LGPL 2.1, as indicated in your file.

If you aren&apos;t the author of the patch, you agree to include the original copyright notices and licensing terms with it, to the extent that they exist. If there wasn&apos;t a copyright notice or license, please make a note of it. Generally we can only take in patches that are BSD- or LGPL-licensed in order to maintain license compatibility within the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744035</commentid>
    <comment_count>7</comment_count>
      <attachid>169130</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-17 02:06:13 -0700</bug_when>
    <thetext>Created attachment 169130
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744046</commentid>
    <comment_count>8</comment_count>
      <attachid>169130</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-17 02:23:49 -0700</bug_when>
    <thetext>Comment on attachment 169130
patch

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

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:1636
&gt; +    const int failed = -1;

WebKit style is to not use const for local variables

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:60
&gt; + * @brief Checking if function works properly when loading non-existed url.

non-existing.

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:64
&gt; +    loadUrl(&quot;http://www.abcdefg.com&quot;);

what if that url suddently exists?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744049</commentid>
    <comment_count>9</comment_count>
      <attachid>169130</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-17 02:26:04 -0700</bug_when>
    <thetext>Comment on attachment 169130
patch

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

&gt; Source/WebKit/efl/ChangeLog:3
&gt; +        [EFL][Refactoring] Optimize ewk_frame_source_get.

I think this patch is to add unit test for ewk_frame_source_get(). So, this title is not proper.

&gt; Source/WebKit/efl/ChangeLog:8
&gt; +        1. Change return type as &apos;int&apos; to match with function description.

Generally, we don&apos;t use 1. 2. 3. in ChangeLog. It would be good if you move this description to each modified functions below.

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:1636
&gt; +    const int failed = -1;

It looks this is unneeded. Existing one is fine to me.

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:50
&gt; +TEST_F(EWKTestBase, ewk_frame_source_get_2)

Why not adding these tests into TEST_F(EWKTestBase, ewk_frame_source_get) ?

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:62
&gt; +TEST_F(EWKTestBase, ewk_frame_source_get_3)

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744071</commentid>
    <comment_count>10</comment_count>
      <attachid>169130</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-17 02:45:03 -0700</bug_when>
    <thetext>Comment on attachment 169130
patch

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

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:-1634
&gt; -ssize_t ewk_frame_source_get(const Evas_Object* ewkFrame, char** frameSource)

ssize_t is enough to store -1 value.
&quot;The type ssize_t shall be capable of storing values at least in the range [-1, {SSIZE_MAX}].&quot;

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:43
&gt; +    if (buffer)

Unneeded, free() works properly for NULL pointers. Please omit it for all tests cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744843</commentid>
    <comment_count>11</comment_count>
      <attachid>169312</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-17 17:35:11 -0700</bug_when>
    <thetext>Created attachment 169312
patch

Done. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744846</commentid>
    <comment_count>12</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-17 17:36:38 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; Source/WebKit/efl/ewk/ewk_frame.cpp:1636
&gt; &gt; +    const int failed = -1;
&gt; 
&gt; It looks this is unneeded. Existing one is fine to me.
&gt; 

Shame, seems there is no existing one for this case. :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744946</commentid>
    <comment_count>13</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-17 21:30:00 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #9)
&gt; &gt; &gt; Source/WebKit/efl/ewk/ewk_frame.cpp:1636
&gt; &gt; &gt; +    const int failed = -1;
&gt; &gt; 
&gt; &gt; It looks this is unneeded. Existing one is fine to me.
&gt; &gt; 
&gt; 
&gt; Shame, seems there is no existing one for this case. :-(

I mean -1. I think everyone can know that &quot;-1&quot; means error or failed in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744959</commentid>
    <comment_count>14</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-17 21:59:04 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; I mean -1. I think everyone can know that &quot;-1&quot; means error or failed in this case.

Okay, be back with &apos;-1&apos;. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745000</commentid>
    <comment_count>15</comment_count>
      <attachid>169348</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-17 23:07:13 -0700</bug_when>
    <thetext>Created attachment 169348
patch

Done. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745005</commentid>
    <comment_count>16</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-17 23:17:31 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745052</commentid>
    <comment_count>17</comment_count>
      <attachid>169348</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-10-18 00:51:32 -0700</bug_when>
    <thetext>Comment on attachment 169348
patch

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

&gt; Source/WebKit/efl/tests/test_ewk_frame.cpp:37
&gt; +    buffer = 0;

If you&apos;d like to save NULL to this pointer the buffer should be passed as char** buffer. This works as a local variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745062</commentid>
    <comment_count>18</comment_count>
      <attachid>169364</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-18 01:04:14 -0700</bug_when>
    <thetext>Created attachment 169364
patch

Done. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745075</commentid>
    <comment_count>19</comment_count>
      <attachid>169364</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-18 01:25:53 -0700</bug_when>
    <thetext>Comment on attachment 169364
patch

Clearing flags on attachment: 169364

Committed r131715: &lt;http://trac.webkit.org/changeset/131715&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745076</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-18 01:25:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167686</attachid>
            <date>2012-10-08 21:40:42 -0700</date>
            <delta_ts>2012-10-17 02:06:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add_ewk_frame_source_get_unit_test_1.txt</filename>
            <type>text/plain</type>
            <size>3926</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMTM1NmQ1MC4uNmUxOWYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0wOCAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0VGTF0gQWRkIHVuaXQgdGVzdCBmb3IgZXdrX2ZyYW1lX3NvdXJjZV9nZXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1OTg0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0X2V3a19m
cmFtZS5jcHAgZmlsZSB0byB1bml0IHRlc3QuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFr
ZToKKwogMjAxMi0xMC0wNCAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0uY29tPgogCiAgICAgICAgIFtC
bGFja0JlcnJ5XSBTeW5jIHVwIENNYWtlIGZpbGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQppbmRl
eCBmOWI4ODU2Li5mMWM1MWQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZs
LmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTI0Miw2ICsy
NDIsNyBAQCBUQVJHRVRfTElOS19MSUJSQVJJRVMoZXdrVGVzdFV0aWxzICR7RVdLVW5pdFRlc3Rz
X0xJQlJBUklFU30pCiBTRVQoV0VCS0lUX0VGTF9URVNUX0RJUiAiJHtXRUJLSVRfRElSfS9lZmwv
dGVzdHMvIikKIAogU0VUKEVXS1VuaXRUZXN0c19CSU5BUklFUworICAgIHRlc3RfZXdrX2ZyYW1l
CiAgICAgdGVzdF9ld2tfdmlldwogKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNTkwZjkzNC4uYTky
MWZkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTA4ICBLYW5n
aWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQgdW5p
dCB0ZXN0IGZvciBld2tfZnJhbWVfc291cmNlX2dldAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHVuaXQgdGVzdCBmdW5jdGlvbiB0byB0ZXN0
IGlmIGV3a19mcmFtZV9zb3VyY2VfZ2V0IEFQSSByZXR1cm5zIGNvcnJlY3QgaHRtbCBzb3VyY2Ug
c3RyaW5ncy4KKworICAgICAgICAqIHRlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcDogQWRkZWQuCisg
ICAgICAgIChURVNUX0YpOgorCiAyMDEyLTEwLTA3ICBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEg
RmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmVuYW1lIGZp
cnN0L3NlY29uZCB0byBrZXkvdmFsdWUgaW4gSGFzaE1hcCBpdGVyYXRvcnMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcCBiL1NvdXJjZS9XZWJL
aXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4wMDIzNzA0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwv
dGVzdHMvdGVzdF9ld2tfZnJhbWUuY3BwCkBAIC0wLDAgKzEsNTEgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcworICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YK
KyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29u
ZmlnLmgiCisKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXS1Rlc3RCYXNlLmgiCisjaW5jbHVk
ZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0Q29uZmlnLmgiCisjaW5jbHVkZSA8RVdlYktpdC5oPgor
I2luY2x1ZGUgPEVjb3JlLmg+CisjaW5jbHVkZSA8d3RmL093blB0ci5oPgorI2luY2x1ZGUgPHd0
Zi9QYXNzT3duUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBFV0tVbml0VGVzdHM7CisKKy8qKgor
KiBAYnJpZWYgQ2hlY2tpbmcgaWYgZnVuY3Rpb24gcmV0dXJucyBjb3JyZWN0IGh0bWwgc291cmNl
IHN0cmluZ3MuCisqLworVEVTVF9GKEVXS1Rlc3RCYXNlLCBld2tfZnJhbWVfc291cmNlX2dldCkK
K3sKKyAgICBsb2FkVXJsKCk7CisgICAgY2hhciogYnVmZmVyID0gMDsKKyAgICBzaXplX3QgcmVh
ZCA9IGV3a19mcmFtZV9zb3VyY2VfZ2V0KGV3a192aWV3X2ZyYW1lX21haW5fZ2V0KHdlYlZpZXco
KSksICZidWZmZXIpOworICAgIGNvbnN0IGNoYXIqIGV4cGVjdGVkID0gIjxodG1sPjxoZWFkPiI7
CisgICAgaW50IGlzU3RhcnRzV2l0aEV4cGVjdGVkID0gc3RybmNtcChidWZmZXIsIGV4cGVjdGVk
LCBzdHJsZW4oZXhwZWN0ZWQpKTsKKyAgICBBU1NFUlRfRVEoMCwgaXNTdGFydHNXaXRoRXhwZWN0
ZWQpOworICAgIGlmIChidWZmZXIpCisgICAgICAgIGZyZWUoYnVmZmVyKTsKK30KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169130</attachid>
            <date>2012-10-17 02:06:13 -0700</date>
            <delta_ts>2012-10-17 17:35:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>optimize_ewk_frame_source_get_1.txt</filename>
            <type>text/plain</type>
            <size>7106</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNTc2YzQ5Mi4uMThkNmYyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0VGTF1bUmVmYWN0b3JpbmddIE9wdGltaXplIGV3a19mcmFtZV9zb3VyY2VfZ2V0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5ODQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdF9ld2tf
ZnJhbWUuY3BwIGZvciB1bml0IHRlc3QuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToK
KwogMjAxMi0xMC0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIE1vdmUgZnJhbWV3b3JrIGFuZCBsaWJyYXJ5IGxpbmtpbmcgaW50byBXZWJLaXQueGNjb25m
aWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDE3YjI0MzkuLmJhZWYzODAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9Q
bGF0Zm9ybUVmbC5jbWFrZQpAQCAtMjQyLDYgKzI0Miw3IEBAIFRBUkdFVF9MSU5LX0xJQlJBUklF
Uyhld2tUZXN0VXRpbHMgJHtFV0tVbml0VGVzdHNfTElCUkFSSUVTfSkKIFNFVChXRUJLSVRfRUZM
X1RFU1RfRElSICIke1dFQktJVF9ESVJ9L2VmbC90ZXN0cy8iKQogCiBTRVQoRVdLVW5pdFRlc3Rz
X0JJTkFSSUVTCisgICAgdGVzdF9ld2tfZnJhbWUKICAgICB0ZXN0X2V3a192aWV3CiApCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZs
L0NoYW5nZUxvZwppbmRleCAxNTAxM2JhLi44N2JkNjA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjEgQEAKKzIwMTItMTAtMTcgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtFRkxdW1JlZmFjdG9yaW5nXSBPcHRpbWl6ZSBld2tfZnJhbWVfc291
cmNlX2dldC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk1OTg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
MS4gQ2hhbmdlIHJldHVybiB0eXBlIGFzICdpbnQnIHRvIG1hdGNoIHdpdGggZnVuY3Rpb24gZGVz
Y3JpcHRpb24uCisgICAgICAgIDIuIENoZWNrIGlmIHVyaSBleGlzdHMgaW4gb3JkZXIgdG8gcmV0
dXJuIGVycm9yIHNpbmNlIHZpZXcgaXRzZWxmIGhhcyBibGFuayBodG1sLgorICAgICAgICAzLiBB
ZG9wdCBmYWlsZWQgdG8gc3VwcHJlc3MgaGFyZCBjb2RlZCAnLTEnIHZhbHVlLgorICAgICAgICA0
LiBBZGQgdGhyZWUgdW5pdCB0ZXN0IGNhc2VzIHRvIHZlcmlmeSBld2tfZnJhbWVfc291cmNlX2dl
dCBmdW5jdGlvbi4KKworICAgICAgICAqIGV3ay9ld2tfZnJhbWUuY3BwOgorICAgICAgICAoZXdr
X2ZyYW1lX3NvdXJjZV9nZXQpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKyAgICAgICAg
KiB0ZXN0cy90ZXN0X2V3a19mcmFtZS5jcHA6IEFkZGVkLgorICAgICAgICAoVEVTVF9GKToKKwog
MjAxMi0xMC0xNSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29t
PgogCiAgICAgICAgIFtFRkxdW1dLMl0gSW1wbGVtZW50IEZhdmljb25zIEFQSQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCA1NDZlZWE1Li43ZTEwZmVlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtMTYzMSwyMCArMTYzMSwyNSBAQCB2b2lkIGV3a19mcmFt
ZV92aWV3X2NyZWF0ZV9mb3JfdmlldyhFdmFzX09iamVjdCogZXdrRnJhbWUsIEV2YXNfT2JqZWN0
KiB2aWV3KQogICAgIGV3a19mcmFtZV9taXhlZF9jb250ZW50X3J1bl9zZXQoZXdrRnJhbWUsIGZh
bHNlKTsKIH0KIAotc3NpemVfdCBld2tfZnJhbWVfc291cmNlX2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrRnJhbWUsIGNoYXIqKiBmcmFtZVNvdXJjZSkKK2ludCBld2tfZnJhbWVfc291cmNlX2dl
dChjb25zdCBFdmFzX09iamVjdCogZXdrRnJhbWUsIGNoYXIqKiBmcmFtZVNvdXJjZSkKIHsKLSAg
ICBFV0tfRlJBTUVfU0RfR0VUX09SX1JFVFVSTihld2tGcmFtZSwgc21hcnREYXRhLCAtMSk7Ci0g
ICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNtYXJ0RGF0YS0+ZnJhbWUsIC0xKTsK
LSAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc21hcnREYXRhLT5mcmFtZS0+ZG9j
dW1lbnQoKSwgLTEpOwotICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChmcmFtZVNv
dXJjZSwgLTEpOworICAgIGNvbnN0IGludCBmYWlsZWQgPSAtMTsKKworICAgIEVXS19GUkFNRV9T
RF9HRVRfT1JfUkVUVVJOKGV3a0ZyYW1lLCBzbWFydERhdGEsIGZhaWxlZCk7CisgICAgRUlOQV9T
QUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNtYXJ0RGF0YS0+ZnJhbWUsIGZhaWxlZCk7CisgICAg
RUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNtYXJ0RGF0YS0+ZnJhbWUtPmRvY3VtZW50
KCksIGZhaWxlZCk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGZyYW1lU291
cmNlLCBmYWlsZWQpOwogCiAgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOwogICAgICpmcmFtZVNv
dXJjZSA9IDA7IC8vIFNhdmVzIDAgdG8gcG9pbnRlciB1bnRpbCBpdCdzIG5vdCBhbGxvY2F0ZWQu
CiAKKyAgICBpZiAoIWV3a19mcmFtZV91cmlfZ2V0KGV3a0ZyYW1lKSkKKyAgICAgICAgcmV0dXJu
IGZhaWxlZDsKKwogICAgIGlmICghc21hcnREYXRhLT5mcmFtZS0+ZG9jdW1lbnQoKS0+aXNIVE1M
RG9jdW1lbnQoKSkgewogICAgICAgICAvLyBGSVhNRTogU3VwcG9ydCBvdGhlcnMgZG9jdW1lbnRz
LgogICAgICAgICBXQVJOKCJPbmx5IEhUTUwgZG9jdW1lbnRzIGFyZSBzdXBwb3J0ZWQiKTsKLSAg
ICAgICAgcmV0dXJuIC0xOworICAgICAgICByZXR1cm4gZmFpbGVkOwogICAgIH0KIAogICAgIC8v
IExvb2sgZm9yIDxodG1sPiB0YWcuIElmIGl0IGV4aXN0cywgdGhlIG5vZGUgY29udGF0aW5zIGFs
bCBkb2N1bWVudCdzIHNvdXJjZS4KQEAgLTE2NjQsNyArMTY2OSw3IEBAIHNzaXplX3QgZXdrX2Zy
YW1lX3NvdXJjZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a0ZyYW1lLCBjaGFyKiogZnJhbWVT
b3VyY2UpCiAgICAgKmZyYW1lU291cmNlID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG1hbGxvYyhzb3Vy
Y2VMZW5ndGggKyAxKSk7CiAgICAgaWYgKCEqZnJhbWVTb3VyY2UpIHsKICAgICAgICAgQ1JJVElD
QUwoIkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkuIik7Ci0gICAgICAgIHJldHVybiAtMTsKKyAg
ICAgICAgcmV0dXJuIGZhaWxlZDsKICAgICB9CiAKICAgICBzdHJuY3B5KCpmcmFtZVNvdXJjZSwg
dXRmOFN0cmluZy5kYXRhKCksIHNvdXJjZUxlbmd0aCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX2ZyYW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1l
LmgKaW5kZXggYjE5NjMzMi4uYWNlODM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApA
QCAtOTQ1LDcgKzk0NSw3IEBAIEVBUEkgRXdrX1RleHRfU2VsZWN0aW9uX1R5cGUgZXdrX2ZyYW1l
X3RleHRfc2VsZWN0aW9uX3R5cGVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0CiAgKgogICogQHNlZSBl
d2tfZnJhbWVfcmVzb3VyY2VzX2xvY2F0aW9uX2dldCgpCiAgKi8KLUVBUEkgc3NpemVfdCBld2tf
ZnJhbWVfc291cmNlX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgY2hhciAqKmZyYW1lX3NvdXJj
ZSk7CitFQVBJIGludCBld2tfZnJhbWVfc291cmNlX2dldChjb25zdCBFdmFzX09iamVjdCAqbywg
Y2hhciAqKmZyYW1lX3NvdXJjZSk7CiAKIC8qKgogICogR2V0cyB0aGUgcmVzb3VyY2UgbGlzdCBv
ZiB0aGlzIGZyYW1lLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvdGVzdHMvdGVzdF9l
d2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvdGVzdHMvdGVzdF9ld2tfZnJhbWUuY3Bw
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFjM2ZjZDgKLS0tIC9kZXYvbnVs
bAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC90ZXN0cy90ZXN0X2V3a19mcmFtZS5jcHAKQEAgLTAs
MCArMSw3MSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNz
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkIGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIElUUyBDT05UUklCVVRPUlMKKyAqIGBgQVMgSVMnJyBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBCisgKiBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBIT0xERVJTIE9SIElUUyBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwKKyAqIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVAorICogTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0QmFzZS5oIgorI2luY2x1ZGUg
IlVuaXRUZXN0VXRpbHMvRVdLVGVzdENvbmZpZy5oIgorI2luY2x1ZGUgPEVXZWJLaXQuaD4KKwor
dXNpbmcgbmFtZXNwYWNlIEVXS1VuaXRUZXN0czsKKworLyoqCisgKiBAYnJpZWYgQ2hlY2tpbmcg
aWYgZnVuY3Rpb24gd29ya3MgcHJvcGVybHkgd2hlbiBmaW5pc2hpbmcgbG9hZCB1cmwuCisgKi8K
K1RFU1RfRihFV0tUZXN0QmFzZSwgZXdrX2ZyYW1lX3NvdXJjZV9nZXRfMSkKK3sKKyAgICBsb2Fk
VXJsKCk7CisgICAgY2hhciogYnVmZmVyID0gMDsKKyAgICBpbnQgcmVhZCA9IGV3a19mcmFtZV9z
b3VyY2VfZ2V0KGV3a192aWV3X2ZyYW1lX21haW5fZ2V0KHdlYlZpZXcoKSksICZidWZmZXIpOwor
ICAgIEFTU0VSVF9HVChyZWFkLCAwKTsKKyAgICBpZiAoYnVmZmVyKQorICAgICAgICBmcmVlKGJ1
ZmZlcik7Cit9CisKKy8qKgorICogQGJyaWVmIENoZWNraW5nIGlmIGZ1bmN0aW9uIHdvcmtzIHBy
b3Blcmx5IHdpdGhvdXQgbG9hZGluZyB1cmwuCisgKi8KK1RFU1RfRihFV0tUZXN0QmFzZSwgZXdr
X2ZyYW1lX3NvdXJjZV9nZXRfMikKK3sKKyAgICBjaGFyKiBidWZmZXIgPSAwOworICAgIGludCBy
ZWFkID0gZXdrX2ZyYW1lX3NvdXJjZV9nZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9nZXQod2ViVmll
dygpKSwgJmJ1ZmZlcik7CisgICAgQVNTRVJUX0xUKHJlYWQsIDApOworICAgIGlmIChidWZmZXIp
CisgICAgICAgIGZyZWUoYnVmZmVyKTsKK30KKworLyoqCisgKiBAYnJpZWYgQ2hlY2tpbmcgaWYg
ZnVuY3Rpb24gd29ya3MgcHJvcGVybHkgd2hlbiBsb2FkaW5nIG5vbi1leGlzdGVkIHVybC4KKyAq
LworVEVTVF9GKEVXS1Rlc3RCYXNlLCBld2tfZnJhbWVfc291cmNlX2dldF8zKQoreworICAgIGxv
YWRVcmwoImh0dHA6Ly93d3cuYWJjZGVmZy5jb20iKTsKKyAgICBjaGFyKiBidWZmZXIgPSAwOwor
ICAgIGludCByZWFkID0gZXdrX2ZyYW1lX3NvdXJjZV9nZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9n
ZXQod2ViVmlldygpKSwgJmJ1ZmZlcik7CisgICAgQVNTRVJUX0xUKHJlYWQsIDApOworICAgIGlm
IChidWZmZXIpCisgICAgICAgIGZyZWUoYnVmZmVyKTsKK30KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169312</attachid>
            <date>2012-10-17 17:35:11 -0700</date>
            <delta_ts>2012-10-17 23:07:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add_ewk_frame_source_get_unit_test_and_do_refactoring_1.txt</filename>
            <type>text/plain</type>
            <size>6365</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNTc2YzQ5Mi4uY2QzZDBjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0VGTF0gQWRkIHVuaXQgdGVzdCBhbmQgZG8gcmVmYWN0b3JpbmcgZm9yIGV3a19mcmFtZV9z
b3VyY2VfZ2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgdGVzdF9ld2tfZnJhbWUuY3BwIGZvciB1bml0IHRlc3QuCisKKyAgICAgICAgKiBQbGF0
Zm9ybUVmbC5jbWFrZToKKwogMjAxMi0xMC0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgZnJhbWV3b3JrIGFuZCBsaWJyYXJ5IGxpbmtpbmcgaW50
byBXZWJLaXQueGNjb25maWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwu
Y21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDE3YjI0MzkuLmJh
ZWYzODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtMjQyLDYgKzI0Miw3IEBAIFRBUkdF
VF9MSU5LX0xJQlJBUklFUyhld2tUZXN0VXRpbHMgJHtFV0tVbml0VGVzdHNfTElCUkFSSUVTfSkK
IFNFVChXRUJLSVRfRUZMX1RFU1RfRElSICIke1dFQktJVF9ESVJ9L2VmbC90ZXN0cy8iKQogCiBT
RVQoRVdLVW5pdFRlc3RzX0JJTkFSSUVTCisgICAgdGVzdF9ld2tfZnJhbWUKICAgICB0ZXN0X2V3
a192aWV3CiApCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCAxNTAxM2JhLi40YzliYjBiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMTAtMTcgIEthbmdpbCBIYW4gIDxrYW5n
aWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCB1bml0IHRlc3QgYW5kIGRv
IHJlZmFjdG9yaW5nIGZvciBld2tfZnJhbWVfc291cmNlX2dldC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1OTg0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmlyc3Qgb2YgYWxsLCBhZGQgY29kZSB0byBj
aGVjayBpZiB1cmkgZXhpc3RzIGluIG9yZGVyIHRvIHJldHVybiBlcnJvciBzaW5jZSB2aWV3IGl0
c2VsZiBoYXMgYmxhbmsgaHRtbC4KKyAgICAgICAgVGhlbiwgYWRvcHQgdmFyaWFibGUsIG5hbWVk
IGZhaWxlZCwgdG8gc3VwcHJlc3MgdXNlIG9mIGhhcmQgY29kZWQgLTEgdmFsdWUuCisgICAgICAg
IEZpbmFsbHksIGFkZCB0aHJlZSB1bml0IHRlc3QgY2FzZXMgdG8gdmVyaWZ5IGV3a19mcmFtZV9z
b3VyY2VfZ2V0IGZ1bmN0aW9uLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAg
ICAgIChld2tfZnJhbWVfc291cmNlX2dldCk6CisgICAgICAgICogdGVzdHMvdGVzdF9ld2tfZnJh
bWUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGluaXRCdWZmZXIpOgorICAgICAgICAoVEVTVF9GKToK
KwogMjAxMi0xMC0xNSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwu
Y29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gSW1wbGVtZW50IEZhdmljb25zIEFQSQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCA1NDZlZWE1Li42ZDFjZWRkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtMTYzMywxOCArMTYzMywyMyBAQCB2b2lkIGV3a19m
cmFtZV92aWV3X2NyZWF0ZV9mb3JfdmlldyhFdmFzX09iamVjdCogZXdrRnJhbWUsIEV2YXNfT2Jq
ZWN0KiB2aWV3KQogCiBzc2l6ZV90IGV3a19mcmFtZV9zb3VyY2VfZ2V0KGNvbnN0IEV2YXNfT2Jq
ZWN0KiBld2tGcmFtZSwgY2hhcioqIGZyYW1lU291cmNlKQogewotICAgIEVXS19GUkFNRV9TRF9H
RVRfT1JfUkVUVVJOKGV3a0ZyYW1lLCBzbWFydERhdGEsIC0xKTsKLSAgICBFSU5BX1NBRkVUWV9P
Tl9OVUxMX1JFVFVSTl9WQUwoc21hcnREYXRhLT5mcmFtZSwgLTEpOwotICAgIEVJTkFfU0FGRVRZ
X09OX05VTExfUkVUVVJOX1ZBTChzbWFydERhdGEtPmZyYW1lLT5kb2N1bWVudCgpLCAtMSk7Ci0g
ICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGZyYW1lU291cmNlLCAtMSk7CisgICAg
c3NpemVfdCBmYWlsZWQgPSAtMTsKKworICAgIEVXS19GUkFNRV9TRF9HRVRfT1JfUkVUVVJOKGV3
a0ZyYW1lLCBzbWFydERhdGEsIGZhaWxlZCk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRV
Uk5fVkFMKHNtYXJ0RGF0YS0+ZnJhbWUsIGZhaWxlZCk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVM
TF9SRVRVUk5fVkFMKHNtYXJ0RGF0YS0+ZnJhbWUtPmRvY3VtZW50KCksIGZhaWxlZCk7CisgICAg
RUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGZyYW1lU291cmNlLCBmYWlsZWQpOwogCiAg
ICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOwogICAgICpmcmFtZVNvdXJjZSA9IDA7IC8vIFNhdmVz
IDAgdG8gcG9pbnRlciB1bnRpbCBpdCdzIG5vdCBhbGxvY2F0ZWQuCiAKKyAgICBpZiAoIWV3a19m
cmFtZV91cmlfZ2V0KGV3a0ZyYW1lKSkKKyAgICAgICAgcmV0dXJuIGZhaWxlZDsKKwogICAgIGlm
ICghc21hcnREYXRhLT5mcmFtZS0+ZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQoKSkgewogICAg
ICAgICAvLyBGSVhNRTogU3VwcG9ydCBvdGhlcnMgZG9jdW1lbnRzLgogICAgICAgICBXQVJOKCJP
bmx5IEhUTUwgZG9jdW1lbnRzIGFyZSBzdXBwb3J0ZWQiKTsKLSAgICAgICAgcmV0dXJuIC0xOwor
ICAgICAgICByZXR1cm4gZmFpbGVkOwogICAgIH0KIAogICAgIC8vIExvb2sgZm9yIDxodG1sPiB0
YWcuIElmIGl0IGV4aXN0cywgdGhlIG5vZGUgY29udGF0aW5zIGFsbCBkb2N1bWVudCdzIHNvdXJj
ZS4KQEAgLTE2NjQsNyArMTY2OSw3IEBAIHNzaXplX3QgZXdrX2ZyYW1lX3NvdXJjZV9nZXQoY29u
c3QgRXZhc19PYmplY3QqIGV3a0ZyYW1lLCBjaGFyKiogZnJhbWVTb3VyY2UpCiAgICAgKmZyYW1l
U291cmNlID0gc3RhdGljX2Nhc3Q8Y2hhcio+KG1hbGxvYyhzb3VyY2VMZW5ndGggKyAxKSk7CiAg
ICAgaWYgKCEqZnJhbWVTb3VyY2UpIHsKICAgICAgICAgQ1JJVElDQUwoIkNvdWxkIG5vdCBhbGxv
Y2F0ZSBtZW1vcnkuIik7Ci0gICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgcmV0dXJuIGZhaWxl
ZDsKICAgICB9CiAKICAgICBzdHJuY3B5KCpmcmFtZVNvdXJjZSwgdXRmOFN0cmluZy5kYXRhKCks
IHNvdXJjZUxlbmd0aCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC90ZXN0cy90ZXN0
X2V3a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC90ZXN0cy90ZXN0X2V3a19mcmFtZS5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzBmYjI5MAotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcApAQCAt
MCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIFNhbXN1bmcgRWxlY3Ryb25p
Y3MKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWQgaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgSVRTIENPTlRSSUJVVE9SUworICogYGBBUyBJUycnIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEKKyAqIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIEhPTERFUlMgT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorICogSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29u
ZmlnLmgiCisKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXS1Rlc3RCYXNlLmgiCisjaW5jbHVk
ZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0Q29uZmlnLmgiCisjaW5jbHVkZSA8RVdlYktpdC5oPgor
Cit1c2luZyBuYW1lc3BhY2UgRVdLVW5pdFRlc3RzOworCitzdGF0aWMgdm9pZCBpbml0QnVmZmVy
KGNoYXIqIGJ1ZmZlcikKK3sKKyAgICBmcmVlKGJ1ZmZlcik7CisgICAgYnVmZmVyID0gMDsKK30K
KworLyoqCisgKiBAYnJpZWYgVW5pdCB0ZXN0IGZvciBld2tfZnJhbWVfc291cmNlX2dldC4KKyAq
LworVEVTVF9GKEVXS1Rlc3RCYXNlLCBld2tfZnJhbWVfc291cmNlX2dldCkKK3sKKyAgICBjaGFy
KiBidWZmZXIgPSAwOworICAgIHNzaXplX3QgZmFpbGVkID0gLTE7IAorCisgICAgLy8gQ2hlY2tp
bmcgaWYgZnVuY3Rpb24gd29ya3MgcHJvcGVybHkgd2l0aG91dCBsb2FkaW5nIHVybC4KKyAgICBz
c2l6ZV90IHJlYWQgPSBld2tfZnJhbWVfc291cmNlX2dldChld2tfdmlld19mcmFtZV9tYWluX2dl
dCh3ZWJWaWV3KCkpLCAmYnVmZmVyKTsKKyAgICBBU1NFUlRfRVEocmVhZCwgZmFpbGVkKTsKKyAg
ICBpbml0QnVmZmVyKGJ1ZmZlcik7CisKKyAgICAvLyBDaGVja2luZyBpZiBmdW5jdGlvbiB3b3Jr
cyBwcm9wZXJseSB3aGVuIGxvYWRpbmcgbm9uLWV4aXN0aW5nIHVybC4KKyAgICBsb2FkVXJsKCJo
dHRwOi8vd3d3LmFiY2RlZmdeXi5jb20iKTsKKyAgICByZWFkID0gZXdrX2ZyYW1lX3NvdXJjZV9n
ZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9nZXQod2ViVmlldygpKSwgJmJ1ZmZlcik7CisgICAgQVNT
RVJUX0VRKHJlYWQsIGZhaWxlZCk7CisgICAgaW5pdEJ1ZmZlcihidWZmZXIpOworCisgICAgLy8g
Q2hlY2tpbmcgaWYgZnVuY3Rpb24gd29ya3MgcHJvcGVybHkgd2hlbiBmaW5pc2hpbmcgbG9hZCB1
cmwuCisgICAgbG9hZFVybCgpOworICAgIHJlYWQgPSBld2tfZnJhbWVfc291cmNlX2dldChld2tf
dmlld19mcmFtZV9tYWluX2dldCh3ZWJWaWV3KCkpLCAmYnVmZmVyKTsKKyAgICBBU1NFUlRfR1Qo
cmVhZCwgMCk7CisgICAgaW5pdEJ1ZmZlcihidWZmZXIpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169348</attachid>
            <date>2012-10-17 23:07:13 -0700</date>
            <delta_ts>2012-10-18 01:04:14 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add_ewk_frame_source_get_unit_test_and_do_refactoring_2.txt</filename>
            <type>text/plain</type>
            <size>5138</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNTc2YzQ5Mi4uYzNiNTNhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0VGTF0gQWRkIHVuaXQgdGVzdCBmb3IgZXdrX2ZyYW1lX3NvdXJjZV9nZXQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0X2V3a19mcmFt
ZS5jcHAgZm9yIHVuaXQgdGVzdC4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOgorCiAy
MDEyLTEwLTE1ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAg
TW92ZSBmcmFtZXdvcmsgYW5kIGxpYnJhcnkgbGlua2luZyBpbnRvIFdlYktpdC54Y2NvbmZpZwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggMTdiMjQzOS4uYmFlZjM4MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtRWZsLmNtYWtlCkBAIC0yNDIsNiArMjQyLDcgQEAgVEFSR0VUX0xJTktfTElCUkFSSUVTKGV3
a1Rlc3RVdGlscyAke0VXS1VuaXRUZXN0c19MSUJSQVJJRVN9KQogU0VUKFdFQktJVF9FRkxfVEVT
VF9ESVIgIiR7V0VCS0lUX0RJUn0vZWZsL3Rlc3RzLyIpCiAKIFNFVChFV0tVbml0VGVzdHNfQklO
QVJJRVMKKyAgICB0ZXN0X2V3a19mcmFtZQogICAgIHRlc3RfZXdrX3ZpZXcKICkKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hh
bmdlTG9nCmluZGV4IDhmY2U1NTkuLjEyMGJiYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOSBAQAorMjAxMi0xMC0xNyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0VGTF0gQWRkIHVuaXQgdGVzdCBmb3IgZXdrX2ZyYW1lX3NvdXJjZV9nZXQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0aHJl
ZSB1bml0IHRlc3QgY2FzZXMgdG8gdmVyaWZ5IGV3a19mcmFtZV9zb3VyY2VfZ2V0IGZ1bmN0aW9u
LgorICAgICAgICBBZGRpdGlvbmFsbHksIGluc2VydCBjb2RlIHRvIGNoZWNrIGlmIHVyaSBleGlz
dHMgaW4gb3JkZXIgdG8gcmV0dXJuIGVycm9yIHNpbmNlIHZpZXcgaXRzZWxmIGhhcyBibGFuayBo
dG1sLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c291cmNlX2dldCk6CisgICAgICAgICogdGVzdHMvdGVzdF9ld2tfZnJhbWUuY3BwOiBBZGRlZC4K
KyAgICAgICAgKGluaXRCdWZmZXIpOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxMi0xMC0xNyAg
Qnl1bmd3b28gTGVlICA8Ync4MC5sZWVAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgRml4IGJ1aWxk
IHdhcm5pbmdzIDogLVd1bnVzZWQtcGFyYW1ldGVyLCAtV3VudXNlZC12YXJpYWJsZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCA1NDZlZWE1Li4xMTk1N2U0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtMTY0MSw2ICsxNjQxLDkgQEAgc3NpemVfdCBld2tf
ZnJhbWVfc291cmNlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrRnJhbWUsIGNoYXIqKiBmcmFt
ZVNvdXJjZSkKICAgICBTdHJpbmdCdWlsZGVyIGJ1aWxkZXI7CiAgICAgKmZyYW1lU291cmNlID0g
MDsgLy8gU2F2ZXMgMCB0byBwb2ludGVyIHVudGlsIGl0J3Mgbm90IGFsbG9jYXRlZC4KIAorICAg
IGlmICghZXdrX2ZyYW1lX3VyaV9nZXQoZXdrRnJhbWUpKQorICAgICAgICByZXR1cm4gLTE7CisK
ICAgICBpZiAoIXNtYXJ0RGF0YS0+ZnJhbWUtPmRvY3VtZW50KCktPmlzSFRNTERvY3VtZW50KCkp
IHsKICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQgb3RoZXJzIGRvY3VtZW50cy4KICAgICAgICAg
V0FSTigiT25seSBIVE1MIGRvY3VtZW50cyBhcmUgc3VwcG9ydGVkIik7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2VmbC90ZXN0cy90ZXN0X2V3a19mcmFtZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2VmbC90ZXN0cy90ZXN0X2V3a19mcmFtZS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMzBmYjI5MAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL3Rl
c3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcApAQCAtMCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDEyIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWQg
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgSVRTIENP
TlRSSUJVVE9SUworICogYGBBUyBJUycnIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKKyAqIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQKKyAqIEhPTERFUlMgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULAorICogSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisg
KiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJVbml0VGVzdFV0
aWxzL0VXS1Rlc3RCYXNlLmgiCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0Q29uZmln
LmgiCisjaW5jbHVkZSA8RVdlYktpdC5oPgorCit1c2luZyBuYW1lc3BhY2UgRVdLVW5pdFRlc3Rz
OworCitzdGF0aWMgdm9pZCBpbml0QnVmZmVyKGNoYXIqIGJ1ZmZlcikKK3sKKyAgICBmcmVlKGJ1
ZmZlcik7CisgICAgYnVmZmVyID0gMDsKK30KKworLyoqCisgKiBAYnJpZWYgVW5pdCB0ZXN0IGZv
ciBld2tfZnJhbWVfc291cmNlX2dldC4KKyAqLworVEVTVF9GKEVXS1Rlc3RCYXNlLCBld2tfZnJh
bWVfc291cmNlX2dldCkKK3sKKyAgICBjaGFyKiBidWZmZXIgPSAwOworICAgIHNzaXplX3QgZmFp
bGVkID0gLTE7IAorCisgICAgLy8gQ2hlY2tpbmcgaWYgZnVuY3Rpb24gd29ya3MgcHJvcGVybHkg
d2l0aG91dCBsb2FkaW5nIHVybC4KKyAgICBzc2l6ZV90IHJlYWQgPSBld2tfZnJhbWVfc291cmNl
X2dldChld2tfdmlld19mcmFtZV9tYWluX2dldCh3ZWJWaWV3KCkpLCAmYnVmZmVyKTsKKyAgICBB
U1NFUlRfRVEocmVhZCwgZmFpbGVkKTsKKyAgICBpbml0QnVmZmVyKGJ1ZmZlcik7CisKKyAgICAv
LyBDaGVja2luZyBpZiBmdW5jdGlvbiB3b3JrcyBwcm9wZXJseSB3aGVuIGxvYWRpbmcgbm9uLWV4
aXN0aW5nIHVybC4KKyAgICBsb2FkVXJsKCJodHRwOi8vd3d3LmFiY2RlZmdeXi5jb20iKTsKKyAg
ICByZWFkID0gZXdrX2ZyYW1lX3NvdXJjZV9nZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9nZXQod2Vi
VmlldygpKSwgJmJ1ZmZlcik7CisgICAgQVNTRVJUX0VRKHJlYWQsIGZhaWxlZCk7CisgICAgaW5p
dEJ1ZmZlcihidWZmZXIpOworCisgICAgLy8gQ2hlY2tpbmcgaWYgZnVuY3Rpb24gd29ya3MgcHJv
cGVybHkgd2hlbiBmaW5pc2hpbmcgbG9hZCB1cmwuCisgICAgbG9hZFVybCgpOworICAgIHJlYWQg
PSBld2tfZnJhbWVfc291cmNlX2dldChld2tfdmlld19mcmFtZV9tYWluX2dldCh3ZWJWaWV3KCkp
LCAmYnVmZmVyKTsKKyAgICBBU1NFUlRfR1QocmVhZCwgMCk7CisgICAgaW5pdEJ1ZmZlcihidWZm
ZXIpOworfQo=
</data>
<flag name="review"
          id="182602"
          type_id="1"
          status="+"
          setter="gyuyoung.kim"
    />
    <flag name="commit-queue"
          id="182623"
          type_id="3"
          status="-"
          setter="g.czajkowski"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169364</attachid>
            <date>2012-10-18 01:04:14 -0700</date>
            <delta_ts>2012-10-18 01:25:53 -0700</delta_ts>
            <desc>patch</desc>
            <filename>add_ewk_frame_source_get_unit_test_and_do_refactoring_3.txt</filename>
            <type>text/plain</type>
            <size>5140</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNTc2YzQ5Mi4uZmJlMTQyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0VGTF0gQWRkIHVuaXQgdGVzdCBmb3IgZXdrX2ZyYW1lX3NvdXJjZV9nZXQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk4NAorCisgICAgICAg
IFJldmlld2VkIGJ5IEd5dXlvdW5nIEtpbS4KKworICAgICAgICBBZGQgdGVzdF9ld2tfZnJhbWUu
Y3BwIGZvciB1bml0IHRlc3QuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToKKwogMjAx
Mi0xMC0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIE1v
dmUgZnJhbWV3b3JrIGFuZCBsaWJyYXJ5IGxpbmtpbmcgaW50byBXZWJLaXQueGNjb25maWcKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDE3YjI0MzkuLmJhZWYzODAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9y
bUVmbC5jbWFrZQpAQCAtMjQyLDYgKzI0Miw3IEBAIFRBUkdFVF9MSU5LX0xJQlJBUklFUyhld2tU
ZXN0VXRpbHMgJHtFV0tVbml0VGVzdHNfTElCUkFSSUVTfSkKIFNFVChXRUJLSVRfRUZMX1RFU1Rf
RElSICIke1dFQktJVF9ESVJ9L2VmbC90ZXN0cy8iKQogCiBTRVQoRVdLVW5pdFRlc3RzX0JJTkFS
SUVTCisgICAgdGVzdF9ld2tfZnJhbWUKICAgICB0ZXN0X2V3a192aWV3CiApCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5n
ZUxvZwppbmRleCA4ZmNlNTU5Li5mZWUwY2EyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTkgQEAKKzIwMTItMTAtMTcgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgor
CisgICAgICAgIFtFRkxdIEFkZCB1bml0IHRlc3QgZm9yIGV3a19mcmFtZV9zb3VyY2VfZ2V0Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5ODQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBHeXV5b3VuZyBLaW0uCisKKyAgICAgICAgQWRkIHRocmVlIHVu
aXQgdGVzdCBjYXNlcyB0byB2ZXJpZnkgZXdrX2ZyYW1lX3NvdXJjZV9nZXQgZnVuY3Rpb24uCisg
ICAgICAgIEFkZGl0aW9uYWxseSwgaW5zZXJ0IGNvZGUgdG8gY2hlY2sgaWYgdXJpIGV4aXN0cyBp
biBvcmRlciB0byByZXR1cm4gZXJyb3Igc2luY2UgdmlldyBpdHNlbGYgaGFzIGJsYW5rIGh0bWwu
CisKKyAgICAgICAgKiBld2svZXdrX2ZyYW1lLmNwcDoKKyAgICAgICAgKGV3a19mcmFtZV9zb3Vy
Y2VfZ2V0KToKKyAgICAgICAgKiB0ZXN0cy90ZXN0X2V3a19mcmFtZS5jcHA6IEFkZGVkLgorICAg
ICAgICAoaW5pdEJ1ZmZlcik6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTEwLTE3ICBCeXVu
Z3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBGaXggYnVpbGQgd2Fy
bmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XdW51c2VkLXZhcmlhYmxlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfZnJhbWUuY3BwCmluZGV4IDU0NmVlYTUuLjExOTU3ZTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfZnJhbWUuY3BwCkBAIC0xNjQxLDYgKzE2NDEsOSBAQCBzc2l6ZV90IGV3a19mcmFt
ZV9zb3VyY2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tGcmFtZSwgY2hhcioqIGZyYW1lU291
cmNlKQogICAgIFN0cmluZ0J1aWxkZXIgYnVpbGRlcjsKICAgICAqZnJhbWVTb3VyY2UgPSAwOyAv
LyBTYXZlcyAwIHRvIHBvaW50ZXIgdW50aWwgaXQncyBub3QgYWxsb2NhdGVkLgogCisgICAgaWYg
KCFld2tfZnJhbWVfdXJpX2dldChld2tGcmFtZSkpCisgICAgICAgIHJldHVybiAtMTsKKwogICAg
IGlmICghc21hcnREYXRhLT5mcmFtZS0+ZG9jdW1lbnQoKS0+aXNIVE1MRG9jdW1lbnQoKSkgewog
ICAgICAgICAvLyBGSVhNRTogU3VwcG9ydCBvdGhlcnMgZG9jdW1lbnRzLgogICAgICAgICBXQVJO
KCJPbmx5IEhUTUwgZG9jdW1lbnRzIGFyZSBzdXBwb3J0ZWQiKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZs
L3Rlc3RzL3Rlc3RfZXdrX2ZyYW1lLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4zZmM5ZGQ3Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwvdGVzdHMv
dGVzdF9ld2tfZnJhbWUuY3BwCkBAIC0wLDAgKzEsNjQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcworICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZCBpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBJVFMgQ09OVFJJ
QlVUT1JTCisgKiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQorICogUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAor
ICogSE9MREVSUyBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsCisgKiBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMv
RVdLVGVzdEJhc2UuaCIKKyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXS1Rlc3RDb25maWcuaCIK
KyNpbmNsdWRlIDxFV2ViS2l0Lmg+CisKK3VzaW5nIG5hbWVzcGFjZSBFV0tVbml0VGVzdHM7CisK
K3N0YXRpYyB2b2lkIGluaXRCdWZmZXIoY2hhcioqIGJ1ZmZlcikKK3sKKyAgICBmcmVlKCpidWZm
ZXIpOworICAgICpidWZmZXIgPSAwOworfQorCisvKioKKyAqIEBicmllZiBVbml0IHRlc3QgZm9y
IGV3a19mcmFtZV9zb3VyY2VfZ2V0LgorICovCitURVNUX0YoRVdLVGVzdEJhc2UsIGV3a19mcmFt
ZV9zb3VyY2VfZ2V0KQoreworICAgIGNoYXIqIGJ1ZmZlciA9IDA7CisgICAgc3NpemVfdCBmYWls
ZWQgPSAtMTsgCisKKyAgICAvLyBDaGVja2luZyBpZiBmdW5jdGlvbiB3b3JrcyBwcm9wZXJseSB3
aXRob3V0IGxvYWRpbmcgdXJsLgorICAgIHNzaXplX3QgcmVhZCA9IGV3a19mcmFtZV9zb3VyY2Vf
Z2V0KGV3a192aWV3X2ZyYW1lX21haW5fZ2V0KHdlYlZpZXcoKSksICZidWZmZXIpOworICAgIEFT
U0VSVF9FUShyZWFkLCBmYWlsZWQpOworICAgIGluaXRCdWZmZXIoJmJ1ZmZlcik7CisKKyAgICAv
LyBDaGVja2luZyBpZiBmdW5jdGlvbiB3b3JrcyBwcm9wZXJseSB3aGVuIGxvYWRpbmcgbm9uLWV4
aXN0aW5nIHVybC4KKyAgICBsb2FkVXJsKCJodHRwOi8vd3d3LmFiY2RlZmdeXi5jb20iKTsKKyAg
ICByZWFkID0gZXdrX2ZyYW1lX3NvdXJjZV9nZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9nZXQod2Vi
VmlldygpKSwgJmJ1ZmZlcik7CisgICAgQVNTRVJUX0VRKHJlYWQsIGZhaWxlZCk7CisgICAgaW5p
dEJ1ZmZlcigmYnVmZmVyKTsKKworICAgIC8vIENoZWNraW5nIGlmIGZ1bmN0aW9uIHdvcmtzIHBy
b3Blcmx5IHdoZW4gZmluaXNoaW5nIGxvYWQgdXJsLgorICAgIGxvYWRVcmwoKTsKKyAgICByZWFk
ID0gZXdrX2ZyYW1lX3NvdXJjZV9nZXQoZXdrX3ZpZXdfZnJhbWVfbWFpbl9nZXQod2ViVmlldygp
KSwgJmJ1ZmZlcik7CisgICAgQVNTRVJUX0dUKHJlYWQsIDApOworICAgIGluaXRCdWZmZXIoJmJ1
ZmZlcik7Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>