00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #include "config.h"
00025
00026 #include <scalestack/kernel/test.h>
00027
00028 class test_suite: public scalestack::kernel::test_suite<test_suite>
00029 {
00030 public:
00031
00032 void setup(void)
00033 {
00034 unlink(".echo.server.datagram.test");
00035 add_default_threading_service();
00036 add_default_event_service();
00037 core->add_module_option_value("echo::server::local_datagram", "addresses",
00038 ".echo.server.datagram.test");
00039 core->add_module_option_value("echo::flood::local_datagram", "addresses",
00040 ".echo.server.datagram.test");
00041 core->set_signal_handlers();
00042 }
00043
00044 void test_default(void)
00045 {
00046 core->run();
00047 }
00048
00049 void test_iterations(void)
00050 {
00051 core->add_module_option_value("echo::flood::local_datagram", "iterations",
00052 "5");
00053 core->run();
00054 }
00055
00056 void test_packet_size(void)
00057 {
00058 core->add_module_option_value("echo::flood::local_datagram", "packet_size",
00059 "128");
00060 core->run();
00061 }
00062
00063 void test_count(void)
00064 {
00065 core->add_module_option_value("echo::flood::local_datagram", "count", "5");
00066 core->run();
00067 }
00068
00069 test_suite(int argc, const char** argv):
00070 scalestack::kernel::test_suite<test_suite>(argc, argv)
00071 {
00072 test_case(test_suite::test_default);
00073 test_case(test_suite::test_iterations);
00074 test_case(test_suite::test_packet_size);
00075 test_case(test_suite::test_count);
00076 }
00077 };
00078
00079 int main(int argc, const char* argv[])
00080 {
00081 test_suite test_suite(argc - 1, argv + 1);
00082 test_suite.run();
00083 return 0;
00084 }