Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/browser/sync/js_sync_manager_observer.h" | 5 #include "chrome/browser/sync/js_sync_manager_observer.h" |
| 6 | 6 |
| 7 #include <cstddef> | 7 #include <cstddef> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 30 JsSyncManagerObserver sync_manager_observer_; | 30 JsSyncManagerObserver sync_manager_observer_; |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 TEST_F(JsSyncManagerObserverTest, NoArgNotifiations) { | 33 TEST_F(JsSyncManagerObserverTest, NoArgNotifiations) { |
| 34 InSequence dummy; | 34 InSequence dummy; |
| 35 | 35 |
| 36 EXPECT_CALL(mock_router_, | 36 EXPECT_CALL(mock_router_, |
| 37 RouteJsEvent("onInitializationComplete", | 37 RouteJsEvent("onInitializationComplete", |
| 38 HasArgs(JsArgList()), NULL)); | 38 HasArgs(JsArgList()), NULL)); |
| 39 EXPECT_CALL(mock_router_, | 39 EXPECT_CALL(mock_router_, |
| 40 RouteJsEvent("onPassphraseFailed", | |
| 41 HasArgs(JsArgList()), NULL)); | |
| 42 | |
| 43 EXPECT_CALL(mock_router_, | |
| 44 RouteJsEvent("onStopSyncingPermanently", | 40 RouteJsEvent("onStopSyncingPermanently", |
| 45 HasArgs(JsArgList()), NULL)); | 41 HasArgs(JsArgList()), NULL)); |
| 46 EXPECT_CALL(mock_router_, | 42 EXPECT_CALL(mock_router_, |
| 47 RouteJsEvent("onClearServerDataSucceeded", | 43 RouteJsEvent("onClearServerDataSucceeded", |
| 48 HasArgs(JsArgList()), NULL)); | 44 HasArgs(JsArgList()), NULL)); |
| 49 EXPECT_CALL(mock_router_, | 45 EXPECT_CALL(mock_router_, |
| 50 RouteJsEvent("onClearServerDataFailed", | 46 RouteJsEvent("onClearServerDataFailed", |
| 51 HasArgs(JsArgList()), NULL)); | 47 HasArgs(JsArgList()), NULL)); |
| 52 | 48 |
| 53 sync_manager_observer_.OnInitializationComplete(); | 49 sync_manager_observer_.OnInitializationComplete(); |
| 54 sync_manager_observer_.OnPassphraseFailed(); | |
| 55 sync_manager_observer_.OnStopSyncingPermanently(); | 50 sync_manager_observer_.OnStopSyncingPermanently(); |
| 56 sync_manager_observer_.OnClearServerDataSucceeded(); | 51 sync_manager_observer_.OnClearServerDataSucceeded(); |
| 57 sync_manager_observer_.OnClearServerDataFailed(); | 52 sync_manager_observer_.OnClearServerDataFailed(); |
| 58 } | 53 } |
| 59 | 54 |
| 60 TEST_F(JsSyncManagerObserverTest, OnChangesComplete) { | 55 TEST_F(JsSyncManagerObserverTest, OnChangesComplete) { |
| 61 InSequence dummy; | 56 InSequence dummy; |
| 62 | 57 |
| 63 for (int i = syncable::FIRST_REAL_MODEL_TYPE; | 58 for (int i = syncable::FIRST_REAL_MODEL_TYPE; |
| 64 i < syncable::MODEL_TYPE_COUNT; ++i) { | 59 i < syncable::MODEL_TYPE_COUNT; ++i) { |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 109 EXPECT_CALL(mock_router_, | 104 EXPECT_CALL(mock_router_, |
| 110 RouteJsEvent("onAuthError", | 105 RouteJsEvent("onAuthError", |
| 111 HasArgsAsList(expected_args), NULL)); | 106 HasArgsAsList(expected_args), NULL)); |
| 112 | 107 |
| 113 sync_manager_observer_.OnAuthError(error); | 108 sync_manager_observer_.OnAuthError(error); |
| 114 } | 109 } |
| 115 | 110 |
| 116 TEST_F(JsSyncManagerObserverTest, OnPassphraseRequired) { | 111 TEST_F(JsSyncManagerObserverTest, OnPassphraseRequired) { |
| 117 InSequence dummy; | 112 InSequence dummy; |
| 118 | 113 |
| 119 ListValue true_args, false_args; | 114 ListValue reason_passphrase_not_required_args; |
| 120 true_args.Append(Value::CreateBooleanValue(true)); | 115 ListValue reason_encryption_args; |
| 121 false_args.Append(Value::CreateBooleanValue(false)); | 116 ListValue reason_decryption_args; |
| 117 ListValue reason_set_passphrase_failed_args; | |
| 118 | |
| 119 reason_passphrase_not_required_args.Append(Value::CreateStringValue( | |
| 120 sync_api::PassphraseRequiredReasonToString( | |
| 121 sync_api::REASON_PASSPHRASE_NOT_REQUIRED))); | |
| 122 reason_encryption_args.Append(Value::CreateStringValue( | |
| 123 sync_api::PassphraseRequiredReasonToString(sync_api::REASON_ENCRYPTION))); | |
| 124 reason_decryption_args.Append(Value::CreateStringValue( | |
| 125 sync_api::PassphraseRequiredReasonToString(sync_api::REASON_DECRYPTION))); | |
| 126 reason_set_passphrase_failed_args.Append(Value::CreateStringValue( | |
| 127 sync_api::PassphraseRequiredReasonToString( | |
| 128 sync_api::REASON_SET_PASSPHRASE_FAILED))); | |
| 122 | 129 |
| 123 EXPECT_CALL(mock_router_, | 130 EXPECT_CALL(mock_router_, |
| 124 RouteJsEvent("onPassphraseRequired", | 131 RouteJsEvent("onPassphraseRequired", |
| 125 HasArgsAsList(false_args), NULL)); | 132 HasArgsAsList(reason_passphrase_not_required_args), |
| 133 NULL)); | |
|
akalin
2011/05/02 18:02:53
indentation (NULL should line up with "OnPassphras
Raghu Simha
2011/05/02 18:20:05
Nice catch. Done.
| |
| 126 EXPECT_CALL(mock_router_, | 134 EXPECT_CALL(mock_router_, |
| 127 RouteJsEvent("onPassphraseRequired", | 135 RouteJsEvent("onPassphraseRequired", |
| 128 HasArgsAsList(true_args), NULL)); | 136 HasArgsAsList(reason_encryption_args), NULL)); |
| 137 EXPECT_CALL(mock_router_, | |
| 138 RouteJsEvent("onPassphraseRequired", | |
| 139 HasArgsAsList(reason_decryption_args), NULL)); | |
| 140 EXPECT_CALL(mock_router_, | |
| 141 RouteJsEvent("onPassphraseRequired", | |
| 142 HasArgsAsList(reason_set_passphrase_failed_args), | |
| 143 NULL)); | |
|
akalin
2011/05/02 18:02:53
here, too
Raghu Simha
2011/05/02 18:20:05
Done.
| |
| 129 | 144 |
| 130 sync_manager_observer_.OnPassphraseRequired(false); | 145 sync_manager_observer_.OnPassphraseRequired( |
| 131 sync_manager_observer_.OnPassphraseRequired(true); | 146 sync_api::REASON_PASSPHRASE_NOT_REQUIRED); |
| 147 sync_manager_observer_.OnPassphraseRequired(sync_api::REASON_ENCRYPTION); | |
| 148 sync_manager_observer_.OnPassphraseRequired(sync_api::REASON_DECRYPTION); | |
| 149 sync_manager_observer_.OnPassphraseRequired( | |
| 150 sync_api::REASON_SET_PASSPHRASE_FAILED); | |
| 132 } | 151 } |
| 133 | 152 |
| 134 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) { | 153 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) { |
| 135 ListValue redacted_args; | 154 ListValue redacted_args; |
| 136 redacted_args.Append(Value::CreateStringValue("<redacted>")); | 155 redacted_args.Append(Value::CreateStringValue("<redacted>")); |
| 137 | 156 |
| 138 EXPECT_CALL(mock_router_, | 157 EXPECT_CALL(mock_router_, |
| 139 RouteJsEvent("onUpdatedToken", | 158 RouteJsEvent("onUpdatedToken", |
| 140 HasArgsAsList(redacted_args), NULL)); | 159 HasArgsAsList(redacted_args), NULL)); |
| 141 EXPECT_CALL(mock_router_, | 160 EXPECT_CALL(mock_router_, |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 271 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i), | 290 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i), |
| 272 &trans, &changes[i], | 291 &trans, &changes[i], |
| 273 syncable::MODEL_TYPE_COUNT - i); | 292 syncable::MODEL_TYPE_COUNT - i); |
| 274 } | 293 } |
| 275 | 294 |
| 276 test_user_share.TearDown(); | 295 test_user_share.TearDown(); |
| 277 } | 296 } |
| 278 | 297 |
| 279 } // namespace | 298 } // namespace |
| 280 } // namespace browser_sync | 299 } // namespace browser_sync |
| OLD | NEW |