<?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>99681</bug_id>
          
          <creation_ts>2012-10-17 21:57:32 -0700</creation_ts>
          <short_desc>[EFL][WK2] Move ewk_{init,shutdown}() to the main() function of EFL API test.</short_desc>
          <delta_ts>2012-10-18 21:13:32 -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>97173</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eunmi Lee">enmi.lee</reporter>
          <assigned_to name="Eunmi Lee">enmi.lee</assigned_to>
          <cc>gyuyoung.kim</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>744958</commentid>
    <comment_count>0</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-10-17 21:57:32 -0700</bug_when>
    <thetext>The ewk_{init,shutdown} is called whenever processing the each test (i.e. creating and deleting ewk_view),
so tests can be failed if EFL libraries functions are called between ewk_shutdown() and next ewk_init().

In the current codes,
initializing and shutdown are done in the RunLoop() and RunLoop() is created only one time during testing, so there is no problem.
However, the problem appears when we move initializing and shutdown of EFL libraries to the ewk_{init, shutdown}() by https://bugs.webkit.org/show_bug.cgi?id=97173.

The initializing and shutdown codes have to be in the ewk_{init,shutdown} not RunLoop().
So, I fix the EFL API test codes firstly to prevent before failing tests by https://bugs.webkit.org/show_bug.cgi?id=97173.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745131</commentid>
    <comment_count>1</comment_count>
      <attachid>169384</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-10-18 03:29:27 -0700</bug_when>
    <thetext>Created attachment 169384
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745910</commentid>
    <comment_count>2</comment_count>
      <attachid>169384</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-18 19:41:04 -0700</bug_when>
    <thetext>Comment on attachment 169384
Patch

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

&gt; Source/WebKit2/ChangeLog:9
&gt; +        so tests can be failed if EFL libraries APIs are called between

Is it possible EFL API is called between ewk_shutdown and next ewk_init ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745917</commentid>
    <comment_count>3</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-10-18 19:46:48 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 169384 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=169384&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        so tests can be failed if EFL libraries APIs are called between
&gt; 
&gt; Is it possible EFL API is called between ewk_shutdown and next ewk_init ?

Sure, that is the problem of API tests.

The ecore_pipe_write() can be called to send/receive between ui process and web process,
and ecore_timer APIs can be called to test with url loading.

They are failed with Bug 97173 because RunLoop does not cover their fault anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745920</commentid>
    <comment_count>4</comment_count>
      <attachid>169384</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-18 19:53:26 -0700</bug_when>
    <thetext>Comment on attachment 169384
Patch

Looks make sense. Please landing this after verifying there is no problem in both release and debug API test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745947</commentid>
    <comment_count>5</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-18 21:12:31 -0700</bug_when>
    <thetext>Committed r131851: &lt;http://trac.webkit.org/changeset/131851&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745948</commentid>
    <comment_count>6</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-10-18 21:13:18 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 169384 [details])
&gt; Looks make sense. Please landing this after verifying there is no problem in both release and debug API test.

I verified API tests of both release and debug.
It works fine in my local.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169384</attachid>
            <date>2012-10-18 03:29:27 -0700</date>
            <delta_ts>2012-10-18 21:13:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99681-20121018192813.patch</filename>
            <type>text/plain</type>
            <size>2845</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmNkMzE0NDhiOTJiYTIx
