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

Side by Side Diff: ios/web/public/test/fakes/crw_test_web_state_observer.h

Issue 2724953004: Test actual arguments in WebStateImplTest::ObserverTest. (Closed)
Patch Set: Rebased Created 3 years, 9 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 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_ 5 #ifndef IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_
6 #define IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_ 6 #define IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_
7 7
8 #include "ios/web/public/favicon_url.h" 8 #include "ios/web/public/test/fakes/test_web_state_observer_util.h"
9 #include "ios/web/public/load_committed_details.h"
10 #import "ios/web/public/web_state/web_state_observer_bridge.h" 9 #import "ios/web/public/web_state/web_state_observer_bridge.h"
11 10
12 namespace web {
13
14 class NavigationContext;
15 class WebState;
16
17 // Arguments passed to |webState:didStartProvisionalNavigationForURL:|.
18 struct TestStartProvisionalNavigationInfo {
19 WebState* web_state;
20 GURL url;
21 };
22
23 // Arguments passed to |webState:didFinishNavigation:|.
24 struct TestDidFinishNavigationInfo {
25 WebState* web_state;
26 web::NavigationContext* context;
27 };
28
29 // Arguments passed to |webState:didCommitNavigationWithDetails:|.
30 struct TestCommitNavigationInfo {
31 WebState* web_state;
32 LoadCommittedDetails load_details;
33 };
34
35 // Arguments passed to |webState:didLoadPageWithSuccess:|.
36 struct TestLoadPageInfo {
37 WebState* web_state;
38 BOOL success;
39 };
40
41 // Arguments passed to |webStateDidDismissInterstitial:|.
42 struct TestDismissInterstitialInfo {
43 WebState* web_state;
44 };
45
46 // Arguments passed to |webStateDidChangeHistoryState:|.
47 struct TestChangeHistoryStateInfo {
48 WebState* web_state;
49 };
50
51 // Arguments passed to |webState:didChangeLoadingProgress:|.
52 struct TestChangeLoadingProgressInfo {
53 WebState* web_state;
54 double progress;
55 };
56
57 // Arguments passed to |webStateDidChangeTitle:|.
58 struct TestTitleWasSetInfo {
59 WebState* web_state;
60 };
61
62 // Arguments passed to |webState:didSubmitDocumentWithFormNamed:userInitiated:|.
63 struct TestSubmitDocumentInfo {
64 WebState* web_state;
65 std::string form_name;
66 BOOL user_initiated;
67 };
68
69 // Arguments passed to
70 // |webState:didRegisterFormActivityWithFormNamed:fieldName:type:value:|.
71 struct TestFormActivityInfo {
72 TestFormActivityInfo();
73 ~TestFormActivityInfo();
74 WebState* web_state;
75 std::string form_name;
76 std::string field_name;
77 std::string type;
78 std::string value;
79 bool input_missing;
80 };
81
82 // Arguments passed to |webState:didUpdateFaviconURLCandidates|.
83 struct TestUpdateFaviconUrlCandidatesInfo {
84 TestUpdateFaviconUrlCandidatesInfo();
85 ~TestUpdateFaviconUrlCandidatesInfo();
86 WebState* web_state;
87 std::vector<web::FaviconURL> candidates;
88 };
89
90 // Arguments passed to |webState:renderProcessGoneForWebState:|.
91 struct TestRenderProcessGoneInfo {
92 WebState* web_state;
93 };
94
95 // Arguments passed to |webStateDestroyed:|.
96 struct TestWebStateDestroyedInfo {
97 WebState* web_state;
98 };
99
100 // Arguments passed to |webStateDidStopLoading:|.
101 struct TestStopLoadingInfo {
102 WebState* web_state;
103 };
104
105 // Arguments passed to |webStateDidStartLoading:|.
106 struct TestStartLoadingInfo {
107 WebState* web_state;
108 };
109
110 } // namespace web
111
112 // Test implementation of CRWWebStateObserver protocol. 11 // Test implementation of CRWWebStateObserver protocol.
113 @interface CRWTestWebStateObserver : NSObject<CRWWebStateObserver> 12 @interface CRWTestWebStateObserver : NSObject<CRWWebStateObserver>
114 13
115 // Arguments passed to |webState:didStartProvisionalNavigationForURL:|. 14 // Arguments passed to |webState:didStartProvisionalNavigationForURL:|.
116 @property(nonatomic, readonly) 15 @property(nonatomic, readonly)
117 web::TestStartProvisionalNavigationInfo* startProvisionalNavigationInfo; 16 web::TestStartProvisionalNavigationInfo* startProvisionalNavigationInfo;
118 // Arguments passed to |webState:didFinishNavigation:|. 17 // Arguments passed to |webState:didFinishNavigation:|.
119 @property(nonatomic, readonly) 18 @property(nonatomic, readonly)
120 web::TestDidFinishNavigationInfo* didFinishNavigationInfo; 19 web::TestDidFinishNavigationInfo* didFinishNavigationInfo;
121 // Arguments passed to |webState:didCommitNavigationWithDetails:|. 20 // Arguments passed to |webState:didCommitNavigationWithDetails:|.
122 @property(nonatomic, readonly) 21 @property(nonatomic, readonly)
123 web::TestCommitNavigationInfo* commitNavigationInfo; 22 web::TestCommitNavigationInfo* commitNavigationInfo;
124 // Arguments passed to |webState:didLoadPageWithSuccess:|. 23 // Arguments passed to |webState:didLoadPageWithSuccess:|.
125 @property(nonatomic, readonly) web::TestLoadPageInfo* loadPageInfo; 24 @property(nonatomic, readonly) web::TestLoadPageInfo* loadPageInfo;
126 // Arguments passed to |webStateDidDismissInterstitial:|. 25 // Arguments passed to |webStateDidDismissInterstitial:|.
127 @property(nonatomic, readonly) 26 @property(nonatomic, readonly)
128 web::TestDismissInterstitialInfo* dismissInterstitialInfo; 27 web::TestDismissInterstitialInfo* dismissInterstitialInfo;
129 // Arguments passed to |webStateDidChangeHistoryState:|.
130 @property(nonatomic, readonly)
131 web::TestChangeHistoryStateInfo* changeHistoryStateInfo;
132 // Arguments passed to |webState:didChangeLoadingProgress:|. 28 // Arguments passed to |webState:didChangeLoadingProgress:|.
133 @property(nonatomic, readonly) 29 @property(nonatomic, readonly)
134 web::TestChangeLoadingProgressInfo* changeLoadingProgressInfo; 30 web::TestChangeLoadingProgressInfo* changeLoadingProgressInfo;
135 // Arguments passed to |webStateDidChangeTitle:|. 31 // Arguments passed to |webStateDidChangeTitle:|.
136 @property(nonatomic, readonly) web::TestTitleWasSetInfo* titleWasSetInfo; 32 @property(nonatomic, readonly) web::TestTitleWasSetInfo* titleWasSetInfo;
137 // Arguments passed to |webState:didSubmitDocumentWithFormNamed:userInitiated:|. 33 // Arguments passed to |webState:didSubmitDocumentWithFormNamed:userInitiated:|.
138 @property(nonatomic, readonly) web::TestSubmitDocumentInfo* submitDocumentInfo; 34 @property(nonatomic, readonly) web::TestSubmitDocumentInfo* submitDocumentInfo;
139 // Arguments passed to 35 // Arguments passed to
140 // |webState:didRegisterFormActivityWithFormNamed:fieldName:type:value:|. 36 // |webState:didRegisterFormActivityWithFormNamed:fieldName:type:value:|.
141 @property(nonatomic, readonly) web::TestFormActivityInfo* formActivityInfo; 37 @property(nonatomic, readonly) web::TestFormActivityInfo* formActivityInfo;
142 // Arguments passed to |webState:didUpdateFaviconURLCandidates|. 38 // Arguments passed to |webState:didUpdateFaviconURLCandidates|.
143 @property(nonatomic, readonly) 39 @property(nonatomic, readonly)
144 web::TestUpdateFaviconUrlCandidatesInfo* updateFaviconUrlCandidatesInfo; 40 web::TestUpdateFaviconUrlCandidatesInfo* updateFaviconUrlCandidatesInfo;
145 // Arguments passed to |webState:renderProcessGoneForWebState:|. 41 // Arguments passed to |webState:renderProcessGoneForWebState:|.
146 @property(nonatomic, readonly) 42 @property(nonatomic, readonly)
147 web::TestRenderProcessGoneInfo* renderProcessGoneInfo; 43 web::TestRenderProcessGoneInfo* renderProcessGoneInfo;
148 // Arguments passed to |webStateDestroyed:|. 44 // Arguments passed to |webStateDestroyed:|.
149 @property(nonatomic, readonly) 45 @property(nonatomic, readonly)
150 web::TestWebStateDestroyedInfo* webStateDestroyedInfo; 46 web::TestWebStateDestroyedInfo* webStateDestroyedInfo;
151 // Arguments passed to |webStateDidStopLoading:|. 47 // Arguments passed to |webStateDidStopLoading:|.
152 @property(nonatomic, readonly) web::TestStopLoadingInfo* stopLoadingInfo; 48 @property(nonatomic, readonly) web::TestStopLoadingInfo* stopLoadingInfo;
153 // Arguments passed to |webStateDidStartLoading:|. 49 // Arguments passed to |webStateDidStartLoading:|.
154 @property(nonatomic, readonly) web::TestStartLoadingInfo* startLoadingInfo; 50 @property(nonatomic, readonly) web::TestStartLoadingInfo* startLoadingInfo;
155 51
156 @end 52 @end
157 53
158 #endif // IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_ 54 #endif // IOS_WEB_PUBLIC_TEST_FAKES_CRW_TEST_WEB_STATE_OBSERVER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698