Fix asymmetry in hidl_string::operator==
Bug: 32456816
Test: libhidl-test
Change-Id: If13ef62a18b12cecb466b1e9701da2614ce75db8
diff --git a/test/main.cpp b/test/main.cpp
index fff69b0..f5b5f20 100644
--- a/test/main.cpp
+++ b/test/main.cpp
@@ -105,6 +105,19 @@
EXPECT_TRUE(flag);
}
+TEST_F(LibHidlTest, StringCmpTest) {
+ using android::hardware::hidl_string;
+ const char * s = "good";
+ hidl_string hs(s);
+ EXPECT_NE(hs.c_str(), s);
+
+ EXPECT_TRUE(hs == s); // operator ==
+ EXPECT_TRUE(s == hs);
+
+ EXPECT_FALSE(hs != s); // operator ==
+ EXPECT_FALSE(s != hs);
+}
+
template <typename T>
void great(android::hardware::hidl_vec<T>) {}