Modify libteec test to work on OpTEE. 12/162212/1
authorr.tyminski <r.tyminski@partner.samsung.com>
Wed, 29 Nov 2017 15:15:08 +0000 (16:15 +0100)
committerr.tyminski <r.tyminski@partner.samsung.com>
Wed, 29 Nov 2017 15:21:16 +0000 (16:21 +0100)
When OpTEE doesn't have access to /dev/tee*,
returns TEEC_ERROR_ITEM_NOT_FOUND.

Change-Id: Id9540d5dd5a422b708ea4805641d526e39af5be3

src/libteec-tests/test_cases.cpp

index 78859ab90bf9d55a94e29468de0f279fc0d28940..ef0223d6d3fc5a720c58e70509702297c1c9a948 100644 (file)
@@ -393,8 +393,11 @@ RUNNER_CHILD_TEST(libteec_03_try_use_libteec_with_no_cynara_perm_as_app)
         TEEC_Result res = TEEC_InitializeContext(NULL, &context);
         contextPtr.reset(&context);
 
-        // OpTEE return TEEC_ERROR_ITEM_NOT_FOUND, when cannot access to /dev/tee
+#ifdef TEF_BACKEND_OPTEE
+        TEEC_Result desiredResult = isTeeEnabled ? TEEC_ERROR_ITEM_NOT_FOUND : TEEC_ERROR_NOT_IMPLEMENTED;
+#else
         TEEC_Result desiredResult = isTeeEnabled ? TEEC_ERROR_ACCESS_DENIED : TEEC_ERROR_NOT_IMPLEMENTED;
+#endif /* TEF_BACKEND_OPTEE */
         RUNNER_ASSERT_MSG(res == desiredResult,
             "Initializing context returned wrong error code: " << errToString(res)
             << ", expected: " << errToString(desiredResult));