Changeset 58513 in webkit


Ignore:
Timestamp:
Apr 29, 2010 6:50:32 AM (14 years ago)
Author:
xan@webkit.org
Message:

2010-04-29 Xan Lopez <xlopez@igalia.com>

Reviewed by Gustavo Noronha.

[GTK] GObject DOM bindings
https://bugs.webkit.org/show_bug.cgi?id=33590

Test webkit_dom_document_get_elements_by_class_name.

  • tests/testdomdocument.c: (test_dom_document_get_elements_by_class_name): (main):
Location:
trunk/WebKit/gtk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r58512 r58513  
     12010-04-29  Xan Lopez  <xlopez@igalia.com>
     2
     3        Reviewed by Gustavo Noronha.
     4
     5        [GTK] GObject DOM bindings
     6        https://bugs.webkit.org/show_bug.cgi?id=33590
     7
     8        Test webkit_dom_document_get_elements_by_class_name.
     9
     10        * tests/testdomdocument.c:
     11        (test_dom_document_get_elements_by_class_name):
     12        (main):
     13
    1142010-04-29  Xan Lopez  <xlopez@igalia.com>
    215
  • trunk/WebKit/gtk/tests/testdomdocument.c

    r58512 r58513  
    2929#define HTML_DOCUMENT_TITLE "<html><head><title>This is the title</title></head><body></body></html>"
    3030#define HTML_DOCUMENT_ELEMENTS "<html><body><ul><li>1</li><li>2</li><li>3</li></ul></body></html>"
     31#define HTML_DOCUMENT_ELEMENTS_CLASS "<html><body><div class=\"test\"></div><div class=\"strange\"></div><div class=\"test\"></div></body></html>"
    3132
    3233typedef struct {
     
    107108}
    108109
     110static void test_dom_document_get_elements_by_class_name(DomDocumentFixture* fixture, gconstpointer data)
     111{
     112    g_assert(fixture);
     113    WebKitWebView* view = (WebKitWebView*)fixture->webView;
     114    g_assert(view);
     115    WebKitDOMDocument* document = webkit_web_view_get_dom_document(view);
     116    g_assert(document);
     117    WebKitDOMNodeList* list = webkit_dom_document_get_elements_by_class_name(document, (gchar*)"test");
     118    g_assert(list);
     119    gulong length = webkit_dom_node_list_get_length(list);
     120    g_assert_cmpint(length, ==, 2);
     121
     122    guint i;
     123
     124    for (i = 0; i < length; i++) {
     125        WebKitDOMNode* item = webkit_dom_node_list_item(list, i);
     126        g_assert(item);
     127        WebKitDOMElement* element = (WebKitDOMElement*)item;
     128        g_assert(element);
     129        g_assert_cmpstr(webkit_dom_element_get_tag_name(element), ==, "DIV");
     130    }
     131}
     132
    109133int main(int argc, char** argv)
    110134{
     
    128152               dom_document_fixture_teardown);
    129153
     154    g_test_add("/webkit/domdocument/test_get_elements_by_class_name",
     155               DomDocumentFixture, HTML_DOCUMENT_ELEMENTS_CLASS,
     156               dom_document_fixture_setup,
     157               test_dom_document_get_elements_by_class_name,
     158               dom_document_fixture_teardown);
     159
    130160    return g_test_run();
    131161}
Note: See TracChangeset for help on using the changeset viewer.