Test: atest libinput_tests
Change-Id: I80ee324805ed6ae8e1aea13f2fccc81a681d3336
// 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);
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) {