+RUNNER_TEST(T1027_backend_info)
+{
+ //int ckmc_get_backend_info(ckmc_backend_id_e backend, ckmc_backend_info_h* ppinfo)
+ ckmc_backend_info_h info;
+ size_t size;
+ assert_invalid_param(ckmc_get_backend_info, static_cast<ckmc_backend_id_e>(-1), &info);
+ assert_invalid_param(ckmc_get_backend_info, static_cast<ckmc_backend_id_e>(2), &info);
+ assert_invalid_param(ckmc_get_backend_info, CKMC_BACKEND_SW, nullptr);
+
+#ifdef TZ_BACKEND
+ assert_positive(ckmc_get_backend_info, CKMC_BACKEND_TZ, &info);
+ RUNNER_ASSERT_MSG(info != nullptr, "Backend info is null");
+
+ assert_positive(ckmc_backend_get_max_chunk_size, info, &size);
+ RUNNER_ASSERT_MSG(size != 0, "Unexpected max chunk size");
+#else
+ assert_invalid_param(ckmc_get_backend_info, CKMC_BACKEND_TZ, &info);
+#endif
+
+ assert_positive(ckmc_get_backend_info, CKMC_BACKEND_SW, &info);
+ RUNNER_ASSERT_MSG(info != nullptr, "Backend info is null");
+
+ assert_positive(ckmc_backend_get_max_chunk_size, info, &size);
+ RUNNER_ASSERT_MSG(size == 0, "Unexpected max chunk size");
+}
+
+