Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(595)

Side by Side Diff: third_party/WebKit/Source/web/WebAssociatedURLLoaderImplTest.cpp

Issue 2654933003: platform/testing/{URL|Unit}TestHelpers improvements (Closed)
Patch Set: header changes Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 public: 61 public:
62 WebAssociatedURLLoaderTest() 62 WebAssociatedURLLoaderTest()
63 : m_willFollowRedirect(false), 63 : m_willFollowRedirect(false),
64 m_didSendData(false), 64 m_didSendData(false),
65 m_didReceiveResponse(false), 65 m_didReceiveResponse(false),
66 m_didReceiveData(false), 66 m_didReceiveData(false),
67 m_didReceiveCachedMetadata(false), 67 m_didReceiveCachedMetadata(false),
68 m_didFinishLoading(false), 68 m_didFinishLoading(false),
69 m_didFail(false) { 69 m_didFail(false) {
70 // Reuse one of the test files from WebFrameTest. 70 // Reuse one of the test files from WebFrameTest.
71 m_baseFilePath = testing::blinkRootDir(); 71 m_frameFilePath = testing::webTestDataPath("iframes_test.html");
72 m_baseFilePath.append("/Source/web/tests/data/");
73 m_frameFilePath = m_baseFilePath;
74 m_frameFilePath.append("iframes_test.html");
75 } 72 }
76 73
77 KURL RegisterMockedUrl(const std::string& urlRoot, 74 KURL RegisterMockedUrl(const std::string& urlRoot,
78 const WTF::String& filename) { 75 const WTF::String& filename) {
79 WebURLResponse response; 76 WebURLResponse response;
80 response.setMIMEType("text/html"); 77 response.setMIMEType("text/html");
81 WTF::String localPath = m_baseFilePath;
82 localPath.append(filename);
83 KURL url = toKURL(urlRoot + filename.utf8().data()); 78 KURL url = toKURL(urlRoot + filename.utf8().data());
84 Platform::current()->getURLLoaderMockFactory()->registerURL(url, response, 79 Platform::current()->getURLLoaderMockFactory()->registerURL(
85 localPath); 80 url, response, testing::webTestDataPath(filename.utf8().data()));
86 return url; 81 return url;
87 } 82 }
88 83
89 void SetUp() override { 84 void SetUp() override {
90 m_helper.initialize(); 85 m_helper.initialize();
91 86
92 std::string urlRoot = "http://www.test.com/"; 87 std::string urlRoot = "http://www.test.com/";
93 KURL url = RegisterMockedUrl(urlRoot, "iframes_test.html"); 88 KURL url = RegisterMockedUrl(urlRoot, "iframes_test.html");
94 const char* iframeSupportFiles[] = { 89 const char* iframeSupportFiles[] = {
95 "invisible_iframe.html", "visible_iframe.html", 90 "invisible_iframe.html", "visible_iframe.html",
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 EXPECT_TRUE(m_didReceiveResponse); 234 EXPECT_TRUE(m_didReceiveResponse);
240 EXPECT_TRUE(m_didReceiveData); 235 EXPECT_TRUE(m_didReceiveData);
241 EXPECT_TRUE(m_didFinishLoading); 236 EXPECT_TRUE(m_didFinishLoading);
242 237
243 return !m_actualResponse.httpHeaderField(headerNameString).isEmpty(); 238 return !m_actualResponse.httpHeaderField(headerNameString).isEmpty();
244 } 239 }
245 240
246 WebFrame* mainFrame() const { return m_helper.webView()->mainFrame(); } 241 WebFrame* mainFrame() const { return m_helper.webView()->mainFrame(); }
247 242
248 protected: 243 protected:
249 String m_baseFilePath;
250 String m_frameFilePath; 244 String m_frameFilePath;
251 FrameTestHelpers::WebViewHelper m_helper; 245 FrameTestHelpers::WebViewHelper m_helper;
252 246
253 std::unique_ptr<WebAssociatedURLLoader> m_expectedLoader; 247 std::unique_ptr<WebAssociatedURLLoader> m_expectedLoader;
254 WebURLResponse m_actualResponse; 248 WebURLResponse m_actualResponse;
255 WebURLResponse m_expectedResponse; 249 WebURLResponse m_expectedResponse;
256 WebURLRequest m_expectedNewRequest; 250 WebURLRequest m_expectedNewRequest;
257 WebURLResponse m_expectedRedirectResponse; 251 WebURLResponse m_expectedRedirectResponse;
258 bool m_willFollowRedirect; 252 bool m_willFollowRedirect;
259 bool m_didSendData; 253 bool m_didSendData;
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
677 m_expectedLoader->loadAsynchronously(request, this); 671 m_expectedLoader->loadAsynchronously(request, this);
678 serveRequests(); 672 serveRequests();
679 EXPECT_TRUE(m_didReceiveResponse); 673 EXPECT_TRUE(m_didReceiveResponse);
680 EXPECT_TRUE(m_didReceiveData); 674 EXPECT_TRUE(m_didReceiveData);
681 EXPECT_TRUE(m_didFinishLoading); 675 EXPECT_TRUE(m_didFinishLoading);
682 676
683 EXPECT_FALSE(m_actualResponse.httpHeaderField(headerNameString).isEmpty()); 677 EXPECT_FALSE(m_actualResponse.httpHeaderField(headerNameString).isEmpty());
684 } 678 }
685 679
686 } // namespace blink 680 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/web/LinkHighlightImplTest.cpp ('k') | third_party/WebKit/Source/web/tests/BrowserControlsTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698