| OLD | NEW | 
|---|
| 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_ | 
| OLD | NEW | 
|---|