• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 Huawei Technologies Co., Ltd.
3  * Licensed under the Mulan PSL v2.
4  * You can use this software according to the terms and conditions of the Mulan PSL v2.
5  * You may obtain a copy of Mulan PSL v2 at:
6  * http://license.coscl.org.cn/MulanPSL2
7  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
8  * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
9  * PURPOSE.
10  * See the Mulan PSL v2 for more details.
11  */
12 
13 #ifndef __TRUSTED_STORAGE_COMMON_TEST_H__
14 #define __TRUSTED_STORAGE_COMMON_TEST_H__
15 
16 #include <public_test.h>
17 #include <session_mgr/client_session_mgr.h>
18 
19 #define TRUSTED_STORAGE_API_UUID                           \
20     {                                                      \
21         0x09090909, 0x0808, 0x0707,                        \
22         {                                                  \
23             0x03, 0x03, 0x03, 0x03, 0x05, 0x07, 0x09, 0x01 \
24         }                                                  \
25     }
26 
27 #define FUN_NAME_LEN 64
28 enum TEST_TRUSTED_STORAGE_API_CMD_ID {
29     CMD_RUN_BY_FUN_SEQ = 0,
30 };
31 
32 class TrustedStorageTest : public TeeBasicTestFram {
33 protected:
34     ClientSessionMgr session;
35     TEEC_Operation operation = { 0 };
36     uint32_t origin;
37     ClientShareMemMgr testMem;
38 
39 public:
40     void SetUp();
41     void TearDown();
42     TEEC_Result InvokeTest(const char *casename);
43 };
44 
45 #define TRUSTED_STORAGE_TEST_EQ(casename)                                   \
46     TEE_TEST(TrustedStorageTest, casename, Function | MediumTest | Level0)  \
47     {                                                                       \
48         TEEC_Result ret = InvokeTest(#casename);                            \
49         ASSERT_EQ(ret, TEEC_SUCCESS);                                       \
50     }
51 
52 #define TRUSTED_STORAGE_TEST_NE(casename)                                   \
53     TEE_TEST(TrustedStorageTest, casename, Function | MediumTest | Level0)  \
54     {                                                                       \
55         TEEC_Result ret = InvokeTest(#casename);                            \
56         ASSERT_NE(ret, TEEC_SUCCESS);                                       \
57     }
58 #endif
59