blob: 09ceb5fdda486a7db989526f57662c6c9134cbc2 [file] [log] [blame]
// 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 "mojo/shell/capability_filter_test.h"
#include "mojo/shell/test_package_manager.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace mojo {
namespace shell {
namespace test {
class CapabilityFilterApplicationTest : public CapabilityFilterTest {
public:
CapabilityFilterApplicationTest() {}
~CapabilityFilterApplicationTest() override {}
private:
// Overridden from CapabilityFilterTest:
PackageManager* CreatePackageManager() override {
return new TestPackageManager;
}
DISALLOW_COPY_AND_ASSIGN(CapabilityFilterApplicationTest);
};
TEST_F(CapabilityFilterApplicationTest, Blocking) {
CreateLoader<TestApplication>("test:trusted");
CreateLoader<TestApplication>("test:untrusted");
RunBlockingTest();
}
TEST_F(CapabilityFilterApplicationTest, Wildcards) {
CreateLoader<TestApplication>("test:wildcard");
CreateLoader<TestApplication>("test:blocked");
CreateLoader<TestApplication>("test:wildcard2");
CreateLoader<TestApplication>("test:wildcard3");
RunWildcardTest();
}
} // namespace test
} // namespace shell
} // namespace mojo