1 /*
2  * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <CppUTest/TestHarness.h>
8 #include <service/secure_storage/frontend/psa/its/its_frontend.h>
9 #include <service/secure_storage/frontend/psa/its/test/its_api_tests.h>
10 #include <service/secure_storage/frontend/psa/ps/ps_frontend.h>
11 #include <service/secure_storage/frontend/psa/ps/test/ps_api_tests.h>
12 #include <service/secure_storage/backend/mock_store/mock_store.h>
13 
14 
TEST_GROUP(MockStoreTests)15 TEST_GROUP(MockStoreTests)
16 {
17     void setup()
18     {
19         struct storage_backend *storage_backend = mock_store_init(&m_mock_store);
20 
21         psa_its_frontend_init(storage_backend);
22         psa_ps_frontend_init(storage_backend);
23     }
24 
25     void teardown()
26     {
27         mock_store_deinit(&m_mock_store);
28     }
29 
30     struct mock_store m_mock_store;
31 };
32 
TEST(MockStoreTests,itsStoreNewItem)33 TEST(MockStoreTests, itsStoreNewItem)
34 {
35     its_api_tests::storeNewItem();
36 }
37 
TEST(MockStoreTests,itsStorageLimitTest)38 TEST(MockStoreTests, itsStorageLimitTest)
39 {
40     its_api_tests::storageLimitTest(MOCK_STORE_ITEM_SIZE_LIMIT);
41 }
42 
TEST(MockStoreTests,psSet)43 TEST(MockStoreTests, psSet)
44 {
45     ps_api_tests::set();
46 }
47 
TEST(MockStoreTests,psCreateAndSetExtended)48 TEST(MockStoreTests, psCreateAndSetExtended)
49 {
50     ps_api_tests::createAndSetExtended();
51 }
52