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

Unified Diff: mojo/shell/package_manager/capability_filter_content_handler_unittest.cc

Issue 1701933004: Remove the old package manager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@am2
Patch Set: . Created 4 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/shell/package_manager/DEPS ('k') | mojo/shell/package_manager/content_handler_connection.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/shell/package_manager/capability_filter_content_handler_unittest.cc
diff --git a/mojo/shell/package_manager/capability_filter_content_handler_unittest.cc b/mojo/shell/package_manager/capability_filter_content_handler_unittest.cc
deleted file mode 100644
index 832515d466b99e2e7665cbb63766986a58b0d4d5..0000000000000000000000000000000000000000
--- a/mojo/shell/package_manager/capability_filter_content_handler_unittest.cc
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <stdint.h>
-
-#include <utility>
-
-#include "base/macros.h"
-#include "base/path_service.h"
-#include "mojo/public/cpp/bindings/weak_binding_set.h"
-#include "mojo/shell/capability_filter_test.h"
-#include "mojo/shell/fetcher.h"
-#include "mojo/shell/package_manager/package_manager_impl.h"
-#include "mojo/shell/public/cpp/interface_factory.h"
-#include "mojo/shell/public/cpp/shell_client.h"
-#include "mojo/shell/public/cpp/shell_connection.h"
-#include "mojo/shell/public/interfaces/content_handler.mojom.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace mojo {
-namespace shell {
-namespace test {
-namespace {
-
-const char kTestMimeType[] = "test/mime-type";
-
-// A custom Fetcher used to trigger a content handler for kTestMimeType for a
-// specific test.
-class TestFetcher : public Fetcher {
- public:
- TestFetcher(const GURL& url, const FetchCallback& callback)
- : Fetcher(callback),
- url_(url) {
- loader_callback_.Run(make_scoped_ptr(this));
- }
- ~TestFetcher() override {}
-
- private:
- // Overridden from Fetcher:
- const GURL& GetURL() const override { return url_; }
- GURL GetRedirectURL() const override { return GURL(); }
- GURL GetRedirectReferer() const override { return GURL(); }
- URLResponsePtr AsURLResponse(base::TaskRunner* task_runner,
- uint32_t skip) override {
- URLResponsePtr response(URLResponse::New());
- response->url = url_.spec();
- return response;
- }
- void AsPath(
- base::TaskRunner* task_runner,
- base::Callback<void(const base::FilePath&, bool)> callback) override {}
- std::string MimeType() override { return kTestMimeType; }
- bool HasMojoMagic() override { return false; }
- bool PeekFirstLine(std::string* line) override { return false; }
-
- const GURL url_;
-
- DISALLOW_COPY_AND_ASSIGN(TestFetcher);
-};
-
-class TestPackageManager : public PackageManagerImpl {
- public:
- TestPackageManager(const base::FilePath& package_path)
- : PackageManagerImpl(package_path, nullptr, nullptr) {}
- ~TestPackageManager() override {}
-
- private:
- // Overridden from PackageManagerImpl:
- void FetchRequest(
- URLRequestPtr request,
- const Fetcher::FetchCallback& loader_callback) override {
- new TestFetcher(GURL(request->url.get()), loader_callback);
- }
-
- DISALLOW_COPY_AND_ASSIGN(TestPackageManager);
-};
-
-class TestContentHandler : public ShellClient,
- public InterfaceFactory<mojom::ContentHandler>,
- public mojom::ContentHandler {
- public:
- TestContentHandler() {}
- ~TestContentHandler() override {}
-
- private:
- // Overridden from ShellClient:
- void Initialize(Shell* shell, const std::string& url, uint32_t id) override {}
- bool AcceptConnection(Connection* connection) override {
- connection->AddInterface<mojom::ContentHandler>(this);
- return true;
- }
-
- // Overridden from InterfaceFactory<mojom::ContentHandler>:
- void Create(Connection* connection,
- InterfaceRequest<mojom::ContentHandler> request) override {
- bindings_.AddBinding(this, std::move(request));
- }
-
- // Overridden from mojom::ContentHandler:
- void StartApplication(InterfaceRequest<mojom::ShellClient> request,
- URLResponsePtr response,
- const Callback<void()>& destruct_callback) override {
- scoped_ptr<ShellClient> delegate(new test::TestApplication);
- embedded_apps_.push_back(
- new ShellConnection(delegate.get(), std::move(request)));
- embedded_app_delegates_.push_back(std::move(delegate));
- destruct_callback.Run();
- }
-
- WeakBindingSet<mojom::ContentHandler> bindings_;
- ScopedVector<ShellClient> embedded_app_delegates_;
- ScopedVector<ShellConnection> embedded_apps_;
-
- DISALLOW_COPY_AND_ASSIGN(TestContentHandler);
-};
-
-} // namespace
-
-class CapabilityFilterContentHandlerTest : public test::CapabilityFilterTest {
- public:
- CapabilityFilterContentHandlerTest()
- : package_manager_(nullptr) {
- base::FilePath shell_dir;
- PathService::Get(base::DIR_MODULE, &shell_dir);
- package_manager_ = new TestPackageManager(shell_dir);
- }
- ~CapabilityFilterContentHandlerTest() override {}
-
- private:
- // Overridden from CapabilityFilterTest:
- PackageManager* CreatePackageManager() override {
- return package_manager_;
- }
- void SetUp() override {
- test::CapabilityFilterTest::SetUp();
-
- GURL content_handler_url("test:content_handler");
- package_manager_->RegisterContentHandler(kTestMimeType,
- content_handler_url);
- CreateLoader<TestContentHandler>(content_handler_url.spec());
- }
-
- // Owned by ApplicationManager in base class.
- PackageManagerImpl* package_manager_;
-
- DISALLOW_COPY_AND_ASSIGN(CapabilityFilterContentHandlerTest);
-};
-
-TEST_F(CapabilityFilterContentHandlerTest, Blocking) {
- RunBlockingTest();
-}
-
-TEST_F(CapabilityFilterContentHandlerTest, Wildcards) {
- RunWildcardTest();
-}
-
-} // namespace test
-} // namespace shell
-} // namespace mojo
« no previous file with comments | « mojo/shell/package_manager/DEPS ('k') | mojo/shell/package_manager/content_handler_connection.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698