Changeset 127823 in webkit


Ignore:
Timestamp:
Sep 6, 2012 10:00:12 PM (12 years ago)
Author:
ryuan.choi@samsung.com
Message:

[EFL][WK2] Add API unit tests for ewk_view_theme_set.
https://bugs.webkit.org/show_bug.cgi?id=94670

Reviewed by Gyuyoung Kim.

Added unit tests for ewk_view_theme_set.

  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.cpp:

(EWK2UnitTest::EWK2UnitTestEnvironment::pathForResource):
Added to get path of resource.

  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.h:

Ditto.

  • UIProcess/API/efl/tests/resources/big_button_theme.edj:

Added test theme file which has text_confinement of button as
rel1 { ... offset : 150 8; } rel2 { ... offset : -150 -11; }.

  • UIProcess/API/efl/tests/resources/empty_theme.edj:

Added test theme file which includes nothing.

  • UIProcess/API/efl/tests/test_ewk2_view.cpp:

Added unit test for ewk_view_theme_set.

Location:
trunk/Source/WebKit2
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r127816 r127823  
     12012-09-06  Ryuan Choi  <ryuan.choi@samsung.com>
     2
     3        [EFL][WK2] Add API unit tests for ewk_view_theme_set.
     4        https://bugs.webkit.org/show_bug.cgi?id=94670
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Added unit tests for ewk_view_theme_set.
     9
     10        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.cpp:
     11        (EWK2UnitTest::EWK2UnitTestEnvironment::pathForResource):
     12        Added to get path of resource.
     13        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.h:
     14        Ditto.
     15        * UIProcess/API/efl/tests/resources/big_button_theme.edj:
     16        Added test theme file which has text_confinement of button as
     17        rel1 { ... offset : 150 8; } rel2 { ... offset : -150 -11; }.
     18        * UIProcess/API/efl/tests/resources/empty_theme.edj:
     19        Added test theme file which includes nothing.
     20        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
     21        Added unit test for ewk_view_theme_set.
     22
    1232012-09-06  Csaba Osztrogonác  <ossy@webkit.org>
    224
  • trunk/Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.cpp

    r123591 r127823  
    2121#include "EWK2UnitTestEnvironment.h"
    2222
     23#include <wtf/text/StringBuilder.h>
    2324#include <wtf/text/StringConcatenate.h>
     25#include <wtf/text/WTFString.h>
    2426
    2527namespace EWK2UnitTest {
     
    4749}
    4850
     51CString EWK2UnitTestEnvironment::pathForResource(const char* resource)
     52{
     53    StringBuilder builder;
     54    builder.appendLiteral(TEST_RESOURCES_DIR "/");
     55    builder.append(resource);
     56    return builder.toString().utf8();
     57}
     58
    4959} // namespace EWK2UnitTest
  • trunk/Source/WebKit2/UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.h

    r123591 r127823  
    3434    const char* defaultTheme() const;
    3535    CString urlForResource(const char* resource);
     36    CString pathForResource(const char* resource);
    3637
    3738    virtual unsigned int defaultWidth() const { return m_defaultWidth; }
  • trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp

    r127686 r127823  
    266266    ASSERT_EQ(settings, ewk_view_settings_get(webView()));
    267267}
     268
     269TEST_F(EWK2UnitTestBase, ewk_view_theme_set)
     270{
     271    const char* buttonHTML = "<html><body><input type='button' id='btn'>"
     272        "<script>document.title=document.getElementById('btn').clientWidth;</script>"
     273        "</body></html>";
     274
     275    ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
     276    waitUntilTitleChangedTo("30"); // button of default theme has 30px as padding (15 to -16)
     277
     278    ewk_view_theme_set(webView(), environment->pathForResource("it_does_not_exist.edj").data());
     279    ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
     280    waitUntilTitleChangedTo("30"); // the result should be same as default theme
     281
     282    ewk_view_theme_set(webView(), environment->pathForResource("empty_theme.edj").data());
     283    ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
     284    waitUntilTitleChangedTo("30"); // the result should be same as default theme
     285
     286    ewk_view_theme_set(webView(), environment->pathForResource("big_button_theme.edj").data());
     287    ewk_view_html_string_load(webView(), buttonHTML, "file:///", 0);
     288    waitUntilTitleChangedTo("299"); // button of big button theme has 299px as padding (150 to -150)
     289}
Note: See TracChangeset for help on using the changeset viewer.