hidl_string: relational operators
Fixes: 34524287
Test: libhidl_test
Change-Id: Id0731e6df1fc1831d8c1bdf35b3aa17abd5273d2
diff --git a/test_main.cpp b/test_main.cpp
index 6e9bf25..d663391 100644
--- a/test_main.cpp
+++ b/test_main.cpp
@@ -81,9 +81,6 @@
s.clear(); // should not affect myCString
EXPECT_STREQ(myCString, "myDString");
- // operator <
- EXPECT_LT("ab", "bcd");
-
// casts
s = "great";
std::string myString = s;
@@ -101,18 +98,33 @@
const char * cstrNE = "ABC";
std::string stringNE(cstrNE);
hidl_string hsNE(cstrNE);
+ const char * cstr2 = "def";
+ std::string string2(cstr2);
+ hidl_string hs2(cstr2);
+
EXPECT_TRUE(hs1 == hsE);
- EXPECT_FALSE(hs1 != hsE);
- EXPECT_TRUE(hs1 != hsNE);
EXPECT_FALSE(hs1 == hsNE);
EXPECT_TRUE(hs1 == cstrE);
- EXPECT_FALSE(hs1 != cstrE);
- EXPECT_TRUE(hs1 != cstrNE);
EXPECT_FALSE(hs1 == cstrNE);
EXPECT_TRUE(hs1 == stringE);
+ EXPECT_FALSE(hs1 == stringNE);
+ EXPECT_FALSE(hs1 != hsE);
+ EXPECT_TRUE(hs1 != hsNE);
+ EXPECT_FALSE(hs1 != cstrE);
+ EXPECT_TRUE(hs1 != cstrNE);
EXPECT_FALSE(hs1 != stringE);
EXPECT_TRUE(hs1 != stringNE);
- EXPECT_FALSE(hs1 == stringNE);
+
+ EXPECT_TRUE(hs1 < hs2);
+ EXPECT_FALSE(hs2 < hs1);
+ EXPECT_TRUE(hs2 > hs1);
+ EXPECT_FALSE(hs1 > hs2);
+ EXPECT_TRUE(hs1 <= hs1);
+ EXPECT_TRUE(hs1 <= hs2);
+ EXPECT_FALSE(hs2 <= hs1);
+ EXPECT_TRUE(hs1 >= hs1);
+ EXPECT_TRUE(hs2 >= hs1);
+ EXPECT_FALSE(hs2 <= hs1);
}
TEST_F(LibHidlTest, MemoryTest) {