61 lines
1.9 KiB
C
61 lines
1.9 KiB
C
|
|
#include "test_utils.h"
|
||
|
|
|
||
|
|
UnittestTestResult_t* test_socket_create_server(void) {
|
||
|
|
UNITTEST_BEGIN_TEST("TestSockets", "test_socket_create_server");
|
||
|
|
|
||
|
|
RAVA_TEST_RUN(_unittest_result,
|
||
|
|
"public class Test {\n"
|
||
|
|
" public static int main() {\n"
|
||
|
|
" ServerSocket server = new ServerSocket(9999);\n"
|
||
|
|
" server.close();\n"
|
||
|
|
" return 1;\n"
|
||
|
|
" }\n"
|
||
|
|
"}\n",
|
||
|
|
"Test", "main", 1, "Should create and close ServerSocket");
|
||
|
|
|
||
|
|
UNITTEST_END_TEST();
|
||
|
|
}
|
||
|
|
|
||
|
|
UnittestTestResult_t* test_socket_create_multiple(void) {
|
||
|
|
UNITTEST_BEGIN_TEST("TestSockets", "test_socket_create_multiple");
|
||
|
|
|
||
|
|
RAVA_TEST_RUN(_unittest_result,
|
||
|
|
"public class Test {\n"
|
||
|
|
" public static int main() {\n"
|
||
|
|
" ServerSocket server1 = new ServerSocket(9997);\n"
|
||
|
|
" ServerSocket server2 = new ServerSocket(9996);\n"
|
||
|
|
" server1.close();\n"
|
||
|
|
" server2.close();\n"
|
||
|
|
" return 2;\n"
|
||
|
|
" }\n"
|
||
|
|
"}\n",
|
||
|
|
"Test", "main", 2, "Should create multiple ServerSockets");
|
||
|
|
|
||
|
|
UNITTEST_END_TEST();
|
||
|
|
}
|
||
|
|
|
||
|
|
int main(int argc, char **argv) {
|
||
|
|
UnittestConfig_t *config = unittest_config_create();
|
||
|
|
config->verbosity = 2;
|
||
|
|
|
||
|
|
if (argc > 1 && strcmp(argv[1], "--json") == 0) {
|
||
|
|
config->output_format = UNITTEST_FORMAT_JSON;
|
||
|
|
config->use_colors = false;
|
||
|
|
}
|
||
|
|
|
||
|
|
UnittestTestSuite_t *suite = unittest_test_suite_create("Socket Tests");
|
||
|
|
|
||
|
|
UnittestTestCase_t *tc = unittest_test_case_create("TestSockets");
|
||
|
|
unittest_test_case_add_result(tc, test_socket_create_server());
|
||
|
|
unittest_test_case_add_result(tc, test_socket_create_multiple());
|
||
|
|
unittest_test_suite_add_test_case(suite, tc);
|
||
|
|
|
||
|
|
unittest_generate_report(suite, config);
|
||
|
|
|
||
|
|
int failures = suite->total_failed + suite->total_errors;
|
||
|
|
unittest_test_suite_destroy(suite);
|
||
|
|
unittest_config_destroy(config);
|
||
|
|
|
||
|
|
return failures > 0 ? 1 : 0;
|
||
|
|
}
|