Use gmock functions in version_script_parser_test
Test: LD_LIBRARY_PATH=out/soong/dist/lib64 \
out/soong/host/linux-x86/nativetest64/header-checker-unittests/header-checker-unittests
Bug: 298626434
Change-Id: Id0aac15ba3aa0dab7f54268f1668338ab63edee4
diff --git a/vndk/tools/header-checker/Android.bp b/vndk/tools/header-checker/Android.bp
index 12816bf..fdf9c5a 100644
--- a/vndk/tools/header-checker/Android.bp
+++ b/vndk/tools/header-checker/Android.bp
@@ -199,6 +199,7 @@
static_libs: [
"libbase",
+ "libgmock",
"libgtest",
"libgtest_main",
"libheader-checker",
diff --git a/vndk/tools/header-checker/src/repr/symbol/version_script_parser_test.cpp b/vndk/tools/header-checker/src/repr/symbol/version_script_parser_test.cpp
index 465119a..15e1351 100644
--- a/vndk/tools/header-checker/src/repr/symbol/version_script_parser_test.cpp
+++ b/vndk/tools/header-checker/src/repr/symbol/version_script_parser_test.cpp
@@ -14,6 +14,7 @@
#include "repr/symbol/version_script_parser.h"
+#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <map>
@@ -25,6 +26,10 @@
namespace repr {
+using testing::ElementsAre;
+using testing::Key;
+
+
TEST(VersionScriptParserTest, SmokeTest) {
static const char testdata[] = R"TESTDATA(
LIBEX_1.0 {
@@ -49,16 +54,10 @@
ASSERT_TRUE(result);
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("foo1"));
- EXPECT_NE(funcs.end(), funcs.find("foo2"));
- EXPECT_EQ(funcs.end(), funcs.find("bar1"));
- EXPECT_EQ(funcs.end(), funcs.find("bar2"));
+ EXPECT_THAT(funcs, ElementsAre(Key("foo1"), Key("foo2")));
const ExportedSymbolSet::VarMap &vars = result->GetVars();
- EXPECT_NE(vars.end(), vars.find("bar1"));
- EXPECT_NE(vars.end(), vars.find("bar2"));
- EXPECT_EQ(vars.end(), vars.find("foo1"));
- EXPECT_EQ(vars.end(), vars.find("foo2"));
+ EXPECT_THAT(vars, ElementsAre(Key("bar1"), Key("bar2")));
}
@@ -88,10 +87,10 @@
ASSERT_TRUE(result);
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("foo2"));
+ EXPECT_THAT(funcs, ElementsAre(Key("foo1"), Key("foo2")));
const ExportedSymbolSet::VarMap &vars = result->GetVars();
- EXPECT_NE(vars.end(), vars.find("bar2"));
+ EXPECT_THAT(vars, ElementsAre(Key("bar1"), Key("bar2")));
}
{
@@ -103,10 +102,10 @@
ASSERT_TRUE(result);
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_EQ(funcs.end(), funcs.find("foo2"));
+ EXPECT_THAT(funcs, ElementsAre(Key("foo1")));
const ExportedSymbolSet::VarMap &vars = result->GetVars();
- EXPECT_EQ(vars.end(), vars.find("bar2"));
+ EXPECT_THAT(vars, ElementsAre(Key("bar1")));
}
}
@@ -143,23 +142,13 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("global_f1"));
- EXPECT_NE(funcs.end(), funcs.find("global_f3"));
- EXPECT_NE(funcs.end(), funcs.find("global_f4"));
-
- EXPECT_EQ(funcs.end(), funcs.find("local_f2"));
- EXPECT_EQ(funcs.end(), funcs.find("local_f5"));
- EXPECT_EQ(funcs.end(), funcs.find("local_f6"));
+ EXPECT_THAT(
+ funcs, ElementsAre(Key("global_f1"), Key("global_f3"), Key("global_f4")));
const ExportedSymbolSet::VarMap &vars = result->GetVars();
- EXPECT_NE(vars.end(), vars.find("global_v1"));
- EXPECT_NE(vars.end(), vars.find("global_v3"));
- EXPECT_NE(vars.end(), vars.find("global_v4"));
-
- EXPECT_EQ(vars.end(), vars.find("local_v2"));
- EXPECT_EQ(vars.end(), vars.find("local_v5"));
- EXPECT_EQ(vars.end(), vars.find("local_v6"));
+ EXPECT_THAT(
+ vars, ElementsAre(Key("global_v1"), Key("global_v3"), Key("global_v4")));
}
@@ -186,11 +175,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_EQ(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
- EXPECT_EQ(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
- EXPECT_EQ(funcs.end(), funcs.find("test5"));
+ EXPECT_TRUE(funcs.empty());
}
{
@@ -204,11 +189,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_EQ(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
- EXPECT_EQ(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
- EXPECT_NE(funcs.end(), funcs.find("test5"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test5")));
}
{
@@ -222,11 +203,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
- EXPECT_EQ(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
- EXPECT_NE(funcs.end(), funcs.find("test5"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test5")));
}
{
@@ -240,11 +217,8 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
- EXPECT_NE(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
- EXPECT_NE(funcs.end(), funcs.find("test5"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2"), Key("test3"),
+ Key("test5")));
}
{
@@ -258,11 +232,8 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
- EXPECT_NE(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
- EXPECT_NE(funcs.end(), funcs.find("test5"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2"), Key("test3"),
+ Key("test5")));
}
{
@@ -276,11 +247,8 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
- EXPECT_NE(funcs.end(), funcs.find("test3"));
- EXPECT_NE(funcs.end(), funcs.find("test4"));
- EXPECT_NE(funcs.end(), funcs.find("test5"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2"), Key("test3"),
+ Key("test4"), Key("test5")));
}
}
@@ -306,10 +274,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
- EXPECT_EQ(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2")));
}
{
@@ -322,10 +287,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
- EXPECT_NE(funcs.end(), funcs.find("test3"));
- EXPECT_EQ(funcs.end(), funcs.find("test4"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2"), Key("test3")));
}
{
@@ -338,10 +300,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
- EXPECT_EQ(funcs.end(), funcs.find("test3"));
- EXPECT_NE(funcs.end(), funcs.find("test4"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test4")));
}
}
@@ -365,8 +324,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_NE(funcs.end(), funcs.find("test2"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1"), Key("test2")));
}
{
@@ -379,8 +337,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_EQ(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
+ EXPECT_TRUE(funcs.empty());
}
{
@@ -393,8 +350,7 @@
const ExportedSymbolSet::FunctionMap &funcs = result->GetFunctions();
- EXPECT_NE(funcs.end(), funcs.find("test1"));
- EXPECT_EQ(funcs.end(), funcs.find("test2"));
+ EXPECT_THAT(funcs, ElementsAre(Key("test1")));
}
}
@@ -422,16 +378,12 @@
const ExportedSymbolSet::NameSet &cpp_symbols =
result->GetDemangledCppSymbols();
- EXPECT_NE(cpp_symbols.end(), cpp_symbols.find("Test2::test()"));
- EXPECT_NE(cpp_symbols.end(), cpp_symbols.find("Test3::test()"));
-
- EXPECT_EQ(cpp_symbols.end(), cpp_symbols.find("test1"));
- EXPECT_EQ(cpp_symbols.end(), cpp_symbols.find("test4"));
+ EXPECT_THAT(cpp_symbols, ElementsAre("Test2::test()", "Test3::test()"));
const ExportedSymbolSet::GlobPatternSet &cpp_glob_patterns =
result->GetDemangledCppGlobPatterns();
- EXPECT_NE(cpp_glob_patterns.end(), cpp_glob_patterns.find("Test4::*"));
+ EXPECT_THAT(cpp_glob_patterns, ElementsAre("Test4::*"));
}
@@ -456,11 +408,7 @@
const ExportedSymbolSet::GlobPatternSet &glob_patterns =
result->GetGlobPatterns();
- EXPECT_NE(glob_patterns.end(), glob_patterns.find("test1*"));
- EXPECT_NE(glob_patterns.end(), glob_patterns.find("test2[Aa]"));
- EXPECT_NE(glob_patterns.end(), glob_patterns.find("test3?"));
-
- EXPECT_EQ(glob_patterns.end(), glob_patterns.find("test4"));
+ EXPECT_THAT(glob_patterns, ElementsAre("test1*", "test2[Aa]", "test3?"));
}