Changeset 58512 in webkit


Ignore:
Timestamp:
Apr 29, 2010 6:50:19 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_tag_name.

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

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r58511 r58512  
     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_tag_name.
     9
     10        * tests/testdomdocument.c:
     11        (test_dom_document_get_elements_by_tag_name):
     12        (main):
     13
    1142010-04-29  Xan Lopez  <xlopez@igalia.com>
    215
  • trunk/WebKit/gtk/tests/testdomdocument.c

    r58511 r58512  
    2828
    2929#define HTML_DOCUMENT_TITLE "<html><head><title>This is the title</title></head><body></body></html>"
     30#define HTML_DOCUMENT_ELEMENTS "<html><body><ul><li>1</li><li>2</li><li>3</li></ul></body></html>"
    3031
    3132typedef struct {
     
    7980}
    8081
     82static void test_dom_document_get_elements_by_tag_name(DomDocumentFixture* fixture, gconstpointer data)
     83{
     84    g_assert(fixture);
     85    WebKitWebView* view = (WebKitWebView*)fixture->webView;
     86    g_assert(view);
     87    WebKitDOMDocument* document = webkit_web_view_get_dom_document(view);
     88    g_assert(document);
     89    WebKitDOMNodeList* list = webkit_dom_document_get_elements_by_tag_name(document, (gchar*)"li");
     90    g_assert(list);
     91    gulong length = webkit_dom_node_list_get_length(list);
     92    g_assert_cmpint(length, ==, 3);
     93
     94    guint i;
     95
     96    for (i = 0; i < length; i++) {
     97        WebKitDOMNode* item = webkit_dom_node_list_item(list, i);
     98        g_assert(item);
     99        WebKitDOMElement* element = (WebKitDOMElement*)item;
     100        g_assert(element);
     101        g_assert_cmpstr(webkit_dom_element_get_tag_name(element), ==, "LI");
     102        WebKitDOMHTMLElement* htmlElement = (WebKitDOMHTMLElement*)element;
     103        char* n = g_strdup_printf("%d", i+1);
     104        g_assert_cmpstr(webkit_dom_html_element_get_inner_text(htmlElement), ==, n);
     105        g_free(n);
     106    }
     107}
     108
    81109int main(int argc, char** argv)
    82110{
     
    94122               dom_document_fixture_teardown);
    95123
     124    g_test_add("/webkit/domdocument/test_get_elements_by_tag_name",
     125               DomDocumentFixture, HTML_DOCUMENT_ELEMENTS,
     126               dom_document_fixture_setup,
     127               test_dom_document_get_elements_by_tag_name,
     128               dom_document_fixture_teardown);
     129
    96130    return g_test_run();
    97131}
Note: See TracChangeset for help on using the changeset viewer.