[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(&gtest_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;
+}