From f3ddec372facc96fe5493af21289356ffccf7f44 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Fri, 28 May 2021 20:17:47 -0400 Subject: [PATCH] chrome: Fix ResourceRequestHandlerTest failures (see issue #2969) --- .../resource_request_handler_unittest.cc | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/tests/ceftests/resource_request_handler_unittest.cc b/tests/ceftests/resource_request_handler_unittest.cc index b8ae6b1bc..71483b722 100644 --- a/tests/ceftests/resource_request_handler_unittest.cc +++ b/tests/ceftests/resource_request_handler_unittest.cc @@ -1567,20 +1567,27 @@ class SubresourceResponseTest : public RoutingTestHandler { EXPECT_IO_THREAD(); EXPECT_EQ(browser_id_, browser->GetIdentifier()); - if (IsMainURL(request->GetURL())) { + const std::string& url = request->GetURL(); + if (IgnoreURL(url)) + return nullptr; + + const bool is_main_url = IsMainURL(url); + const bool is_sub_url = IsSubURL(url); + + if (is_main_url) { EXPECT_TRUE(frame->IsMain()); - } else if (IsSubURL(request->GetURL())) { + } else if (is_sub_url) { EXPECT_FALSE(frame->IsMain()); EXPECT_TRUE(subframe_); } - if (IsMainURL(request->GetURL()) || IsSubURL(request->GetURL())) { + if (is_main_url || is_sub_url) { // Track the frame ID that we'll expect for resource callbacks. // Do this here instead of OnBeforeBrowse because OnBeforeBrowse may // return -4 (kInvalidFrameId) for the initial navigation. if (frame_id_ == 0) { if (subframe_) { - if (IsSubURL(request->GetURL())) + if (is_sub_url) frame_id_ = frame->GetIdentifier(); } else { frame_id_ = frame->GetIdentifier(); @@ -1626,10 +1633,14 @@ class SubresourceResponseTest : public RoutingTestHandler { EXPECT_IO_THREAD(); EXPECT_EQ(browser_id_, browser->GetIdentifier()); - if (IsMainURL(request->GetURL())) { + const std::string& url = request->GetURL(); + if (IgnoreURL(url)) + return nullptr; + + if (IsMainURL(url)) { EXPECT_TRUE(frame->IsMain()); return nullptr; - } else if (IsSubURL(request->GetURL())) { + } else if (IsSubURL(url)) { EXPECT_FALSE(frame->IsMain()); EXPECT_TRUE(subframe_); return nullptr;