Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / rgw / rgw_multiparser.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #include <string.h>
5
6 #include <iostream>
7 #include <map>
8
9 #include "include/types.h"
10
11 #include "rgw_multi.h"
12
13 #define dout_subsys ceph_subsys_rgw
14
15 using namespace std;
16                                   
17 int main(int argc, char **argv) {
18   RGWMultiXMLParser parser;
19
20   if (!parser.init())
21     exit(1);
22
23   char buf[1024];
24
25   for (;;) {
26     int done;
27     int len;
28
29     len = fread(buf, 1, sizeof(buf), stdin);
30     if (ferror(stdin)) {
31       fprintf(stderr, "Read error\n");
32       exit(-1);
33     }
34     done = feof(stdin);
35
36     bool result = parser.parse(buf, len, done);
37     if (!result) {
38       cerr << "failed to parse!" << std::endl;
39     }
40
41     if (done)
42       break;
43   }
44
45   exit(0);
46 }
47