2025-08-29 13:03:06 +03:00
|
|
|
#include "utils/test_detached_sign_payload_parser.h"
|
2024-11-14 12:16:55 +03:00
|
|
|
#include "utils/test_jwt.h"
|
2025-08-29 13:03:06 +03:00
|
|
|
#include "utils/test_multipart_parser.h"
|
2024-11-14 12:16:55 +03:00
|
|
|
|
|
|
|
|
#include <CUnit/Basic.h>
|
|
|
|
|
|
|
|
|
|
int main(int arv, char** argc)
|
|
|
|
|
{
|
|
|
|
|
int failures = -1;
|
|
|
|
|
(void)arv;
|
|
|
|
|
(void)argc;
|
|
|
|
|
|
|
|
|
|
if (CUE_SUCCESS != CU_initialize_registry())
|
|
|
|
|
return CU_get_error();
|
|
|
|
|
|
2025-08-29 13:03:06 +03:00
|
|
|
// jwt
|
|
|
|
|
|
2024-11-14 12:16:55 +03:00
|
|
|
CU_pSuite suite_jwt = CU_add_suite("JWTSuit", NULL, NULL);
|
|
|
|
|
if (NULL == suite_jwt) {
|
|
|
|
|
goto exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_jwt_get_header_payload_and_sign)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_jwt_get_alg_from_header)) goto exit;
|
|
|
|
|
|
2025-08-29 13:03:06 +03:00
|
|
|
// multipart/form-data parser
|
|
|
|
|
|
|
|
|
|
CU_pSuite suite_multipart = CU_add_suite("MultipartSuit", NULL, NULL);
|
|
|
|
|
if (NULL == suite_multipart) {
|
|
|
|
|
goto exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_boundary)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_boundary_failure_invalid_header)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_boundary_failure_empty_boundary)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_name)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_name_2)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_name_failure)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_filename)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_filename_2)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_multipart_get_filename_failure)) goto exit;
|
|
|
|
|
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload_failure_sign_is_missing)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload_failure_data_is_missing)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload_failure_extra_field)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload_failure_unacceptable_content_type)) goto exit;
|
|
|
|
|
if (NULL == CU_ADD_TEST(suite_jwt, test_parse_detached_sign_payload_failure_invalid_header)) goto exit;
|
|
|
|
|
|
2024-11-14 12:16:55 +03:00
|
|
|
CU_basic_set_mode(CU_BRM_NORMAL);
|
|
|
|
|
CU_basic_run_tests();
|
|
|
|
|
|
|
|
|
|
exit:
|
|
|
|
|
failures = CU_get_number_of_failures();
|
|
|
|
|
CU_cleanup_registry();
|
|
|
|
|
|
|
|
|
|
return (failures == 0) ? 0 : -1;
|
|
|
|
|
}
|