|
BSL v1.1.1 - 52.g7dc5be1
AMMOS Bundle Protocol Security Library (BSL)
|
Test the dynamic backend interface behavior. More...
#include "DefaultScUtils.h"#include <bsl/BPSecLib_Public.h>#include <bsl/crypto/CryptoInterface.h>#include <bsl/dynamic/SecurityActionSet.h>#include <bsl/default_sc/DefaultSecContext.h>#include <bsl/sample_pp/SamplePolicyProvider.h>#include <bsl/mock_bpa/agent.h>#include <bsl/mock_bpa/log.h>#include <unity.h>
Include dependency graph for test_PublicInterfaceImpl.c:Macros | |
| #define | TEST_BOTH_BIB_BCB 99 |
Functions | |
| void | suiteSetUp (void) |
| int | suiteTearDown (int failures) |
| void | setUp (void) |
| void | tearDown (void) |
| TEST_CASE (TEST_CASE(BSL_POLICYLOCATION_CLIN, TEST_CASE("ipn:1.1", TEST_CASE(NULL, TEST_CASE(NULL, TEST_CASE(BSL_SECROLE_ACCEPTOR, TEST_CASE(BSL_SECBLOCKTYPE_BIB, TEST_CASE(BSL_BLOCK_TYPE_PAYLOAD, TEST_CASE(BSL_POLICYACTION_DROP_BLOCK, TEST_CASE(true, TEST_CASE(1, TEST_CASE(1) | |
| void | n_test_BSL_6 (void) |
| void | test_BSL_32 (void) |
Variables | |
| static BSL_TestContext_t | LocalTestCtx |
| static BSL_SecurityActionSet_t | action_set |
| static BSLP_PolicyProvider_t * | policy_provider |
Test the dynamic backend interface behavior.
| #define TEST_BOTH_BIB_BCB 99 |
| void n_test_BSL_6 | ( | void | ) |
References action_set, BSL_PrimaryBlock_t::block_count, BSL_TestContext_t::bsl, BSL_API_ApplySecurity(), BSL_API_QuerySecurity(), BSL_BundleCtx_GetBlockMetadata(), BSL_BundleCtx_GetBundleMetadata(), BSL_LOG_INFO, BSL_POLICYLOCATION_CLOUT, BSL_PrimaryBlock_deinit(), BSL_SECOP_CONCLUSION_FAILURE, BSL_SecurityAction_CountSecOpers(), BSL_SecurityAction_GetSecOperAtIndex(), BSL_SecurityActionSet_GetActionAtIndex(), BSL_TestUtils_LoadBundleFromCBOR(), BSL_TestUtils_ModifyEIDs(), mock_bpa_ctr_t::bundle_ref, RFC9173_TestVectors_AppendixA1::hex_bundle_bib, LocalTestCtx, BSL_TestContext_t::mock_bpa_ctr, TEST_ASSERT_EQUAL(), and BSL_CanonicalBlock_t::type_code.
| void setUp | ( | void | ) |
Register the policy provider with some rules
References action_set, BSL_TestContext_t::bsl, BSL_API_RegisterPolicyProvider(), BSL_BLOCK_TYPE_BIB, BSL_BLOCK_TYPE_PAYLOAD, BSL_Data_Deinit(), BSL_Data_Init(), BSL_POLICYACTION_DROP_BLOCK, BSL_POLICYACTION_DROP_BUNDLE, BSL_POLICYACTION_NOTHING, BSL_POLICYLOCATION_APPIN, BSL_POLICYLOCATION_CLIN, BSL_POLICYLOCATION_CLOUT, BSL_SAMPLE_PP_ID, BSL_SECBLOCKTYPE_BCB, BSL_SECBLOCKTYPE_BIB, BSL_SECROLE_ACCEPTOR, BSL_SECROLE_SOURCE, BSL_SECROLE_VERIFIER, BSL_SecurityActionSet_Init(), BSL_TestContext_Init(), BSL_TestUtils_DecodeBase16_cstr(), BSL_TestUtils_SetupDefaultSecurityContext(), BSL_Variant_SetBytestr(), BSL_Variant_SetInt64(), BSL_Variant_SetTextstr(), BSLP_Deinit(), BSLP_FinalizePolicy(), BSLP_PolicyPredicate_InitFrom(), BSLP_PolicyProvider_AddRule(), BSLP_PolicyProvider_Init(), BSLP_PolicyRule_AddOption(), BSLP_PolicyRule_InitFrom(), BSLP_QueryPolicy(), BSLX_BCB_OPT_AES_VARIANT, BSLX_BCB_OPT_KEY_ID, BSLX_BCB_OPT_USE_KEY_WRAP, BSLX_BCB_OPT_WRAPPED_KEY, BSLX_BIB_OPT_KEY_ID, BSLX_BIB_OPT_SCOPE, BSLX_BIB_OPT_SHA_VARIANT, BSLX_BIB_OPT_USE_KEY_WRAP, LocalTestCtx, MockBPA_KeyStore_Init(), policy, policy_provider, RFC9173_BCB_AES_VARIANT_A128GCM, RFC9173_BCB_AES_VARIANT_A256GCM, RFC9173_BIB_SHA_HMAC384, RFC9173_BIB_SHA_HMAC512, RFC9173_EXAMPLE_A1_KEY, RFC9173_EXAMPLE_A2_KEY, RFC9173_EXAMPLE_A4_BCB_KEY, and TEST_ASSERT_EQUAL().
| void suiteSetUp | ( | void | ) |
References BSL_HostDescriptors_Set(), mock_bpa_LogOpen(), and MockBPA_Agent_Descriptors().
| int suiteTearDown | ( | int | failures | ) |
References BSL_HostDescriptors_Clear(), and mock_bpa_LogClose().
| void tearDown | ( | void | ) |
| void test_BSL_32 | ( | void | ) |
References action_set, BSL_PrimaryBlock_t::block_count, BSL_TestContext_t::bsl, BSL_API_ApplySecurity(), BSL_API_QuerySecurity(), BSL_BundleCtx_GetBlockMetadata(), BSL_BundleCtx_GetBundleMetadata(), BSL_LOG_INFO, BSL_POLICYLOCATION_CLOUT, BSL_PrimaryBlock_deinit(), BSL_SECOP_CONCLUSION_SUCCESS, BSL_SecOper_GetConclusion(), BSL_SecurityAction_CountSecOpers(), BSL_SecurityAction_GetSecOperAtIndex(), BSL_SecurityActionSet_CountActions(), BSL_SecurityActionSet_CountOperations(), BSL_SecurityActionSet_GetActionAtIndex(), BSL_TestUtils_LoadBundleFromCBOR(), BSL_TestUtils_ModifyEIDs(), mock_bpa_ctr_t::bundle_ref, RFC9173_TestVectors_AppendixA1::hex_bundle_bib, LocalTestCtx, BSL_TestContext_t::mock_bpa_ctr, TEST_ASSERT_EQUAL(), and BSL_CanonicalBlock_t::type_code.
| TEST_CASE | ( | TEST_CASE( | BSL_POLICYLOCATION_CLIN, |
| TEST_CASE( | "ipn:1.1", | ||
| TEST_CASE( | NULL, | ||
| TEST_CASE( | NULL, | ||
| TEST_CASE( | BSL_SECROLE_ACCEPTOR, | ||
| TEST_CASE( | BSL_SECBLOCKTYPE_BIB, | ||
| TEST_CASE( | BSL_BLOCK_TYPE_PAYLOAD, | ||
| TEST_CASE( | BSL_POLICYACTION_DROP_BLOCK, | ||
| TEST_CASE( | true, | ||
| TEST_CASE( | 1, | ||
| TEST_CASE( | 1 | ||
| ) |
References action_set, BSL_PrimaryBlock_t::block_count, BSL_TestContext_t::bsl, BSL_API_ApplySecurity(), BSL_API_QuerySecurity(), BSL_BundleCtx_GetBlockMetadata(), BSL_BundleCtx_GetBundleMetadata(), BSL_BundleCtx_ReadBTSD(), BSL_LibCtx_AccumulateTlmCounters(), BSL_LOG_INFO, BSL_POLICYACTION_DROP_BLOCK, BSL_POLICYACTION_DROP_BUNDLE, BSL_POLICYACTION_NOTHING, BSL_PrimaryBlock_deinit(), BSL_SAMPLE_PP_ID, BSL_SECBLOCKTYPE_BCB, BSL_SECBLOCKTYPE_BIB, BSL_SECOP_CONCLUSION_FAILURE, BSL_SECOP_CONCLUSION_SUCCESS, BSL_SecOper_GetConclusion(), BSL_SECROLE_ACCEPTOR, BSL_SECROLE_SOURCE, BSL_SECROLE_VERIFIER, BSL_SecurityAction_CountSecOpers(), BSL_SecurityAction_GetSecOperAtIndex(), BSL_SecurityActionSet_CountActions(), BSL_SecurityActionSet_CountOperations(), BSL_SecurityActionSet_GetActionAtIndex(), BSL_SeqReader_Destroy(), BSL_SeqReader_Get(), BSL_TestUtils_LoadBundleFromCBOR(), BSL_TestUtils_ModifyEIDs(), BSL_TLM_COUNTERS_ZERO, BSL_TLM_SECOP_VERIFIER_COUNT, BSL_CanonicalBlock_t::btsd_len, mock_bpa_ctr_t::bundle_ref, BSL_TlmCounters_t::counters, BSL_BundleRef_t::data, RFC9173_TestVectorsA2::hex_bundle_bcb, RFC9173_TestVectors_AppendixA1::hex_bundle_bib, RFC9173_TestVectors_A4_Modified::hex_bundle_final, RFC9173_TestVectors_AppendixA1::hex_bundle_original, RFC9173_TestVectorsA2::hex_bundle_original, RFC9173_TestVectors_A4_Modified::hex_bundle_original, LocalTestCtx, BSL_TestContext_t::mock_bpa_ctr, RFC9173_TestVectors_AppendixA2, RFC9173_TestVectors_AppendixA4, TEST_ASSERT_EQUAL(), TEST_BOTH_BIB_BCB, and BSL_CanonicalBlock_t::type_code.
|
static |
Referenced by n_test_BSL_6(), setUp(), tearDown(), test_BSL_32(), and TEST_CASE().
|
static |
Referenced by n_test_BSL_6(), setUp(), tearDown(), test_BSL_32(), and TEST_CASE().
|
static |
Referenced by setUp(), and tearDown().