• 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 #include <common_test.h>
14 
15 using namespace testing::ext;
16 /**
17  * @testcase.name   : CaseCreatePersistentObjectAndDelete
18  * @testcase.desc   : test GP interfaces
19  *                      TEE_CreatePersistentObject, TEE_CloseAndDeletePersistentObject1,
20  *                      TEE_WriteObjectData, TEE_ReadObjectData, TEE_SeekObjectData,
21  *                      TEE_OpenPersistentObject, TEE_CloseObject, TEE_SyncPersistentObject
22  * @testcase.expect : return TEEC_SUCCESS
23  */
24 TRUSTED_STORAGE_TEST_EQ(CaseCreatePersistentObjectAndDelete);
25 
26 /**
27  * @testcase.name   : CaseRenameObjectAndGetInfo
28  * @testcase.desc   : test GP interfaces
29  *                      TEE_TruncateObjectData, TEE_RenamePersistentObject, TEE_GetObjectInfo1, TEE_InfoObjectData
30  * @testcase.expect : return TEEC_SUCCESS
31  */
32 TRUSTED_STORAGE_TEST_EQ(CaseRenameObjectAndGetInfo);
33 
34 /**
35  * @testcase.name   : CaseEnumerateDeleteAllObject
36  * @testcase.desc   : test GP interfaces
37  *                      TEE_AllocatePersistentObjectEnumerator, TEE_FreePersistentObjectEnumerator,
38  *                      TEE_ResetPersistentObjectEnumerator, TEE_StartPersistentObjectEnumerator,
39  *                      TEE_GetNextPersistentObject
40  * @testcase.expect : return TEEC_SUCCESS
41  */
42 TRUSTED_STORAGE_TEST_EQ(CaseEnumerateDeleteAllObject);
43 
44 /**
45  * @testcase.name   : CaseRestrictObjectUsage
46  * @testcase.desc   : test GP interfaces
47  *                      TEE_AllocateTransientObject, TEE_FreeTransientObject,
48  *                      TEE_RestrictObjectUsage1, TEE_ResetTransientObject
49  * @testcase.expect : return TEEC_SUCCESS
50  */
51 TRUSTED_STORAGE_TEST_EQ(CaseRestrictObjectUsage);
52 
53 /**
54  * @testcase.name   : CasePopulateAndCopyObject
55  * @testcase.desc   : test GP interfaces
56  *                      TEE_InitRefAttribute, TEE_InitValueAttribute,
57  *                      TEE_PopulateTransientObject, TEE_CopyObjectAttributes1,
58  *                      TEE_GetObjectBufferAttribute, TEE_GetObjectValueAttribute
59  * @testcase.expect : return TEEC_SUCCESS
60  */
61 TRUSTED_STORAGE_TEST_EQ(CasePopulateAndCopyObject);
62 
63 /**
64  * @testcase.name   : CaseGenerateKey
65  * @testcase.desc   : test GP interfaces TEE_GenerateKey
66  * @testcase.expect : return TEEC_SUCCESS
67  */
68 TRUSTED_STORAGE_TEST_EQ(CaseGenerateKey);
69