CKM: fix T3045_save_big_data_C_API test on TZ-backend 54/201454/2
authorTomasz Swierczek <t.swierczek@samsung.com>
Thu, 14 Mar 2019 07:35:36 +0000 (08:35 +0100)
committerTomasz Swierczek <t.swierczek@samsung.com>
Tue, 19 Mar 2019 08:10:46 +0000 (08:10 +0000)
TZ backend could possibly support less data in one chunk than data used
in the test; since ckmc API doesn't support setting backend, so in the test,
the size of data varies depending whether the code is compiled with "tz_backend" flag.

Change-Id: Ibd420d1fff67085cb809970b2596e01f992786f3

src/ckm/CMakeLists.txt
src/ckm/privileged/CMakeLists.txt
src/ckm/unprivileged/capi-testcases.cpp

index fea09d3..7a13769 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2013-2018 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2013-2019 Samsung Electronics Co., Ltd All Rights Reserved
 #
 #   Licensed under the Apache License, Version 2.0 (the "License");
 #   you may not use this file except in compliance with the License.
@@ -30,6 +30,11 @@ ENDIF (DEFINED SECURITY_MDFPP_STATE_ENABLED)
 ADD_DEFINITIONS("-DCKM_TEST_DIR=\"${CKM_TEST_DIR}\"")
 ADD_DEFINITIONS("-DCKM_RW_DATA_DIR=\"${CKM_RW_DATA_DIR}\"")
 
+OPTION("TZ_BACKEND" OFF)
+IF(TZ_BACKEND)
+    ADD_DEFINITIONS("-DTZ_BACKEND")
+ENDIF(TZ_BACKEND)
+
 PKG_CHECK_MODULES(CKM_TEST_COMMON_DEP
     REQUIRED
     openssl
index cbe717b..c83e5b2 100644 (file)
@@ -58,11 +58,6 @@ PKG_CHECK_MODULES(CKM_DEP
     dbus-1
 )
 
-OPTION("TZ_BACKEND" OFF)
-IF(TZ_BACKEND)
-    ADD_DEFINITIONS("-DTZ_BACKEND")
-ENDIF(TZ_BACKEND)
-
 SET(CKM_SOURCES
     access_provider2.cpp
     async-api.cpp
index 757826f..95d2a32 100644 (file)
@@ -779,7 +779,11 @@ RUNNER_TEST(T3044_remove_bin_data_C_API)
 
 RUNNER_TEST(T3045_save_big_data_C_API, RemoveDataEnv<USER_APP>)
 {
+#ifdef TZ_BACKEND
+       const size_t BIG_SIZE = 100000;
+#else
        const size_t BIG_SIZE = 5000000;
+#endif
 
        std::vector<char> big_data(BIG_SIZE);
        std::ifstream is("/dev/urandom", std::ifstream::binary);