| Index: content/common/feature_policy/feature_policy_unittest.cc
|
| diff --git a/content/common/feature_policy/feature_policy_unittest.cc b/content/common/feature_policy/feature_policy_unittest.cc
|
| index cb69f3303e7290ec7cf28fdc57568458054f4ac9..f19cc8883337b427ce34d98eb714b6fd982e42bb 100644
|
| --- a/content/common/feature_policy/feature_policy_unittest.cc
|
| +++ b/content/common/feature_policy/feature_policy_unittest.cc
|
| @@ -54,13 +54,14 @@ class FeaturePolicyTest : public ::testing::Test {
|
| std::unique_ptr<FeaturePolicy> CreateFromParentPolicy(
|
| const FeaturePolicy* parent,
|
| const url::Origin& origin) {
|
| - return FeaturePolicy::CreateFromParentPolicy(parent, nullptr, origin,
|
| - feature_list_);
|
| + ParsedFeaturePolicyHeader empty_container_policy;
|
| + return FeaturePolicy::CreateFromParentPolicy(parent, empty_container_policy,
|
| + origin, feature_list_);
|
| }
|
|
|
| std::unique_ptr<FeaturePolicy> CreateFromParentWithFramePolicy(
|
| const FeaturePolicy* parent,
|
| - const ParsedFeaturePolicyHeader* frame_policy,
|
| + const ParsedFeaturePolicyHeader& frame_policy,
|
| const url::Origin& origin) {
|
| return FeaturePolicy::CreateFromParentPolicy(parent, frame_policy, origin,
|
| feature_list_);
|
| @@ -671,7 +672,7 @@ TEST_F(FeaturePolicyTest, TestSimpleFramePolicy) {
|
| ParsedFeaturePolicyHeader frame_policy = {
|
| {{"default-self", false, {origin_b_}}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy, origin_b_);
|
| EXPECT_TRUE(
|
| policy1->IsFeatureEnabledForOrigin(kDefaultSelfFeature, origin_a_));
|
| EXPECT_FALSE(
|
| @@ -706,7 +707,7 @@ TEST_F(FeaturePolicyTest, TestAllOriginFramePolicy) {
|
| ParsedFeaturePolicyHeader frame_policy = {
|
| {{"default-self", true, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy, origin_b_);
|
| EXPECT_TRUE(
|
| policy1->IsFeatureEnabledForOrigin(kDefaultSelfFeature, origin_a_));
|
| EXPECT_FALSE(
|
| @@ -752,13 +753,13 @@ TEST_F(FeaturePolicyTest, TestFramePolicyCanBeFurtherDelegated) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-self", false, {origin_b_}}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_b_);
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-self", false, {origin_c_}}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy2.get(), &frame_policy2, origin_c_);
|
| + CreateFromParentWithFramePolicy(policy2.get(), frame_policy2, origin_c_);
|
| std::unique_ptr<FeaturePolicy> policy4 =
|
| - CreateFromParentWithFramePolicy(policy2.get(), nullptr, origin_c_);
|
| + CreateFromParentPolicy(policy2.get(), origin_c_);
|
| EXPECT_FALSE(
|
| policy3->IsFeatureEnabledForOrigin(kDefaultSelfFeature, origin_a_));
|
| EXPECT_FALSE(
|
| @@ -797,11 +798,11 @@ TEST_F(FeaturePolicyTest, TestDefaultOnCanBeDisabledByFramePolicy) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-on", false, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_a_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_a_);
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-on", false, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy2, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy2, origin_b_);
|
| EXPECT_TRUE(policy1->IsFeatureEnabledForOrigin(kDefaultOnFeature, origin_a_));
|
| EXPECT_TRUE(policy1->IsFeatureEnabledForOrigin(kDefaultOnFeature, origin_b_));
|
| EXPECT_TRUE(policy1->IsFeatureEnabledForOrigin(kDefaultOnFeature, origin_c_));
|
| @@ -844,11 +845,11 @@ TEST_F(FeaturePolicyTest, TestDefaultOffMustBeEnabledByChildFrame) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-off", false, {origin_a_}}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_a_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_a_);
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-off", false, {origin_b_}}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy2, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy2, origin_b_);
|
| EXPECT_TRUE(
|
| policy1->IsFeatureEnabledForOrigin(kDefaultOffFeature, origin_a_));
|
| EXPECT_FALSE(
|
| @@ -895,12 +896,12 @@ TEST_F(FeaturePolicyTest, TestDefaultOffCanBeEnabledByChildFrame) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-off", false, {origin_a_}}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_a_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_a_);
|
| policy2->SetHeaderPolicy({{{"default-off", false, {origin_a_}}}});
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-off", false, {origin_b_}}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy2, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy2, origin_b_);
|
| policy3->SetHeaderPolicy({{{"default-off", false, {origin_b_}}}});
|
| EXPECT_TRUE(
|
| policy1->IsFeatureEnabledForOrigin(kDefaultOffFeature, origin_a_));
|
| @@ -949,11 +950,11 @@ TEST_F(FeaturePolicyTest, TestFramePolicyModifiesHeaderPolicy) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-self", false, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_b_);
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-self", false, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy2, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy2, origin_b_);
|
| policy3->SetHeaderPolicy({{{"default-self", false, {origin_b_}}}});
|
| EXPECT_FALSE(
|
| policy2->IsFeatureEnabledForOrigin(kDefaultSelfFeature, origin_b_));
|
| @@ -991,15 +992,15 @@ TEST_F(FeaturePolicyTest, TestCombineFrameAndHeaderPolicies) {
|
| ParsedFeaturePolicyHeader frame_policy1 = {
|
| {{"default-self", false, {origin_b_}}}};
|
| std::unique_ptr<FeaturePolicy> policy2 =
|
| - CreateFromParentWithFramePolicy(policy1.get(), &frame_policy1, origin_b_);
|
| + CreateFromParentWithFramePolicy(policy1.get(), frame_policy1, origin_b_);
|
| policy2->SetHeaderPolicy(
|
| {{{"default-self", true, std::vector<url::Origin>()}}});
|
| ParsedFeaturePolicyHeader frame_policy2 = {
|
| {{"default-self", false, std::vector<url::Origin>()}}};
|
| std::unique_ptr<FeaturePolicy> policy3 =
|
| - CreateFromParentWithFramePolicy(policy2.get(), &frame_policy2, origin_c_);
|
| + CreateFromParentWithFramePolicy(policy2.get(), frame_policy2, origin_c_);
|
| std::unique_ptr<FeaturePolicy> policy4 =
|
| - CreateFromParentWithFramePolicy(policy2.get(), nullptr, origin_c_);
|
| + CreateFromParentPolicy(policy2.get(), origin_c_);
|
| EXPECT_TRUE(
|
| policy1->IsFeatureEnabledForOrigin(kDefaultSelfFeature, origin_a_));
|
| EXPECT_TRUE(
|
|
|