[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/dns-dump.cc b/ap/app/c-ares/src/test/dns-dump.cc
new file mode 100644
index 0000000..023de36
--- /dev/null
+++ b/ap/app/c-ares/src/test/dns-dump.cc
@@ -0,0 +1,35 @@
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#include <iostream>
+#include <vector>
+
+#include "dns-proto.h"
+
+namespace ares {
+
+static void ShowFile(const char* filename) {
+  int fd = open(filename, O_RDONLY);
+  if (fd < 0) {
+    std::cerr << "Failed to open '" << filename << "'" << std::endl;
+    return;
+  }
+  std::vector<unsigned char> contents;
+  while (true) {
+    unsigned char buffer[1024];
+    int len = read(fd, buffer, sizeof(buffer));
+    if (len <= 0) break;
+    contents.insert(contents.end(), buffer, buffer + len);
+  }
+  std::cout << PacketToString(contents) << std::endl;
+}
+
+}  // namespace ares
+
+int main(int argc, char* argv[]) {
+  for (int ii = 1; ii < argc; ++ii) {
+    ares::ShowFile(argv[ii]);
+  }
+}
+