⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 243534 in webkit


Ignore:
Timestamp:
Mar 27, 2019, 3:59:47 AM (7 years ago)
Author:
Carlos Garcia Campos
Message:

Unreviewed. Add GLib API test cases after r243434.

  • TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp:

(testWebViewActiveURI):
(serverCallback):

  • TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp:

(sendRequestCallback):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r243533 r243534  
     12019-03-27  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        Unreviewed. Add GLib API test cases after r243434.
     4
     5        * TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp:
     6        (testWebViewActiveURI):
     7        (serverCallback):
     8        * TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp:
     9        (sendRequestCallback):
     10
    1112019-03-27  Carlos Garcia Campos  <cgarcia@igalia.com>
    212
  • trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp

    r242788 r243534  
    369369    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/request-changed-on-redirect");
    370370    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/request-changed-on-redirect");
     371
     372    // Non-API request loads.
     373    test->loadURI(kServer->getURIForPath("/redirect-js/normal").data());
     374    test->waitUntilLoadFinished();
     375    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/normal");
     376    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     377    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/redirect-js/normal");
     378    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/redirect-js/normal");
     379    test->waitUntilLoadFinished();
     380    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/normal");
     381    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     382    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/normal");
     383    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/normal");
     384
     385    test->loadURI(kServer->getURIForPath("/redirect-js/redirect").data());
     386    test->waitUntilLoadFinished();
     387    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/redirect");
     388    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     389    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/redirect-js/redirect");
     390    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/redirect-js/redirect");
     391    test->waitUntilLoadFinished();
     392    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/redirect");
     393    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, "/normal");
     394    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/normal");
     395    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/normal");
     396
     397    test->loadURI(kServer->getURIForPath("/redirect-js/normal-change-request").data());
     398    test->waitUntilLoadFinished();
     399    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/normal-change-request");
     400    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     401    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/redirect-js/normal-change-request");
     402    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/redirect-js/normal-change-request");
     403    test->waitUntilLoadFinished();
     404    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/normal-change-request");
     405    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     406    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/request-changed");
     407    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/request-changed");
     408
     409    test->loadURI(kServer->getURIForPath("/redirect-js/redirect-to-change-request").data());
     410    test->waitUntilLoadFinished();
     411    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/redirect-to-change-request");
     412    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, nullptr);
     413    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/redirect-js/redirect-to-change-request");
     414    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/redirect-js/redirect-to-change-request");
     415    test->waitUntilLoadFinished();
     416    test->checkURIAtState(ViewURITrackingTest::State::Provisional, "/redirect-js/redirect-to-change-request");
     417    test->checkURIAtState(ViewURITrackingTest::State::ProvisionalAfterRedirect, "/normal-change-request");
     418    test->checkURIAtState(ViewURITrackingTest::State::Commited, "/request-changed-on-redirect");
     419    test->checkURIAtState(ViewURITrackingTest::State::Finished, "/request-changed-on-redirect");
    371420}
    372421
     
    619668        "Testing!Testing!Testing!Testing!Testing!Testing!Testing!Testing!Testing!Testing!Testing!Testing!</body></html>";
    620669
    621     static const char* unfinishedSubresourceLoadResponseString = "<html><body>"
    622         "<img src=\"/stall\"/>"
    623         "<script>"
    624         "  function run() {"
    625         "      location = '/normal';"
    626         "  }"
    627         "  setInterval(run(), 50);"
    628         "</script>"
    629         "</body></html>";
    630 
    631670    if (message->method != SOUP_METHOD_GET) {
    632671        soup_message_set_status(message, SOUP_STATUS_NOT_IMPLEMENTED);
     
    646685        soup_message_set_status(message, SOUP_STATUS_MOVED_PERMANENTLY);
    647686        soup_message_headers_append(message->response_headers, "Location", "/normal-change-request");
     687    } else if (g_str_has_prefix(path, "/redirect-js/")) {
     688        static const char* redirectJSFormat = "<html><body><script>location = '%s';</script></body></html>";
     689        char* redirectJS = g_strdup_printf(redirectJSFormat, g_strrstr(path, "/"));
     690        soup_message_body_append(message->response_body, SOUP_MEMORY_TAKE, redirectJS, strlen(redirectJS));
    648691    } else if (g_str_equal(path, "/cancelled")) {
    649692        soup_message_headers_set_encoding(message->response_headers, SOUP_ENCODING_CHUNKED);
     
    665708        soup_message_headers_append(message->response_headers, "Location", "data:text/plain;charset=utf-8,data-uri");
    666709    } else if (g_str_equal(path, "/unfinished-subresource-load")) {
     710        static const char* unfinishedSubresourceLoadResponseString = "<html><body>"
     711            "<img src=\"/stall\"/>"
     712            "<script>"
     713            "  function run() {"
     714            "      location = '/normal';"
     715            "  }"
     716            "  setInterval(run(), 50);"
     717            "</script>"
     718            "</body></html>";
    667719        soup_message_body_append(message->response_body, SOUP_MEMORY_STATIC, unfinishedSubresourceLoadResponseString, strlen(unfinishedSubresourceLoadResponseString));
    668720    } else if (g_str_equal(path, "/stall")) {
  • trunk/Tools/TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp

    r239772 r243534  
    206206        g_assert_nonnull(headers);
    207207        soup_message_headers_append(headers, "DNT", "1");
    208     } else if (g_str_has_suffix(requestURI, "/normal-change-request")) {
     208    } else if (g_str_has_suffix(requestURI, "/normal-change-request") && !g_strrstr(requestURI, "/redirect-js/")) {
    209209        GUniquePtr<char> prefix(g_strndup(requestURI, strlen(requestURI) - strlen("/normal-change-request")));
    210210        GUniquePtr<char> newURI(g_strdup_printf("%s/request-changed%s", prefix.get(), redirectResponse ? "-on-redirect" : ""));
Note: See TracChangeset for help on using the changeset viewer.