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 add_default_threading_service();
00035 add_default_event_service();
00036 core->add_module_option_value("echo::server::udp", "addresses",
00037 "localhost:32123");
00038 core->add_module_option_value("echo::flood::udp", "addresses",
00039 "localhost:32123");
00040 core->set_signal_handlers();
00041 }
00042
00043 void test_default(void)
00044 {
00045 core->run();
00046 }
00047
00048 void test_iterations(void)
00049 {
00050 core->add_module_option_value("echo::flood::udp", "iterations", "5");
00051 core->run();
00052 }
00053
00054 void test_packet_size(void)
00055 {
00056 core->add_module_option_value("echo::flood::udp", "packet_size", "127");
00057 core->run();
00058 }
00059
00060 void test_count(void)
00061 {
00062 core->add_module_option_value("echo::flood::udp", "count", "5");
00063 core->run();
00064 }
00065
00066 test_suite(int argc, const char** argv):
00067 scalestack::kernel::test_suite<test_suite>(argc, argv)
00068 {
00069 test_case(test_suite::test_default);
00070 test_case(test_suite::test_iterations);
00071 test_case(test_suite::test_packet_size);
00072 test_case(test_suite::test_count);
00073 }
00074 };
00075
00076 int main(int argc, const char* argv[])
00077 {
00078 test_suite test_suite(argc - 1, argv + 1);
00079 test_suite.run();
00080 return 0;
00081 }