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

Side by Side Diff: chrome/browser/policy/configuration_policy_pref_store_unittest.cc

Issue 10908226: Introduces a search term extraction mechanism working for arbitrary search providers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed keyword_table_unittest Created 8 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 5 #include <string>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/file_path.h" 8 #include "base/file_path.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after
590 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); 590 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value));
591 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); 591 EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
592 592
593 EXPECT_EQ(PrefStore::READ_OK, 593 EXPECT_EQ(PrefStore::READ_OK,
594 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); 594 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value));
595 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); 595 EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
596 596
597 EXPECT_EQ(PrefStore::READ_OK, 597 EXPECT_EQ(PrefStore::READ_OK,
598 store_->GetValue(prefs::kDefaultSearchProviderInstantURL, &value)); 598 store_->GetValue(prefs::kDefaultSearchProviderInstantURL, &value));
599 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); 599 EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
600
601 EXPECT_EQ(PrefStore::READ_OK,
602 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs,
603 &value));
604 EXPECT_TRUE(base::ListValue().Equals(value));
600 } 605 }
601 606
602 // Checks that for a fully defined search policy, all elements have been 607 // Checks that for a fully defined search policy, all elements have been
603 // read properly. 608 // read properly.
604 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) { 609 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
605 PolicyMap policy; 610 PolicyMap policy;
606 const char* const search_url = "http://test.com/search?t={searchTerms}"; 611 const char* const search_url = "http://test.com/search?t={searchTerms}";
607 const char* const suggest_url = "http://test.com/sugg?={searchTerms}"; 612 const char* const suggest_url = "http://test.com/sugg?={searchTerms}";
608 const char* const icon_url = "http://test.com/icon.jpg"; 613 const char* const icon_url = "http://test.com/icon.jpg";
609 const char* const name = "MyName"; 614 const char* const name = "MyName";
610 const char* const keyword = "MyKeyword"; 615 const char* const keyword = "MyKeyword";
611 base::ListValue* encodings = new base::ListValue(); 616 base::ListValue* encodings = new base::ListValue();
612 encodings->Append(base::Value::CreateStringValue("UTF-16")); 617 encodings->AppendString("UTF-16");
613 encodings->Append(base::Value::CreateStringValue("UTF-8")); 618 encodings->AppendString("UTF-8");
619 base::ListValue* alternate_urls = new base::ListValue();
620 alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
621 alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
614 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, 622 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
615 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); 623 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
616 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, 624 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
617 POLICY_SCOPE_USER, base::Value::CreateStringValue(search_url)); 625 POLICY_SCOPE_USER, base::Value::CreateStringValue(search_url));
618 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, 626 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY,
619 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); 627 POLICY_SCOPE_USER, base::Value::CreateStringValue(name));
620 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, 628 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY,
621 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); 629 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword));
622 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, 630 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY,
623 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); 631 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url));
624 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, 632 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY,
625 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); 633 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
626 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, 634 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
627 POLICY_SCOPE_USER, encodings); 635 POLICY_SCOPE_USER, encodings);
636 policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
637 POLICY_SCOPE_USER, alternate_urls);
628 provider_.UpdateChromePolicy(policy); 638 provider_.UpdateChromePolicy(policy);
629 639
630 const base::Value* value = NULL; 640 const base::Value* value = NULL;
631 EXPECT_EQ(PrefStore::READ_OK, 641 EXPECT_EQ(PrefStore::READ_OK,
632 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); 642 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
633 EXPECT_TRUE(base::StringValue(search_url).Equals(value)); 643 EXPECT_TRUE(base::StringValue(search_url).Equals(value));
634 644
635 EXPECT_EQ(PrefStore::READ_OK, 645 EXPECT_EQ(PrefStore::READ_OK,
636 store_->GetValue(prefs::kDefaultSearchProviderName, &value)); 646 store_->GetValue(prefs::kDefaultSearchProviderName, &value));
637 EXPECT_TRUE(base::StringValue(name).Equals(value)); 647 EXPECT_TRUE(base::StringValue(name).Equals(value));
638 648
639 EXPECT_EQ(PrefStore::READ_OK, 649 EXPECT_EQ(PrefStore::READ_OK,
640 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); 650 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value));
641 EXPECT_TRUE(base::StringValue(keyword).Equals(value)); 651 EXPECT_TRUE(base::StringValue(keyword).Equals(value));
642 652
643 EXPECT_EQ(PrefStore::READ_OK, 653 EXPECT_EQ(PrefStore::READ_OK,
644 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value)); 654 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value));
645 EXPECT_TRUE(base::StringValue(suggest_url).Equals(value)); 655 EXPECT_TRUE(base::StringValue(suggest_url).Equals(value));
646 656
647 EXPECT_EQ(PrefStore::READ_OK, 657 EXPECT_EQ(PrefStore::READ_OK,
648 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); 658 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value));
649 EXPECT_TRUE(base::StringValue(icon_url).Equals(value)); 659 EXPECT_TRUE(base::StringValue(icon_url).Equals(value));
650 660
651 EXPECT_EQ(PrefStore::READ_OK, 661 EXPECT_EQ(PrefStore::READ_OK,
652 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); 662 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value));
653 EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value)); 663 EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value));
664
665 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(
666 prefs::kDefaultSearchProviderAlternateURLs, &value));
667 EXPECT_TRUE(alternate_urls->Equals(value));
654 } 668 }
655 669
656 // Checks that if the default search policy is missing, that no elements of the 670 // Checks that if the default search policy is missing, that no elements of the
657 // default search policy will be present. 671 // default search policy will be present.
658 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) { 672 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
659 PolicyMap policy; 673 PolicyMap policy;
660 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; 674 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}";
661 const char* const icon_url = "http://test.com/icon.jpg"; 675 const char* const icon_url = "http://test.com/icon.jpg";
662 const char* const name = "MyName"; 676 const char* const name = "MyName";
663 const char* const keyword = "MyKeyword"; 677 const char* const keyword = "MyKeyword";
664 base::ListValue* encodings = new base::ListValue(); 678 base::ListValue* encodings = new base::ListValue();
665 encodings->Append(base::Value::CreateStringValue("UTF-16")); 679 encodings->AppendString("UTF-16");
666 encodings->Append(base::Value::CreateStringValue("UTF-8")); 680 encodings->AppendString("UTF-8");
681 base::ListValue* alternate_urls = new base::ListValue();
682 alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
683 alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
667 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, 684 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
668 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); 685 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
669 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, 686 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY,
670 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); 687 POLICY_SCOPE_USER, base::Value::CreateStringValue(name));
671 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, 688 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY,
672 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); 689 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword));
673 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, 690 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY,
674 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); 691 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url));
675 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, 692 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY,
676 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); 693 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
677 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, 694 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
678 POLICY_SCOPE_USER, encodings); 695 POLICY_SCOPE_USER, encodings);
696 policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
697 POLICY_SCOPE_USER, alternate_urls);
679 provider_.UpdateChromePolicy(policy); 698 provider_.UpdateChromePolicy(policy);
680 699
681 EXPECT_EQ(PrefStore::READ_NO_VALUE, 700 EXPECT_EQ(PrefStore::READ_NO_VALUE,
682 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); 701 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
683 EXPECT_EQ(PrefStore::READ_NO_VALUE, 702 EXPECT_EQ(PrefStore::READ_NO_VALUE,
684 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); 703 store_->GetValue(prefs::kDefaultSearchProviderName, NULL));
685 EXPECT_EQ(PrefStore::READ_NO_VALUE, 704 EXPECT_EQ(PrefStore::READ_NO_VALUE,
686 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); 705 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL));
687 EXPECT_EQ(PrefStore::READ_NO_VALUE, 706 EXPECT_EQ(PrefStore::READ_NO_VALUE,
688 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); 707 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL));
689 EXPECT_EQ(PrefStore::READ_NO_VALUE, 708 EXPECT_EQ(PrefStore::READ_NO_VALUE,
690 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); 709 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
691 EXPECT_EQ(PrefStore::READ_NO_VALUE, 710 EXPECT_EQ(PrefStore::READ_NO_VALUE,
692 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); 711 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
712 EXPECT_EQ(PrefStore::READ_NO_VALUE,
713 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL));
693 } 714 }
694 715
695 // Checks that if the default search policy is invalid, that no elements of the 716 // Checks that if the default search policy is invalid, that no elements of the
696 // default search policy will be present. 717 // default search policy will be present.
697 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) { 718 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
698 PolicyMap policy; 719 PolicyMap policy;
699 const char* const bad_search_url = "http://test.com/noSearchTerms"; 720 const char* const bad_search_url = "http://test.com/noSearchTerms";
700 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; 721 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}";
701 const char* const icon_url = "http://test.com/icon.jpg"; 722 const char* const icon_url = "http://test.com/icon.jpg";
702 const char* const name = "MyName"; 723 const char* const name = "MyName";
703 const char* const keyword = "MyKeyword"; 724 const char* const keyword = "MyKeyword";
704 base::ListValue* encodings = new base::ListValue(); 725 base::ListValue* encodings = new base::ListValue();
705 encodings->Append(base::Value::CreateStringValue("UTF-16")); 726 encodings->AppendString("UTF-16");
706 encodings->Append(base::Value::CreateStringValue("UTF-8")); 727 encodings->AppendString("UTF-8");
728 base::ListValue* alternate_urls = new base::ListValue();
729 alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
730 alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
707 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, 731 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
708 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); 732 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
709 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, 733 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
710 POLICY_SCOPE_USER, 734 POLICY_SCOPE_USER,
711 base::Value::CreateStringValue(bad_search_url)); 735 base::Value::CreateStringValue(bad_search_url));
712 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, 736 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY,
713 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); 737 POLICY_SCOPE_USER, base::Value::CreateStringValue(name));
714 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, 738 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY,
715 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); 739 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword));
716 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, 740 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY,
717 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); 741 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url));
718 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, 742 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY,
719 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); 743 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
720 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, 744 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
721 POLICY_SCOPE_USER, encodings); 745 POLICY_SCOPE_USER, encodings);
746 policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
747 POLICY_SCOPE_USER, alternate_urls);
722 provider_.UpdateChromePolicy(policy); 748 provider_.UpdateChromePolicy(policy);
723 749
724 EXPECT_EQ(PrefStore::READ_NO_VALUE, 750 EXPECT_EQ(PrefStore::READ_NO_VALUE,
725 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); 751 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
726 EXPECT_EQ(PrefStore::READ_NO_VALUE, 752 EXPECT_EQ(PrefStore::READ_NO_VALUE,
727 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); 753 store_->GetValue(prefs::kDefaultSearchProviderName, NULL));
728 EXPECT_EQ(PrefStore::READ_NO_VALUE, 754 EXPECT_EQ(PrefStore::READ_NO_VALUE,
729 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); 755 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL));
730 EXPECT_EQ(PrefStore::READ_NO_VALUE, 756 EXPECT_EQ(PrefStore::READ_NO_VALUE,
731 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); 757 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL));
732 EXPECT_EQ(PrefStore::READ_NO_VALUE, 758 EXPECT_EQ(PrefStore::READ_NO_VALUE,
733 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); 759 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
734 EXPECT_EQ(PrefStore::READ_NO_VALUE, 760 EXPECT_EQ(PrefStore::READ_NO_VALUE,
735 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); 761 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
762 EXPECT_EQ(PrefStore::READ_NO_VALUE,
763 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL));
736 } 764 }
737 765
738 // Checks that if the default search policy is invalid, that no elements of the 766 // Checks that if the default search policy is invalid, that no elements of the
739 // default search policy will be present. 767 // default search policy will be present.
740 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Disabled) { 768 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Disabled) {
741 PolicyMap policy; 769 PolicyMap policy;
742 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, 770 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
743 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false)); 771 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false));
744 provider_.UpdateChromePolicy(policy); 772 provider_.UpdateChromePolicy(policy);
745 773
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after
1191 1219
1192 // Any invalid element of the list stops setting the preference. 1220 // Any invalid element of the list stops setting the preference.
1193 policy_values.clear(); 1221 policy_values.clear();
1194 policy_values.push_back("valid1:11.*"); 1222 policy_values.push_back("valid1:11.*");
1195 policy_values.push_back("valid2:11.2.1.*"); 1223 policy_values.push_back("valid2:11.2.1.*");
1196 policy_values.push_back("Invalid:"); 1224 policy_values.push_back("Invalid:");
1197 AssertNoValue(policy_values); 1225 AssertNoValue(policy_values);
1198 } 1226 }
1199 1227
1200 } // namespace policy 1228 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698