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

Side by Side Diff: chrome/browser/copresence/chrome_whispernet_client_browsertest.cc

Issue 988973002: Whispernet fixes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
« no previous file with comments | « no previous file | chrome/browser/resources/whispernet_proxy/whispernet_proxy.nmf.png » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/whispernet_proxy/whispernet_proxy.nmf.png » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698