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>) {}