| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/copresence/chrome_whispernet_client.h" | 5 #include "chrome/browser/copresence/chrome_whispernet_client.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 #include <cstdlib> | 8 #include <cstdlib> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 DISALLOW_COPY_AND_ASSIGN(ChromeWhispernetClientTest); | 231 DISALLOW_COPY_AND_ASSIGN(ChromeWhispernetClientTest); |
| 232 }; | 232 }; |
| 233 | 233 |
| 234 // These tests are irrelevant if NACL is disabled. See crbug.com/449198. | 234 // These tests are irrelevant if NACL is disabled. See crbug.com/449198. |
| 235 // TODO(crbug/464120): There is also a problem in Windows debug mode. | 235 // TODO(crbug/464120): There is also a problem in Windows debug mode. |
| 236 #if defined(DISABLE_NACL) || (!defined(NDEBUG) && defined(OS_WIN)) | 236 #if defined(DISABLE_NACL) || (!defined(NDEBUG) && defined(OS_WIN)) |
| 237 #define MAYBE_Initialize DISABLED_Initialize | 237 #define MAYBE_Initialize DISABLED_Initialize |
| 238 #define MAYBE_EncodeAndDecode DISABLED_EncodeAndDecode | 238 #define MAYBE_EncodeAndDecode DISABLED_EncodeAndDecode |
| 239 #define MAYBE_TokenLengths DISABLED_TokenLengths | 239 #define MAYBE_TokenLengths DISABLED_TokenLengths |
| 240 #define MAYBE_Crc DISABLED_Crc | 240 #define MAYBE_Crc DISABLED_Crc |
| 241 #define MAYBE_Parity DISABLED_Parity |
| 241 #define MAYBE_MultipleClients DISABLED_MultipleClients | 242 #define MAYBE_MultipleClients DISABLED_MultipleClients |
| 242 #else | 243 #else |
| 243 #define MAYBE_Initialize Initialize | 244 #define MAYBE_Initialize Initialize |
| 244 #define MAYBE_EncodeAndDecode EncodeAndDecode | 245 #define MAYBE_EncodeAndDecode EncodeAndDecode |
| 245 #define MAYBE_TokenLengths TokenLengths | 246 #define MAYBE_TokenLengths TokenLengths |
| 246 #define MAYBE_Crc Crc | 247 #define MAYBE_Crc Crc |
| 248 #define MAYBE_Parity Parity |
| 247 #define MAYBE_MultipleClients MultipleClients | 249 #define MAYBE_MultipleClients MultipleClients |
| 248 #endif | 250 #endif |
| 249 | 251 |
| 250 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_Initialize) { | 252 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_Initialize) { |
| 251 InitializeWhispernet(); | 253 InitializeWhispernet(); |
| 252 } | 254 } |
| 253 | 255 |
| 254 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_EncodeAndDecode) { | 256 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_EncodeAndDecode) { |
| 255 scoped_ptr<WhispernetClient> client( | 257 scoped_ptr<WhispernetClient> client( |
| 256 new ChromeWhispernetClient(browser()->profile())); | 258 new ChromeWhispernetClient(browser()->profile())); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 token_params[0].crc = true; | 297 token_params[0].crc = true; |
| 296 token_params[1].crc = true; | 298 token_params[1].crc = true; |
| 297 | 299 |
| 298 EncodeTokenAndSaveSamples(client.get(), true, kSixZeros, token_params); | 300 EncodeTokenAndSaveSamples(client.get(), true, kSixZeros, token_params); |
| 299 DecodeSamplesAndVerifyToken(client.get(), true, kSixZeros, token_params); | 301 DecodeSamplesAndVerifyToken(client.get(), true, kSixZeros, token_params); |
| 300 | 302 |
| 301 EncodeTokenAndSaveSamples(client.get(), false, kSixZeros, token_params); | 303 EncodeTokenAndSaveSamples(client.get(), false, kSixZeros, token_params); |
| 302 DecodeSamplesAndVerifyToken(client.get(), false, kSixZeros, token_params); | 304 DecodeSamplesAndVerifyToken(client.get(), false, kSixZeros, token_params); |
| 303 } | 305 } |
| 304 | 306 |
| 307 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_Parity) { |
| 308 scoped_ptr<WhispernetClient> client( |
| 309 new ChromeWhispernetClient(browser()->profile())); |
| 310 client->Initialize(base::Bind(&IgnoreResult)); |
| 311 SetupDecode(); |
| 312 |
| 313 TokenParameters token_params[2]; |
| 314 GetTokenParamsForLengths(kTokenLengths, token_params); |
| 315 token_params[0].parity = false; |
| 316 token_params[1].parity = false; |
| 317 |
| 318 EncodeTokenAndSaveSamples(client.get(), true, kSixZeros, token_params); |
| 319 DecodeSamplesAndVerifyToken(client.get(), true, kSixZeros, token_params); |
| 320 |
| 321 EncodeTokenAndSaveSamples(client.get(), false, kSixZeros, token_params); |
| 322 DecodeSamplesAndVerifyToken(client.get(), false, kSixZeros, token_params); |
| 323 } |
| 324 |
| 305 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_MultipleClients) { | 325 IN_PROC_BROWSER_TEST_F(ChromeWhispernetClientTest, MAYBE_MultipleClients) { |
| 306 scoped_ptr<WhispernetClient> client_1( | 326 scoped_ptr<WhispernetClient> client_1( |
| 307 new ChromeWhispernetClient(browser()->profile())); | 327 new ChromeWhispernetClient(browser()->profile())); |
| 308 scoped_ptr<WhispernetClient> client_2( | 328 scoped_ptr<WhispernetClient> client_2( |
| 309 new ChromeWhispernetClient(browser()->profile())); | 329 new ChromeWhispernetClient(browser()->profile())); |
| 310 scoped_ptr<WhispernetClient> client_3( | 330 scoped_ptr<WhispernetClient> client_3( |
| 311 new ChromeWhispernetClient(browser()->profile())); | 331 new ChromeWhispernetClient(browser()->profile())); |
| 312 SetupDecode(); | 332 SetupDecode(); |
| 313 | 333 |
| 314 TokenParameters token_params[2]; | 334 TokenParameters token_params[2]; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 329 | 349 |
| 330 EncodeTokenAndSaveSamples(client_3.get(), true, kSixZeros, token_params); | 350 EncodeTokenAndSaveSamples(client_3.get(), true, kSixZeros, token_params); |
| 331 DecodeSamplesAndVerifyToken(client_3.get(), true, kSixZeros, token_params); | 351 DecodeSamplesAndVerifyToken(client_3.get(), true, kSixZeros, token_params); |
| 332 | 352 |
| 333 const size_t kLongTokenLengths[2] = {8, 9}; | 353 const size_t kLongTokenLengths[2] = {8, 9}; |
| 334 GetTokenParamsForLengths(kLongTokenLengths, token_params); | 354 GetTokenParamsForLengths(kLongTokenLengths, token_params); |
| 335 | 355 |
| 336 EncodeTokenAndSaveSamples(client_2.get(), true, kEightZeros, token_params); | 356 EncodeTokenAndSaveSamples(client_2.get(), true, kEightZeros, token_params); |
| 337 DecodeSamplesAndVerifyToken(client_2.get(), true, kEightZeros, token_params); | 357 DecodeSamplesAndVerifyToken(client_2.get(), true, kEightZeros, token_params); |
| 338 } | 358 } |
| OLD | NEW |