Remove unused code, fix printing
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 25 Jun 2013 14:46:53 +0000 (16:46 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 25 Jun 2013 14:46:53 +0000 (16:46 +0200)
src/test_filter_rewrite.cpp

index 36e1a15..b16768f 100644 (file)
@@ -86,6 +86,7 @@ BOOST_AUTO_TEST_CASE( test_filter_rewrite_1 )
             "            to='${proto}${pxhost}/${pxpath}/${host}/${path}' />\n" 
             "  </rule>\n"
             "  <within rule=\"url\"/>\n"
+            "  <within tag=\"html\" rule=\"url\"/>\n"
             " </response>\n"
             "</filter>\n"
         ;
@@ -199,8 +200,9 @@ BOOST_AUTO_TEST_CASE( test_filter_rewrite_1 )
         BOOST_CHECK(resp_result);
         BOOST_CHECK_EQUAL((size_t) resp_result_len, strlen(resp_expected));
 
-        std::cout << "Rewriten result:\n" << resp_result << std::endl;
-        std::cout << "Rewriten result buf len: " << resp_result_len 
+        std::cout << "Rewritten result:\n" << std::endl;
+        fwrite(resp_result, 1, resp_result_len, stdout);
+        std::cout << "\nRewritten result buf len: " << resp_result_len 
             << std::endl;
 
         BOOST_CHECK(memcmp(resp_result, resp_expected, resp_result_len) == 0);
@@ -215,143 +217,6 @@ BOOST_AUTO_TEST_CASE( test_filter_rewrite_1 )
     }
 }
 
-/*
-BOOST_AUTO_TEST_CASE( test_filter_rewrite_2 )
-{
-    try
-    {
-        std::cout << "Running xml config test case" << std::endl;
-        mp::RouterChain router;
-        mp::filter::HttpRewrite fhr;
-
-        std::string xmlconf =
-            "<?xml version='1.0'?>\n"
-            "<filter xmlns='http://indexdata.com/metaproxy'\n"
-            "        id='rewrite1' type='http_rewrite'>\n"
-            " <request>\n"
-            "   <rewrite from='"
-    "(?&lt;proto>https?://)(?&lt;pxhost>[^ /?#]+)/(?&lt;pxpath>[^ /]+)"
-    "/(?&lt;host>[^ /]+)(?&lt;path>[^ ]*)'\n"
-            "            to='${proto}${host}${path}' />\n"
-            "   <rewrite from='(?:Host: )(.*)'\n"
-            "            to='Host: ${host}' />\n" 
-            " </request>\n"
-            " <response>\n"
-            "   <rewrite from='"
-    "(?&lt;proto>https?://)(?&lt;host>[^/?# &quot;&apos;>]+)/(?&lt;path>[^  &quot;&apos;>]+)'\n"
-            "            to='${proto}${pxhost}/${pxpath}/${host}/${path}' />\n" 
-            " </response>\n"
-            "</filter>\n"
-        ;
-
-        std::cout << xmlconf;
-
-        // reading and parsing XML conf
-        xmlDocPtr doc = xmlParseMemory(xmlconf.c_str(), xmlconf.size());
-        BOOST_CHECK(doc);
-        xmlNode *root_element = xmlDocGetRootElement(doc);
-        fhr.configure(root_element, true, "");
-        xmlFreeDoc(doc);
-        
-        router.append(fhr);
-
-        // create an http request
-        mp::Package pack;
-
-        mp::odr odr;
-        Z_GDU *gdu_req = z_get_HTTP_Request_uri(odr, 
-        "http://proxyhost/proxypath/targetsite/page1.html", 0, 1);
-
-        pack.request() = gdu_req;
-
-        //create the http response
-
-        const char *resp_buf =
-            "HTTP/1.1 200 OK\r\n"
-            "Content-Length: 50\r\n"
-            "Content-Type: text/html\r\n"
-            "Link: <http://targetsite/file.xml>; rel=absolute\r\n"
-            "Link: </dir/file.xml>; rel=relative\r\n"
-            "\r\n"
-            "<html><head><title>Hello proxy!</title>"
-            "<style>"
-            "body {"
-            "  background-image:url('http://targetsite/images/bg.png');"
-            "}"
-            "</style>"
-            "</head>"
-            "<script>var jslink=\"http://targetsite/webservice.xml\";</script>"
-            "<body>"
-            "<p>Welcome to our website. It doesn't make it easy to get pro"
-            "xified"
-            "<a href=\"http://targetsite/page2.html\">"
-            "  An absolute link</a>"
-            "<a target=_blank href='http://targetsite/page3.html\">"
-            "  Another abs link</a>"
-            "<a href=\"/docs/page4.html\" />"
-            "</body></html>";
-
-        const char *resp_buf_rew =
-            "HTTP/1.1 200 OK\r\n"
-            "Content-Length: 50\r\n"
-            "Content-Type: text/html\r\n"
-            "Link: <http://proxyhost/proxypath/targetsite/file.xml>; rel=absolute\r\n"
-            "Link: </dir/file.xml>; rel=relative\r\n"
-            "\r\n"
-            "<html><head><title>Hello proxy!</title>"
-            "<style>"
-            "body {"
-            "  background-image:url('http://proxyhost/proxypath/targetsite/images/bg.png');"
-            "}"
-            "</style>"
-            "</head>"
-            "<script>var jslink=\"http://proxyhost/proxypath/targetsite/webservice.xml\";</script>"
-            "<body>"
-            "<p>Welcome to our website. It doesn't make it easy to get pro"
-            "xified"
-            "<a href=\"http://proxyhost/proxypath/targetsite/page.html\">"
-            "  An absolute link</a>"
-            "<a target=_blank href='http://proxyhost/proxypath/targetsite/anotherpage.html\">"
-            "  Another abs link</a>"
-            "<a href=\"/docs/page2.html\" />"
-            "</body></html>";
-
-        int r;
-        Z_GDU *gdu_res;
-        ODR odr2 = odr_createmem(ODR_DECODE);
-        odr_setbuf(odr2, (char *) resp_buf, strlen(resp_buf), 0);
-        r = z_GDU(odr2, &gdu_res, 0, 0);
-
-        BOOST_CHECK(r == 0);
-        if (r)
-        {
-            BOOST_CHECK_EQUAL(gdu_res->which, Z_GDU_HTTP_Response);
-        }
-
-        pack.response() = gdu_res;
-
-        //feed to the router
-        pack.router(router).move();
-
-        //analyze the response
-        Z_GDU *gdu_res_rew = pack.response().get();
-        BOOST_CHECK(gdu_res_rew);
-        BOOST_CHECK_EQUAL(gdu_res_rew->which, Z_GDU_HTTP_Response);
-        
-        Z_HTTP_Response *hres = gdu_res_rew->u.HTTP_Response;
-        BOOST_CHECK(hres);
-
-        //how to compare the buffers:
-
-        odr_destroy(odr2);
-    }
-    catch (std::exception & e) {
-        std::cout << e.what();
-        std::cout << std::endl;
-        BOOST_CHECK (false);
-    }
-}
-*/
 
 /*
  * Local variables: