SUPPORT-9333. Проверка подписанного сообщения, содержащего отсоединённую подпись

This commit is contained in:
Наиля Алашкова 2025-08-29 13:03:06 +03:00
parent 9d2f2be25a
commit ac08303c90
34 changed files with 2403 additions and 114 deletions

View file

@ -1,4 +1,6 @@
#include "utils/test_detached_sign_payload_parser.h"
#include "utils/test_jwt.h"
#include "utils/test_multipart_parser.h"
#include <CUnit/Basic.h>
@ -11,6 +13,8 @@ int main(int arv, char** argc)
if (CUE_SUCCESS != CU_initialize_registry())
return CU_get_error();
// jwt
CU_pSuite suite_jwt = CU_add_suite("JWTSuit", NULL, NULL);
if (NULL == suite_jwt) {
goto exit;
@ -19,6 +23,30 @@ int main(int arv, char** argc)
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;
// 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;
CU_basic_set_mode(CU_BRM_NORMAL);
CU_basic_run_tests();