MTcxYzg5OTg2YjRhNDkzYzNlYWI3N2UzMS4uODNjZTk0ZjFlNmU3ZTgzODNkZjIxNzJlYjBjZGVl
Yjk4OTYyNDE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTE4ICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIE1v
dmUgZXdrX3tpbml0LHNodXRkb3dufSgpIHRvIHRoZSBtYWluKCkgZnVuY3Rpb24gb2YgRUZMIEFQ
SSB0ZXN0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTk2ODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGUgZXdrX3tpbml0LHNodXRkb3dufSgpIGlzIGNhbGxlZCB3aGVuZXZlciBwcm9jZXNzaW5nIHRo
ZSBlYWNoIHRlc3QsCisgICAgICAgIHNvIHRlc3RzIGNhbiBiZSBmYWlsZWQgaWYgRUZMIGxpYnJh
cmllcyBBUElzIGFyZSBjYWxsZWQgYmV0d2VlbgorICAgICAgICBld2tfc2h1dGRvd24oKSBhbmQg
bmV4dCBld2tfaW5pdCgpLgorICAgICAgICBUaGUgZXdrX3tpbml0LHNodXRkb3dufSgpIHNob3Vs
ZCBiZSBjYWxsZWQgb25jZSBwZXIgYXBwbGljYXRpb24uCisKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwOgorICAgICAg
ICAoRVdLMlVuaXRUZXN0OjpFV0syVW5pdFRlc3RCYXNlOjpTZXRVcCk6CisgICAgICAgIChFV0sy
VW5pdFRlc3Q6OkVXSzJVbml0VGVzdEJhc2U6OlRlYXJEb3duKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdE1haW4uY3BwOgorICAg
ICAgICAobWFpbik6CisKIDIwMTItMTAtMTggIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQHNhbXN1
bmcuY29tPgogCiAgICAgICAgIFtXSzJdIFVwZGF0ZSB0ZXN0IGV4cGVjdGF0aW9uIGZvciB0aGUg
cHl0aG9uIG1lc3NhZ2UgdGVzdCBhZnRlciByMTMxNzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJh
c2UuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvVW5pdFRlc3RV
dGlscy9FV0syVW5pdFRlc3RCYXNlLmNwcAppbmRleCBlMDJmMDExY2FkYjNmZTFmNzVjMWQxOThl
YmUxNjc3NTAzNTUyMGY4Li42M2QzMTUwNTBhMTliZWI0YzFhODk3MThkMDQyYmYwNDJkM2IwOTBk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy9Vbml0
VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0QmFzZS5jcHAKQEAg
LTQ1LDggKzQ1LDYgQEAgRVdLMlVuaXRUZXN0QmFzZTo6RVdLMlVuaXRUZXN0QmFzZSgpCiAKIHZv
aWQgRVdLMlVuaXRUZXN0QmFzZTo6U2V0VXAoKQogewotICAgIGV3a19pbml0KCk7Ci0KICAgICB1
bnNpZ25lZCBpbnQgd2lkdGggPSBlbnZpcm9ubWVudC0+ZGVmYXVsdFdpZHRoKCk7CiAgICAgdW5z
aWduZWQgaW50IGhlaWdodCA9IGVudmlyb25tZW50LT5kZWZhdWx0SGVpZ2h0KCk7CiAKQEAgLTY4
LDcgKzY2LDYgQEAgdm9pZCBFV0syVW5pdFRlc3RCYXNlOjpUZWFyRG93bigpCiB7CiAgICAgZXZh
c19vYmplY3RfZGVsKG1fd2ViVmlldyk7CiAgICAgZWNvcmVfZXZhc19mcmVlKG1fZWNvcmVFdmFz
KTsKLSAgICBld2tfc2h1dGRvd24oKTsKIH0KIAogYm9vbCBFV0syVW5pdFRlc3RCYXNlOjpsb2Fk
VXJsU3luYyhjb25zdCBjaGFyKiB1cmwsIGRvdWJsZSB0aW1lb3V0U2Vjb25kcykKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMv
RVdLMlVuaXRUZXN0TWFpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy9Vbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdE1haW4uY3BwCmluZGV4IDc3OGQyNjFlODFj
MWQzYTFiMmI2NDc4MTE5MjI5N2NhNmRlM2ZhMzkuLjRmNjA3NTZlMTc0ZWRjZDVhOWY5YTRiNzgx
NTkyMmMzYjY5ZDk5M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL1VuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0TWFpbi5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvVW5pdFRlc3RVdGlscy9FV0syVW5pdFRl
c3RNYWluLmNwcApAQCAtMjgsMTAgKzI4LDE2IEBAIEVXSzJVbml0VGVzdEVudmlyb25tZW50KiBl
bnZpcm9ubWVudCA9IDA7CiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKIHsKKyAg
ICBld2tfaW5pdCgpOworCiAgICAgOjp0ZXN0aW5nOjpJbml0R29vZ2xlVGVzdCgmYXJnYywgYXJn
dik7CiAKICAgICBlbnZpcm9ubWVudCA9IG5ldyBFV0syVW5pdFRlc3RFbnZpcm9ubWVudCgpOwog
ICAgIHRlc3Rpbmc6OkFkZEdsb2JhbFRlc3RFbnZpcm9ubWVudChlbnZpcm9ubWVudCk7CiAKLSAg
ICByZXR1cm4gUlVOX0FMTF9URVNUUygpOworICAgIGludCByZXN1bHQgPSBSVU5fQUxMX1RFU1RT
KCk7CisKKyAgICBld2tfc2h1dGRvd24oKTsKKworICAgIHJldHVybiByZXN1bHQ7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>