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