4 #include "xmlrpc_config.h"
6 #include "xmlrpc-c/base.h"
7 #include "xmlrpc-c/server.h"
8 #include "xmlrpc-c/abyss.h"
9 #include "xmlrpc-c/server_abyss.h"
13 #include "server_abyss.h"
17 testSetHandlers(TServer * const abyssServerP) {
20 xmlrpc_registry * registryP;
22 xmlrpc_env_init(&env);
24 registryP = xmlrpc_registry_new(&env);
26 TEST(registryP != NULL);
28 xmlrpc_server_abyss_set_handler(&env, abyssServerP, "/RPC3", registryP);
31 xmlrpc_server_abyss_set_handlers2(abyssServerP, "/RPC4", registryP);
33 xmlrpc_registry_free(registryP);
36 xmlrpc_registry * registryP;
37 registryP = xmlrpc_registry_new(&env);
38 xmlrpc_server_abyss_set_handlers(abyssServerP, registryP);
39 xmlrpc_registry_free(registryP);
41 xmlrpc_env_clean(&env);
47 testServerParms(void) {
48 xmlrpc_server_abyss_parms parms;
50 parms.port_number = 1000;
51 parms.log_file_name = "/tmp/xmlrpc_logfile";
52 parms.keepalive_timeout = 5;
53 parms.keepalive_max_conn = 4;
55 parms.dont_advertise = TRUE;
56 parms.uri_path = "/RPC9";
57 parms.chunk_response = TRUE;
63 test_server_abyss(void) {
68 printf("Running Abyss server tests...\n");
70 xmlrpc_env_init(&env);
72 ServerCreate(&abyssServer, "testserver", 8080, NULL, NULL);
74 testSetHandlers(&abyssServer);
76 ServerSetKeepaliveTimeout(&abyssServer, 60);
77 ServerSetKeepaliveMaxConn(&abyssServer, 10);
78 ServerSetTimeout(&abyssServer, 0);
79 ServerSetAdvertise(&abyssServer, FALSE);
81 ServerFree(&abyssServer);
83 ServerCreateSocket(&abyssServer, "testserver", STDIN_FILENO,
84 "/home/http", "/tmp/logfile");
86 ServerFree(&abyssServer);
91 printf("Abyss server tests done.\n");