OSDN Git Service

Change NamedEnum unknow enum string format from hexical to decimal.
authorChris Ye <lzye@google.com>
Sun, 15 Nov 2020 22:14:36 +0000 (14:14 -0800)
committerChris Ye <lzye@google.com>
Sun, 15 Nov 2020 22:14:36 +0000 (14:14 -0800)
Test: atest libinput_tests
Change-Id: I80ee324805ed6ae8e1aea13f2fccc81a681d3336

include/input/NamedEnum.h
libs/input/tests/NamedEnum_test.cpp

index 1d987fe..6562348 100644 (file)
@@ -115,7 +115,7 @@ public:
     // Do not specialize it to a large number to avoid performance issues.
     // The recommended maximum enum number to specialize is 64.
     template <typename E>
-    static const std::string string(E val, const char* fallbackFormat = "0x%08x") {
+    static const std::string string(E val, const char* fallbackFormat = "%02d") {
         std::string result;
         std::optional<std::string_view> enumString = enum_name(val);
         result += enumString ? enumString.value() : base::StringPrintf(fallbackFormat, val);
index 4e93f71..74a0044 100644 (file)
@@ -86,9 +86,9 @@ TEST(NamedEnum, RuntimeUnknownNamedEnum) {
 
 TEST(NamedEnum, RuntimeUnknownNamedEnumAsString) {
     TestEnums e = static_cast<TestEnums>(0x5);
-    ASSERT_EQ(NamedEnum::string(e), "0x00000005");
+    ASSERT_EQ(NamedEnum::string(e), "05");
     e = static_cast<TestEnums>(0x9);
-    ASSERT_EQ(NamedEnum::string(e), "0x00000009");
+    ASSERT_EQ(NamedEnum::string(e, "0x%08x"), "0x00000009");
 }
 
 TEST(NamedEnum, CompileTimeFlagName) {