| OLD | NEW |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 <algorithm> | 5 #include <algorithm> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
| 10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
| (...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 514 ValidatePrefKeyCount(3); | 514 ValidatePrefKeyCount(3); |
| 515 ValidatePref(good0, L"state", Extension::ENABLED); | 515 ValidatePref(good0, L"state", Extension::ENABLED); |
| 516 ValidatePref(good0, L"location", Extension::INTERNAL); | 516 ValidatePref(good0, L"location", Extension::INTERNAL); |
| 517 ValidatePref(good1, L"state", Extension::ENABLED); | 517 ValidatePref(good1, L"state", Extension::ENABLED); |
| 518 ValidatePref(good1, L"location", Extension::INTERNAL); | 518 ValidatePref(good1, L"location", Extension::INTERNAL); |
| 519 ValidatePref(good2, L"state", Extension::ENABLED); | 519 ValidatePref(good2, L"state", Extension::ENABLED); |
| 520 ValidatePref(good2, L"location", Extension::INTERNAL); | 520 ValidatePref(good2, L"location", Extension::INTERNAL); |
| 521 | 521 |
| 522 Extension* extension = loaded_[0]; | 522 Extension* extension = loaded_[0]; |
| 523 const UserScriptList& scripts = extension->content_scripts(); | 523 const UserScriptList& scripts = extension->content_scripts(); |
| 524 const std::vector<std::string>& toolstrips = extension->toolstrips(); | 524 const std::vector<Extension::ToolstripInfo>& toolstrips = |
| 525 extension->toolstrips(); |
| 525 ASSERT_EQ(2u, scripts.size()); | 526 ASSERT_EQ(2u, scripts.size()); |
| 526 EXPECT_EQ(3u, scripts[0].url_patterns().size()); | 527 EXPECT_EQ(3u, scripts[0].url_patterns().size()); |
| 527 EXPECT_EQ("file://*", | 528 EXPECT_EQ("file://*", |
| 528 scripts[0].url_patterns()[0].GetAsString()); | 529 scripts[0].url_patterns()[0].GetAsString()); |
| 529 EXPECT_EQ("http://*.google.com/*", | 530 EXPECT_EQ("http://*.google.com/*", |
| 530 scripts[0].url_patterns()[1].GetAsString()); | 531 scripts[0].url_patterns()[1].GetAsString()); |
| 531 EXPECT_EQ("https://*.google.com/*", | 532 EXPECT_EQ("https://*.google.com/*", |
| 532 scripts[0].url_patterns()[2].GetAsString()); | 533 scripts[0].url_patterns()[2].GetAsString()); |
| 533 EXPECT_EQ(2u, scripts[0].js_scripts().size()); | 534 EXPECT_EQ(2u, scripts[0].js_scripts().size()); |
| 534 EXPECT_EQ( | 535 EXPECT_EQ( |
| 535 NormalizeSeperators(extension->path().AppendASCII("script1.js").value()), | 536 NormalizeSeperators(extension->path().AppendASCII("script1.js").value()), |
| 536 NormalizeSeperators(scripts[0].js_scripts()[0].path().value())); | 537 NormalizeSeperators(scripts[0].js_scripts()[0].path().value())); |
| 537 EXPECT_EQ( | 538 EXPECT_EQ( |
| 538 NormalizeSeperators(extension->path().AppendASCII("script2.js").value()), | 539 NormalizeSeperators(extension->path().AppendASCII("script2.js").value()), |
| 539 NormalizeSeperators(scripts[0].js_scripts()[1].path().value())); | 540 NormalizeSeperators(scripts[0].js_scripts()[1].path().value())); |
| 540 EXPECT_TRUE(extension->plugins().empty()); | 541 EXPECT_TRUE(extension->plugins().empty()); |
| 541 EXPECT_EQ(1u, scripts[1].url_patterns().size()); | 542 EXPECT_EQ(1u, scripts[1].url_patterns().size()); |
| 542 EXPECT_EQ("http://*.news.com/*", scripts[1].url_patterns()[0].GetAsString()); | 543 EXPECT_EQ("http://*.news.com/*", scripts[1].url_patterns()[0].GetAsString()); |
| 543 EXPECT_EQ( | 544 EXPECT_EQ( |
| 544 NormalizeSeperators(extension->path() | 545 NormalizeSeperators(extension->path() |
| 545 .AppendASCII("js_files") | 546 .AppendASCII("js_files") |
| 546 .AppendASCII("script3.js") | 547 .AppendASCII("script3.js") |
| 547 .value()), | 548 .value()), |
| 548 NormalizeSeperators(scripts[1].js_scripts()[0].path().value())); | 549 NormalizeSeperators(scripts[1].js_scripts()[0].path().value())); |
| 549 const std::vector<URLPattern> permissions = extension->permissions(); | 550 const std::vector<URLPattern> permissions = extension->permissions(); |
| 550 ASSERT_EQ(2u, permissions.size()); | 551 ASSERT_EQ(2u, permissions.size()); |
| 551 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString()); | 552 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString()); |
| 552 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString()); | 553 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString()); |
| 553 ASSERT_EQ(2u, toolstrips.size()); | 554 ASSERT_EQ(2u, toolstrips.size()); |
| 554 EXPECT_EQ("toolstrip1.html", toolstrips[0]); | 555 EXPECT_EQ("toolstrip1.html", toolstrips[0].toolstrip.spec()); |
| 555 EXPECT_EQ("toolstrip2.html", toolstrips[1]); | 556 EXPECT_EQ("toolstrip2.html", toolstrips[1].toolstrip.spec()); |
| 556 | 557 |
| 557 EXPECT_EQ(std::string(good1), loaded_[1]->id()); | 558 EXPECT_EQ(std::string(good1), loaded_[1]->id()); |
| 558 EXPECT_EQ(std::string("My extension 2"), loaded_[1]->name()); | 559 EXPECT_EQ(std::string("My extension 2"), loaded_[1]->name()); |
| 559 EXPECT_EQ(std::string(""), loaded_[1]->description()); | 560 EXPECT_EQ(std::string(""), loaded_[1]->description()); |
| 560 // TODO(erikkay): re-enable: | 561 // TODO(erikkay): re-enable: |
| 561 // http://code.google.com/p/chromium/issues/detail?id=15363. | 562 // http://code.google.com/p/chromium/issues/detail?id=15363. |
| 562 // EXPECT_EQ(loaded_[1]->GetResourceURL("background.html"), | 563 // EXPECT_EQ(loaded_[1]->GetResourceURL("background.html"), |
| 563 // loaded_[1]->background_url()); | 564 // loaded_[1]->background_url()); |
| 564 EXPECT_EQ(0u, loaded_[1]->content_scripts().size()); | 565 EXPECT_EQ(0u, loaded_[1]->content_scripts().size()); |
| 565 EXPECT_EQ(2u, loaded_[1]->plugins().size()); | 566 EXPECT_EQ(2u, loaded_[1]->plugins().size()); |
| (...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1461 | 1462 |
| 1462 recorder.set_ready(false); | 1463 recorder.set_ready(false); |
| 1463 command_line.reset(new CommandLine(L"")); | 1464 command_line.reset(new CommandLine(L"")); |
| 1464 service = new ExtensionsService(&profile, command_line.get(), | 1465 service = new ExtensionsService(&profile, command_line.get(), |
| 1465 profile.GetPrefs(), install_dir, &loop, &loop, false); | 1466 profile.GetPrefs(), install_dir, &loop, &loop, false); |
| 1466 EXPECT_TRUE(service->extensions_enabled()); | 1467 EXPECT_TRUE(service->extensions_enabled()); |
| 1467 service->Init(); | 1468 service->Init(); |
| 1468 loop.RunAllPending(); | 1469 loop.RunAllPending(); |
| 1469 EXPECT_TRUE(recorder.ready()); | 1470 EXPECT_TRUE(recorder.ready()); |
| 1470 } | 1471 } |
| OLD | NEW |