Skip to content

Commit

Permalink
Do some customized settings to cover more code logical branch
Browse files Browse the repository at this point in the history
Signed-off-by: Xiaohanjlll <[email protected]>
  • Loading branch information
Xiaohanjlll authored and jyao1 committed Mar 21, 2024
1 parent e8a76ab commit 2586f39
Show file tree
Hide file tree
Showing 15 changed files with 117 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -454,8 +454,15 @@ libspdm_test_context_t libspdm_test_responder_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;
spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&libspdm_test_responder_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_NEGOTIATE_ALGORITHMS) {
spdm_request_header->request_response_code = SPDM_NEGOTIATE_ALGORITHMS;
}

libspdm_test_responder_context.test_buffer = test_buffer;
libspdm_test_responder_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -83,8 +83,15 @@ libspdm_test_context_t libspdm_test_responder_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;
spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&libspdm_test_responder_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_CAPABILITIES) {
spdm_request_header->request_response_code = SPDM_GET_CAPABILITIES;
}

libspdm_test_responder_context.test_buffer = test_buffer;
libspdm_test_responder_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -188,9 +188,15 @@ void libspdm_test_responder_certificate_case5(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_certificate_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_CERTIFICATE) {
spdm_request_header->request_response_code = SPDM_GET_CERTIFICATE;
}

m_libspdm_responder_certificate_test_context.test_buffer = test_buffer;
m_libspdm_responder_certificate_test_context.test_buffer_size =
test_buffer_size;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -358,9 +358,15 @@ void libspdm_test_responder_challenge_case8(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_challenge_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_CHALLENGE) {
spdm_request_header->request_response_code = SPDM_CHALLENGE;
}

m_libspdm_responder_challenge_test_context.test_buffer = test_buffer;
m_libspdm_responder_challenge_test_context.test_buffer_size = test_buffer_size;

Expand Down
10 changes: 8 additions & 2 deletions unit_test/fuzzing/test_responder/test_spdm_responder_csr/csr.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -94,9 +94,15 @@ libspdm_test_context_t m_libspdm_responder_csr_test_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_csr_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_CSR) {
spdm_request_header->request_response_code = SPDM_GET_CSR;
}

m_libspdm_responder_csr_test_context.test_buffer = test_buffer;
m_libspdm_responder_csr_test_context.test_buffer_size =
test_buffer_size;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -133,9 +133,15 @@ libspdm_test_context_t m_libspdm_responder_digests_test_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_digests_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_DIGESTS) {
spdm_request_header->request_response_code = SPDM_GET_DIGESTS;
}

m_libspdm_responder_digests_test_context.test_buffer = test_buffer;
m_libspdm_responder_digests_test_context.test_buffer_size =
test_buffer_size;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -506,9 +506,15 @@ void libspdm_test_responder_finish_case8(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_finish_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_FINISH) {
spdm_request_header->request_response_code = SPDM_FINISH;
}

m_libspdm_responder_finish_test_context.test_buffer = (void *)test_buffer;
m_libspdm_responder_finish_test_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -206,9 +206,15 @@ void libspdm_test_responder_heartbeat_case4(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_heartbeat_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_HEARTBEAT) {
spdm_request_header->request_response_code = SPDM_HEARTBEAT;
}

m_libspdm_responder_heartbeat_test_context.test_buffer = (void *)test_buffer;
m_libspdm_responder_heartbeat_test_context.test_buffer_size =
test_buffer_size;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -614,9 +614,15 @@ void libspdm_test_responder_key_exchange_case8(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_key_exchange_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_KEY_EXCHANGE) {
spdm_request_header->request_response_code = SPDM_KEY_EXCHANGE;
}

m_libspdm_responder_key_exchange_test_context.test_buffer = test_buffer;
m_libspdm_responder_key_exchange_test_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -158,9 +158,15 @@ void libspdm_test_responder_key_update(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_key_update_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_KEY_UPDATE) {
spdm_request_header->request_response_code = SPDM_KEY_UPDATE;
}

m_libspdm_responder_key_update_test_context.test_buffer = test_buffer;
m_libspdm_responder_key_update_test_context.test_buffer_size =
test_buffer_size;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -244,9 +244,15 @@ libspdm_test_context_t m_libspdm_responder_measurements_test_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_measurements_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_MEASUREMENTS) {
spdm_request_header->request_response_code = SPDM_GET_MEASUREMENTS;
}

m_libspdm_responder_measurements_test_context.test_buffer = test_buffer;
m_libspdm_responder_measurements_test_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -546,9 +546,15 @@ void libspdm_test_responder_psk_exchange_case7(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_psk_exchange_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_PSK_EXCHANGE) {
spdm_request_header->request_response_code = SPDM_PSK_EXCHANGE;
}

m_libspdm_responder_psk_exchange_test_context.test_buffer = (void *)test_buffer;
m_libspdm_responder_psk_exchange_test_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -281,9 +281,15 @@ void libspdm_test_responder_psk_finish_rsp_case3(void **State)
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_psk_finish_rsp_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_PSK_FINISH) {
spdm_request_header->request_response_code = SPDM_PSK_FINISH;
}

m_libspdm_responder_psk_finish_rsp_test_context.test_buffer = test_buffer;
m_libspdm_responder_psk_finish_rsp_test_context.test_buffer_size = test_buffer_size;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -97,8 +97,15 @@ void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
void *State;
size_t buffer_size;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_set_certificate_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_SET_CERTIFICATE) {
spdm_request_header->request_response_code = SPDM_SET_CERTIFICATE;
}

buffer_size = test_buffer_size;
if(buffer_size > LIBSPDM_MAX_CERT_CHAIN_SIZE) {
buffer_size = LIBSPDM_MAX_CERT_CHAIN_SIZE;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
* Copyright Notice:
* Copyright 2021-2022 DMTF. All rights reserved.
* Copyright 2021-2024 DMTF. All rights reserved.
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
**/

Expand Down Expand Up @@ -38,9 +38,15 @@ libspdm_test_context_t m_libspdm_responder_version_test_context = {
void libspdm_run_test_harness(void *test_buffer, size_t test_buffer_size)
{
void *State;

spdm_message_header_t *spdm_request_header;
libspdm_setup_test_context(&m_libspdm_responder_version_test_context);

spdm_request_header = (spdm_message_header_t*)test_buffer;

if (spdm_request_header->request_response_code != SPDM_GET_VERSION) {
spdm_request_header->request_response_code = SPDM_GET_VERSION;
}

m_libspdm_responder_version_test_context.test_buffer = test_buffer;
m_libspdm_responder_version_test_context.test_buffer_size =
test_buffer_size;
Expand Down

0 comments on commit 2586f39

Please sign in to comment.