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

Side by Side Diff: chrome/browser/extensions/extensions_service_unittest.cc

Issue 159202: add mole info to toolstrip definition and enable moles (Closed)
Patch Set: ready for review Created 11 years, 5 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
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698