summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rlz/lib/lib_values.cc5
-rw-r--r--rlz/lib/lib_values_unittest.cc7
-rw-r--r--rlz/lib/rlz_lib.cc1
3 files changed, 11 insertions, 2 deletions
diff --git a/rlz/lib/lib_values.cc b/rlz/lib/lib_values.cc
index 06113a8..80e987a 100644
--- a/rlz/lib/lib_values.cc
+++ b/rlz/lib/lib_values.cc
@@ -99,7 +99,10 @@ const char* GetAccessPointName(AccessPoint point) {
case CHROMEOS_HOME_PAGE: return "CB";
case CHROMEOS_APP_LIST: return "CC";
case CHROME_IOS_OMNIBOX: return "C9";
- case CHROME_IOS_RESERVED: return "C0";
+ // Returns an invalid access point value here as this value does not
+ // correspond to a defined access point, but need to be defined for
+ // code that iterates over all values of rlz_lib::AccessPoint.
+ case CHROME_IOS_RESERVED: return "__";
case CHROME_APP_LIST: return "C7";
case CHROME_MAC_APP_LIST: return "C8";
case UNDEFINED_AP_Q: return "RQ";
diff --git a/rlz/lib/lib_values_unittest.cc b/rlz/lib/lib_values_unittest.cc
index 7e8fa83..3fcda4f 100644
--- a/rlz/lib/lib_values_unittest.cc
+++ b/rlz/lib/lib_values_unittest.cc
@@ -32,8 +32,13 @@ TEST(LibValuesUnittest, GetAccessPointFromName) {
EXPECT_FALSE(rlz_lib::GetAccessPointFromName("T4 ", &point));
EXPECT_EQ(rlz_lib::NO_ACCESS_POINT, point);
-}
+ for (int ap = rlz_lib::NO_ACCESS_POINT + 1;
+ ap < rlz_lib::LAST_ACCESS_POINT; ++ap) {
+ rlz_lib::AccessPoint point = static_cast<rlz_lib::AccessPoint>(ap);
+ EXPECT_TRUE(GetAccessPointName(point) != NULL);
+ }
+}
TEST(LibValuesUnittest, GetEventFromName) {
rlz_lib::SetExpectedAssertion("GetEventFromName: event is NULL");
diff --git a/rlz/lib/rlz_lib.cc b/rlz/lib/rlz_lib.cc
index 39bec27..95e3e09 100644
--- a/rlz/lib/rlz_lib.cc
+++ b/rlz/lib/rlz_lib.cc
@@ -30,6 +30,7 @@ bool IsAccessPointSupported(rlz_lib::AccessPoint point) {
switch (point) {
case rlz_lib::NO_ACCESS_POINT:
case rlz_lib::LAST_ACCESS_POINT:
+ case rlz_lib::CHROME_IOS_RESERVED:
case rlz_lib::MOBILE_IDLE_SCREEN_BLACKBERRY:
case rlz_lib::MOBILE_IDLE_SCREEN_WINMOB: