test suite for sru_to_z3950 filter added. It is very uncomplete, and needs much more...
authorMarc Cromme <marc@indexdata.dk>
Thu, 28 Sep 2006 10:38:00 +0000 (10:38 +0000)
committerMarc Cromme <marc@indexdata.dk>
Thu, 28 Sep 2006 10:38:00 +0000 (10:38 +0000)
src/Makefile.am
src/test_filter_sru_to_z3950.cpp [new file with mode: 0644]

index 8875b4c..9eb869f 100644 (file)
@@ -1,4 +1,4 @@
-## $Id: Makefile.am,v 1.57 2006-09-28 10:33:04 marc Exp $
+## $Id: Makefile.am,v 1.58 2006-09-28 10:38:00 marc Exp $
 
 MAINTAINERCLEANFILES = Makefile.in config.in config.hpp
 
@@ -78,6 +78,7 @@ check_PROGRAMS = \
        test_filter_z3950_client \
        test_filter_backend_test \
        test_filter_bounce \
+       test_filter_sru_to_z3950 \
        test_filter_virt_db \
        test_ses_map \
        test_router_flexml
diff --git a/src/test_filter_sru_to_z3950.cpp b/src/test_filter_sru_to_z3950.cpp
new file mode 100644 (file)
index 0000000..2c9b505
--- /dev/null
@@ -0,0 +1,121 @@
+/* $Id: test_filter_sru_to_z3950.cpp,v 1.1 2006-09-28 10:38:00 marc Exp $
+   Copyright (c) 2005-2006, Index Data.
+
+   See the LICENSE file for details
+ */
+
+#include "config.hpp"
+#include "filter_sru_to_z3950.hpp"
+#include "util.hpp"
+#include "sru_util.hpp"
+#include "router_chain.hpp"
+#include "session.hpp"
+#include "package.hpp"
+
+#include <iostream>
+#include <stdexcept>
+
+#define BOOST_AUTO_TEST_MAIN
+#include <boost/test/auto_unit_test.hpp>
+
+using namespace boost::unit_test;
+
+namespace mp = metaproxy_1;
+using namespace mp::util;
+
+
+
+BOOST_AUTO_UNIT_TEST( test_filter_sru_to_z3950_1 )
+{
+    try 
+    {
+        mp::filter::SRUtoZ3950 f_sru_to_z3950;
+    }
+    catch ( ... ) {
+        BOOST_CHECK (false);
+    }
+}
+
+// BOOST_AUTO_UNIT_TEST( test_filter_sru_to_z3950_2 )
+// {
+//     try 
+//     {
+//         mp::RouterChain router;
+        
+//         mp::filter::SRUtoZ3950 f_sru_to_z3950;
+//         //FilterBounceZ3950 f_bounce_z3950;
+        
+//         router.append(f_sru_to_z3950);
+//         //router.append(f_bounce_z3950);
+
+//         check_sru_to_z3950_init(router);
+//         check_sru_to_z3950_search(router, 
+//                                    "@attrset Bib-1 @attr 1=4 the", 
+//                                    "@attrset Bib-1 @attr 1=4 the");
+
+//     }
+//     catch ( ... ) {
+//         BOOST_CHECK (false);
+//     }
+// }
+
+
+// BOOST_AUTO_UNIT_TEST( test_filter_sru_to_z3950_3 )
+// {
+    
+
+//     try 
+//     {
+//         mp::RouterChain router;
+        
+
+//         std::string xmlconf = 
+//             "<?xml version='1.0'?>\n"
+//             "<filter xmlns='http://indexdata.dk/yp2/config/1'\n"
+//             "        id='qrw1' type='sru_to_z3950'>\n"
+//             "</filter>\n"
+//             ;
+         
+//         //std::cout << xmlconf  << std::endl;
+
+//         // reading and parsing XML conf
+//         xmlDocPtr doc = xmlParseMemory(xmlconf.c_str(), xmlconf.size());
+//         BOOST_CHECK(doc);
+//         xmlNode *root_element = xmlDocGetRootElement(doc);
+
+//         // creating and configuring filter
+//         mp::filter::SRUtoZ3950 f_sru_to_z3950;
+//         f_sru_to_z3950.configure(root_element);
+        
+//         // remeber to free XML DOM
+//         xmlFreeDoc(doc);
+        
+//         // add only filter to router
+//         router.append(f_sru_to_z3950);
+
+//         // start testing
+//         check_sru_to_z3950_init(router);
+//         check_sru_to_z3950_search(router, 
+//                                    "@attrset Bib-1 @attr 1=4 the", 
+//                                    "@attrset Bib-1 @attr 1=4 the");
+
+//     }
+
+//     catch (std::exception &e) {
+//         std::cout << e.what() << "\n";
+//         BOOST_CHECK (false);
+//     }
+
+//     catch ( ... ) {
+//         BOOST_CHECK (false);
+//     }
+// }
+
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */