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 "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
9 #include "base/timer/mock_timer.h" | 9 #include "base/timer/mock_timer.h" |
10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 | 469 |
470 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, TestSetAuthorityKeysInvalid) { | 470 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, TestSetAuthorityKeysInvalid) { |
471 scoped_refptr<Extension> empty_extension( | 471 scoped_refptr<Extension> empty_extension( |
472 extensions::test_util::CreateEmptyExtension()); | 472 extensions::test_util::CreateEmptyExtension()); |
473 scoped_refptr<extensions::CastChannelSetAuthorityKeysFunction> | 473 scoped_refptr<extensions::CastChannelSetAuthorityKeysFunction> |
474 cast_channel_set_authority_keys_function; | 474 cast_channel_set_authority_keys_function; |
475 // TODO(eroman): crbug.com/601171: Delete this test once the API has | 475 // TODO(eroman): crbug.com/601171: Delete this test once the API has |
476 // been removed. The API is deprecated and will trivially return | 476 // been removed. The API is deprecated and will trivially return |
477 // success. So this is just testing that it succeeds for all inputs | 477 // success. So this is just testing that it succeeds for all inputs |
478 // (even invalid ones). | 478 // (even invalid ones). |
479 std::string errorResult = ""; | 479 cast_channel_set_authority_keys_function = |
| 480 CreateSetAuthorityKeysFunction(empty_extension); |
| 481 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
| 482 "[\"\", \"signature\"]", browser(), |
| 483 utils::NONE)); |
480 | 484 |
481 cast_channel_set_authority_keys_function = | 485 cast_channel_set_authority_keys_function = |
482 CreateSetAuthorityKeysFunction(empty_extension); | 486 CreateSetAuthorityKeysFunction(empty_extension); |
483 std::string error = utils::RunFunctionAndReturnError( | 487 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
484 cast_channel_set_authority_keys_function.get(), | 488 "[\"keys\", \"\"]", browser(), utils::NONE)); |
485 "[\"\", \"signature\"]", | |
486 browser()); | |
487 EXPECT_EQ(error, errorResult); | |
488 | |
489 cast_channel_set_authority_keys_function = | |
490 CreateSetAuthorityKeysFunction(empty_extension); | |
491 error = utils::RunFunctionAndReturnError( | |
492 cast_channel_set_authority_keys_function.get(), | |
493 "[\"keys\", \"\"]", | |
494 browser()); | |
495 EXPECT_EQ(error, errorResult); | |
496 | 489 |
497 std::string keys = | 490 std::string keys = |
498 "CrMCCiBSnZzWf+XraY5w3SbX2PEmWfHm5SNIv2pc9xbhP0EOcxKOAjCCAQoCggEBALwigL" | 491 "CrMCCiBSnZzWf+XraY5w3SbX2PEmWfHm5SNIv2pc9xbhP0EOcxKOAjCCAQoCggEBALwigL" |
499 "2A9johADuudl41fz3DZFxVlIY0LwWHKM33aYwXs1CnuIL638dDLdZ+q6BvtxNygKRHFcEg" | 492 "2A9johADuudl41fz3DZFxVlIY0LwWHKM33aYwXs1CnuIL638dDLdZ+q6BvtxNygKRHFcEg" |
500 "mVDN7BRiCVukmM3SQbY2Tv/oLjIwSoGoQqNsmzNuyrL1U2bgJ1OGGoUepzk/SneO+1RmZv" | 493 "mVDN7BRiCVukmM3SQbY2Tv/oLjIwSoGoQqNsmzNuyrL1U2bgJ1OGGoUepzk/SneO+1RmZv" |
501 "tYVMBeOcf1UAYL4IrUzuFqVR+LFwDmaaMn5gglaTwSnY0FLNYuojHetFJQ1iBJ3nGg+a0g" | 494 "tYVMBeOcf1UAYL4IrUzuFqVR+LFwDmaaMn5gglaTwSnY0FLNYuojHetFJQ1iBJ3nGg+a0g" |
502 "QBLx3SXr1ea4NvTWj3/KQ9zXEFvmP1GKhbPz//YDLcsjT5ytGOeTBYysUpr3TOmZer5ufk" | 495 "QBLx3SXr1ea4NvTWj3/KQ9zXEFvmP1GKhbPz//YDLcsjT5ytGOeTBYysUpr3TOmZer5ufk" |
503 "0K48YcqZP6OqWRXRy9ZuvMYNyGdMrP+JIcmH1X+mFHnquAt+RIgCqSxRsCAwEAAQ=="; | 496 "0K48YcqZP6OqWRXRy9ZuvMYNyGdMrP+JIcmH1X+mFHnquAt+RIgCqSxRsCAwEAAQ=="; |
504 std::string signature = | 497 std::string signature = |
505 "chCUHZKkykcwU8HzU+hm027fUTBL0dqPMtrzppwExQwK9+" | 498 "chCUHZKkykcwU8HzU+hm027fUTBL0dqPMtrzppwExQwK9+" |
506 "XlmCjJswfce2sUUfhR1OL1tyW4hWFwu4JnuQCJ+CvmSmAh2bzRpnuSKzBfgvIDjNOAGUs7" | 499 "XlmCjJswfce2sUUfhR1OL1tyW4hWFwu4JnuQCJ+CvmSmAh2bzRpnuSKzBfgvIDjNOAGUs7" |
507 "ADaNSSWPLxp+6ko++2Dn4S9HpOt8N1v6gMWqj3Ru5IqFSQPZSvGH2ois6uE50CFayPcjQE" | 500 "ADaNSSWPLxp+6ko++2Dn4S9HpOt8N1v6gMWqj3Ru5IqFSQPZSvGH2ois6uE50CFayPcjQE" |
508 "OVZt41noQdFd15RmKTvocoCC5tHNlaikeQ52yi0IScOlad1B1lMhoplW3rWophQaqxMumr" | 501 "OVZt41noQdFd15RmKTvocoCC5tHNlaikeQ52yi0IScOlad1B1lMhoplW3rWophQaqxMumr" |
509 "OcHIZ+Y+p858x5f8Pny/kuqUClmFh9B/vF07NsUHwoSL9tA5t5jCY3L5iUc/v7o3oFcW/T" | 502 "OcHIZ+Y+p858x5f8Pny/kuqUClmFh9B/vF07NsUHwoSL9tA5t5jCY3L5iUc/v7o3oFcW/T" |
510 "gojKkX2Kg7KQ86QA=="; | 503 "gojKkX2Kg7KQ86QA=="; |
511 | 504 |
512 cast_channel_set_authority_keys_function = | 505 cast_channel_set_authority_keys_function = |
513 CreateSetAuthorityKeysFunction(empty_extension); | 506 CreateSetAuthorityKeysFunction(empty_extension); |
514 error = utils::RunFunctionAndReturnError( | 507 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
515 cast_channel_set_authority_keys_function.get(), | 508 "[\"" + keys + "\", \"signature\"]", browser(), |
516 "[\"" + keys + "\", \"signature\"]", | 509 utils::NONE)); |
517 browser()); | |
518 EXPECT_EQ(error, errorResult); | |
519 | 510 |
520 cast_channel_set_authority_keys_function = | 511 cast_channel_set_authority_keys_function = |
521 CreateSetAuthorityKeysFunction(empty_extension); | 512 CreateSetAuthorityKeysFunction(empty_extension); |
522 error = utils::RunFunctionAndReturnError( | 513 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
523 cast_channel_set_authority_keys_function.get(), | 514 "[\"keys\", \"" + signature + "\"]", browser(), |
524 "[\"keys\", \"" + signature + "\"]", | 515 utils::NONE)); |
525 browser()); | |
526 EXPECT_EQ(error, errorResult); | |
527 | 516 |
528 cast_channel_set_authority_keys_function = | 517 cast_channel_set_authority_keys_function = |
529 CreateSetAuthorityKeysFunction(empty_extension); | 518 CreateSetAuthorityKeysFunction(empty_extension); |
530 error = utils::RunFunctionAndReturnError( | 519 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
531 cast_channel_set_authority_keys_function.get(), | 520 "[\"" + keys + "\", \"" + signature + "\"]", |
532 "[\"" + keys + "\", \"" + signature + "\"]", | 521 browser(), utils::NONE)); |
533 browser()); | |
534 EXPECT_EQ(error, errorResult); | |
535 } | 522 } |
536 | 523 |
537 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, TestSetAuthorityKeysValid) { | 524 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, TestSetAuthorityKeysValid) { |
538 scoped_refptr<Extension> empty_extension( | 525 scoped_refptr<Extension> empty_extension( |
539 extensions::test_util::CreateEmptyExtension()); | 526 extensions::test_util::CreateEmptyExtension()); |
540 scoped_refptr<extensions::CastChannelSetAuthorityKeysFunction> | 527 scoped_refptr<extensions::CastChannelSetAuthorityKeysFunction> |
541 cast_channel_set_authority_keys_function; | 528 cast_channel_set_authority_keys_function; |
542 | 529 |
543 cast_channel_set_authority_keys_function = | 530 cast_channel_set_authority_keys_function = |
544 CreateSetAuthorityKeysFunction(empty_extension); | 531 CreateSetAuthorityKeysFunction(empty_extension); |
(...skipping 11 matching lines...) Expand all Loading... |
556 "gkSW9LWVYE6l3yc9QVwHo7Q1WrOe8gUkys0xWg0mTNTT/VDhNOlMgVgwssd63YGJptQ6OI" | 543 "gkSW9LWVYE6l3yc9QVwHo7Q1WrOe8gUkys0xWg0mTNTT/VDhNOlMgVgwssd63YGJptQ6OI" |
557 "QDtzSedz//eAdbmcGyHzVWbjo8DCXhV/aKfknAzIMRNeeRbS5lAgMBAAE="; | 544 "QDtzSedz//eAdbmcGyHzVWbjo8DCXhV/aKfknAzIMRNeeRbS5lAgMBAAE="; |
558 std::string signature = | 545 std::string signature = |
559 "o83oku3jP+xjTysNBalqp/ZfJRPLt8R+IUhZMepbARFSRVizLoeFW5XyUwe6lQaC+PFFQH" | 546 "o83oku3jP+xjTysNBalqp/ZfJRPLt8R+IUhZMepbARFSRVizLoeFW5XyUwe6lQaC+PFFQH" |
560 "SZeGZyeeGRpwCJ/lef0xh6SWJlVMWNTk5+z0U84GQdizJP/CTCeHpIwMobN+kyDajgOyfD" | 547 "SZeGZyeeGRpwCJ/lef0xh6SWJlVMWNTk5+z0U84GQdizJP/CTCeHpIwMobN+kyDajgOyfD" |
561 "DLhktc6LHmSlFGG6J7B8W67oziS8ZFEdrcT9WSXFrjLVyURHjvidZD5iFtuImI6k9R9OoX" | 548 "DLhktc6LHmSlFGG6J7B8W67oziS8ZFEdrcT9WSXFrjLVyURHjvidZD5iFtuImI6k9R9OoX" |
562 "LR6SyAwpjdrL+vlHMk3Gol6KQ98YpF0ghHnN3/FFW4ibvIwjmRbp+tUV3h8TRcCOjlXVGp" | 549 "LR6SyAwpjdrL+vlHMk3Gol6KQ98YpF0ghHnN3/FFW4ibvIwjmRbp+tUV3h8TRcCOjlXVGp" |
563 "bzPtNRRlTqfv7Rxm5YXkZMLmJJMZiTs5+o8FMRMTQZT4hRR3DQ+A/jofViyTGA=="; | 550 "bzPtNRRlTqfv7Rxm5YXkZMLmJJMZiTs5+o8FMRMTQZT4hRR3DQ+A/jofViyTGA=="; |
564 | 551 |
565 std::string args = "[\"" + keys + "\", \"" + signature + "\"]"; | 552 std::string args = "[\"" + keys + "\", \"" + signature + "\"]"; |
566 std::string error = utils::RunFunctionAndReturnError( | 553 EXPECT_TRUE(utils::RunFunction(cast_channel_set_authority_keys_function.get(), |
567 cast_channel_set_authority_keys_function.get(), args, browser()); | 554 args, browser(), utils::NONE)); |
568 EXPECT_EQ(error, std::string()); | |
569 } | 555 } |
570 | 556 |
571 // TODO(vadimgo): Win Dbg has a workaround that makes RunExtensionSubtest | 557 // TODO(vadimgo): Win Dbg has a workaround that makes RunExtensionSubtest |
572 // always return true without actually running the test. Remove when fixed. | 558 // always return true without actually running the test. Remove when fixed. |
573 #if defined(OS_WIN) && !defined(NDEBUG) | 559 #if defined(OS_WIN) && !defined(NDEBUG) |
574 #define MAYBE_TestSetAuthorityKeys DISABLED_TestSetAuthorityKeys | 560 #define MAYBE_TestSetAuthorityKeys DISABLED_TestSetAuthorityKeys |
575 #else | 561 #else |
576 #define MAYBE_TestSetAuthorityKeys TestSetAuthorityKeys | 562 #define MAYBE_TestSetAuthorityKeys TestSetAuthorityKeys |
577 #endif | 563 #endif |
578 // Test loading extension, opening a channel with ConnectInfo, adding a | 564 // Test loading extension, opening a channel with ConnectInfo, adding a |
579 // listener, writing, reading, and closing. | 565 // listener, writing, reading, and closing. |
580 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, MAYBE_TestSetAuthorityKeys) { | 566 IN_PROC_BROWSER_TEST_F(CastChannelAPITest, MAYBE_TestSetAuthorityKeys) { |
581 EXPECT_TRUE( | 567 EXPECT_TRUE( |
582 RunExtensionSubtest("cast_channel/api", "test_authority_keys.html")); | 568 RunExtensionSubtest("cast_channel/api", "test_authority_keys.html")); |
583 } | 569 } |
OLD | NEW |