[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/c-ares/src/test/ares-test-main.cc b/ap/app/c-ares/src/test/ares-test-main.cc
new file mode 100644
index 0000000..f7e90cb
--- /dev/null
+++ b/ap/app/c-ares/src/test/ares-test-main.cc
@@ -0,0 +1,37 @@
+#include <signal.h>
+#include <stdlib.h>
+
+#include "ares-test.h"
+
+int main(int argc, char* argv[]) {
+ std::vector<char*> gtest_argv = {argv[0]};
+ for (int ii = 1; ii < argc; ii++) {
+ if (strcmp(argv[ii], "-v") == 0) {
+ ares::test::verbose = true;
+ } else if ((strcmp(argv[ii], "-p") == 0) && (ii + 1 < argc)) {
+ ii++;
+ ares::test::mock_port = atoi(argv[ii]);
+ } else {
+ gtest_argv.push_back(argv[ii]);
+ }
+ }
+ int gtest_argc = gtest_argv.size();
+ gtest_argv.push_back(nullptr);
+ ::testing::InitGoogleTest(>est_argc, gtest_argv.data());
+
+#ifdef WIN32
+ WORD wVersionRequested = MAKEWORD(2, 2);
+ WSADATA wsaData;
+ WSAStartup(wVersionRequested, &wsaData);
+#else
+ signal(SIGPIPE, SIG_IGN);
+#endif
+
+ int rc = RUN_ALL_TESTS();
+
+#ifdef WIN32
+ WSACleanup();
+#endif
+
+ return rc;
+}