[UTC][nntrainer][ACR-1579][Remove assert macro] 59/242559/1
authorJihoon Lee <jhoon.it.lee@samsung.com>
Fri, 28 Aug 2020 01:53:17 +0000 (10:53 +0900)
committerJihoon Lee <jhoon.it.lee@samsung.com>
Fri, 28 Aug 2020 01:53:17 +0000 (10:53 +0900)
Because code quaility checker TCM cannot identify assert macro,
it has been changed to code not using macro in this PR.

Change-Id: I3172dc59aa1542208d3294a4eb90ccd10d85d56c
Signed-off-by: Jihoon Lee <jhoon.it.lee@samsung.com>
src/utc/nntrainer/utc-nntrainer-dataset.c
src/utc/nntrainer/utc-nntrainer-layer.c
src/utc/nntrainer/utc-nntrainer-model.c
src/utc/nntrainer/utc-nntrainer-optimizer.c

index 377f80190cf3c86624c4a9a89143f245b131543b..86bf22f46938393703c94e20cb646fbdd636f965 100644 (file)
@@ -27,7 +27,8 @@ static ml_train_dataset_h dataset;
 void utc_nntrainer_dataset_startup(void)
 {
   int ret = SYSTEM_INFO_ERROR_NONE;
-  if (init_path() < 0) {
+  if (init_path() < 0)
+  {
     LOG_I("initiating path failed");
     return;
   }
@@ -59,7 +60,14 @@ void utc_nntrainer_dataset_cleanup(void)
 int utc_nntrainer_dataset_create_file_p(void)
 {
   status = ml_train_dataset_create_with_file(&dataset, train_path, val_path, test_path);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_dataset_destroy(dataset);
 
@@ -74,7 +82,14 @@ int utc_nntrainer_dataset_create_file_p(void)
 int utc_nntrainer_dataset_create_file_n(void)
 {
   status = ml_train_dataset_create_with_file(&dataset, NULL, val_path, test_path);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -87,7 +102,14 @@ int utc_nntrainer_dataset_create_file_n(void)
 int utc_nntrainer_dataset_create_generator_p(void)
 {
   status = ml_train_dataset_create_with_generator(&dataset, constant_generator_cb, constant_generator_cb, constant_generator_cb);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_dataset_destroy(dataset);
 
@@ -102,7 +124,14 @@ int utc_nntrainer_dataset_create_generator_p(void)
 int utc_nntrainer_dataset_create_generator_n(void)
 {
   status = ml_train_dataset_create_with_generator(&dataset, NULL, NULL, NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -117,7 +146,14 @@ int utc_nntrainer_dataset_destroy_p(void)
   ml_train_dataset_create_with_generator(&dataset, constant_generator_cb, constant_generator_cb, constant_generator_cb);
 
   status = ml_train_dataset_destroy(dataset);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   return 0;
 }
@@ -136,7 +172,14 @@ int utc_nntrainer_dataset_destroy_n(void)
   ml_train_model_set_dataset(model, dataset);
 
   status = ml_train_dataset_destroy(dataset);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -153,7 +196,14 @@ int utc_nntrainer_dataset_set_property_p(void)
   ml_train_dataset_create_with_file(&dataset, train_path, val_path, test_path);
 
   status = ml_train_dataset_set_property(dataset, "buffer_size=100", NULL);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_dataset_destroy(dataset);
 
@@ -170,7 +220,14 @@ int utc_nntrainer_dataset_set_property_n(void)
   ml_train_dataset_create_with_file(&dataset, train_path, val_path, test_path);
 
   status = ml_train_dataset_set_property(dataset, "invalid_key=invalid_value", NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_dataset_destroy(dataset);
   return 0;
index 2e91f305007706c56cdcfdc5037374ab5448a36d..c3ecc2dd04dd9cb0d314f13c9fb74e9ab019ddc8 100644 (file)
@@ -55,7 +55,14 @@ void utc_nntrainer_layer_cleanup(void)
 int utc_nntrainer_layer_create_p(void)
 {
   status = ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_INPUT);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_layer_destroy(layer);
 
@@ -70,7 +77,14 @@ int utc_nntrainer_layer_create_p(void)
 int utc_nntrainer_layer_create_n(void)
 {
   status = ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_UNKNOWN);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -84,7 +98,14 @@ int utc_nntrainer_layer_destroy_p(void)
 {
   ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_FC);
   status = ml_train_layer_destroy(layer);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   return 0;
 }
@@ -103,7 +124,14 @@ int utc_nntrainer_layer_destroy_n(void)
   ml_train_model_add_layer(model, layer);
 
   status = ml_train_layer_destroy(layer);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -119,7 +147,14 @@ int utc_nntrainer_layer_set_property_p(void)
 {
   ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_INPUT);
   status = ml_train_layer_set_property(layer, "input_shape=1:1:6270", "normalization=true", "standardization=true", NULL);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
   ml_train_layer_destroy(layer);
 
   return 0;
@@ -134,7 +169,14 @@ int utc_nntrainer_layer_set_property_n(void)
 {
   ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_INPUT);
   status = ml_train_layer_set_property(layer, "invalid_property_key=invalid_property_value", NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
   ml_train_layer_destroy(layer);
 
   return 0;
index ceffa6b1576909655d76cd32a5f225d217ad5694..5051a68f165f47c6d3adc46f5b58b67f6352ce09 100644 (file)
@@ -76,7 +76,14 @@ void utc_nntrainer_model_cleanup(void)
 int utc_nntrainer_model_construct_p(void)
 {
   status = ml_train_model_construct(&model);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -91,7 +98,14 @@ int utc_nntrainer_model_construct_p(void)
 int utc_nntrainer_model_construct_n(void)
 {
   status = ml_train_model_construct(NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -104,7 +118,14 @@ int utc_nntrainer_model_construct_n(void)
 int utc_nntrainer_model_construct_with_conf_p(void)
 {
   status = ml_train_model_construct_with_conf(conf_path, &model);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -119,7 +140,14 @@ int utc_nntrainer_model_construct_with_conf_p(void)
 int utc_nntrainer_model_construct_with_conf_n(void)
 {
   status = ml_train_model_construct_with_conf("wrong_path.ini", &model);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -134,7 +162,14 @@ int utc_nntrainer_model_destroy_p(void)
   ml_train_model_construct(&model);
 
   status = ml_train_model_destroy(model);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   return 0;
 }
@@ -147,7 +182,14 @@ int utc_nntrainer_model_destroy_p(void)
 int utc_nntrainer_model_destroy_n(void)
 {
   status = ml_train_model_destroy(NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -162,7 +204,14 @@ int utc_nntrainer_model_add_layer_p(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_add_layer(model, layers[0]);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -181,7 +230,14 @@ int utc_nntrainer_model_add_layer_n1(void)
   ml_train_model_add_layer(model, layers[1]);
 
   status = ml_train_model_add_layer(model, layers[1]);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -200,7 +256,14 @@ int utc_nntrainer_model_add_layer_n2(void)
   ml_train_model_add_layer(other_model, layers[1]);
 
   status = ml_train_model_add_layer(model, layers[1]);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
   ml_train_model_destroy(other_model);
@@ -217,7 +280,14 @@ int utc_nntrainer_model_set_optimizer_p(void)
 {
   ml_train_model_construct(&model);
   status = ml_train_model_set_optimizer(model, adam);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -238,7 +308,14 @@ int utc_nntrainer_model_set_optimizer_n1(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_set_optimizer(model, adam);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
   ml_train_model_destroy(other_model);
@@ -256,7 +333,14 @@ int utc_nntrainer_model_set_optimizer_n2(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_set_optimizer(model, NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -273,7 +357,14 @@ int utc_nntrainer_model_set_dataset_p(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_set_dataset(model, dataset);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -294,7 +385,14 @@ int utc_nntrainer_model_set_dataset_n1(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_set_dataset(model, dataset);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
   ml_train_model_destroy(other_model);
@@ -312,7 +410,14 @@ int utc_nntrainer_model_set_dataset_n2(void)
 
   ml_train_model_construct(&model);
   status = ml_train_model_set_dataset(model, NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -331,7 +436,14 @@ int utc_nntrainer_model_get_summary_p(void)
 
   char *sum = NULL;
   status = ml_train_model_get_summary(model, ML_TRAIN_SUMMARY_TENSOR, &sum);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   if (sum)
     free(sum);
@@ -351,7 +463,14 @@ int utc_nntrainer_model_get_summary_n(void)
   ml_train_model_construct(&model);
 
   status = ml_train_model_get_summary(model, ML_TRAIN_SUMMARY_TENSOR, NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -368,7 +487,14 @@ int utc_nntrainer_model_compile_p(void)
   ml_train_model_construct_with_conf(conf_path, &model);
 
   status = ml_train_model_compile(model, NULL);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -385,7 +511,14 @@ int utc_nntrainer_model_compile_n(void)
   ml_train_model_construct_with_conf(conf_path, &model);
 
   status = ml_train_model_compile(model, "invalid_parameter=should_fail", NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -404,7 +537,14 @@ int utc_nntrainer_model_run_p(void)
   ml_train_model_compile(model, NULL);
 
   status = ml_train_model_run(model, NULL);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_model_destroy(model);
 
@@ -421,7 +561,14 @@ int utc_nntrainer_model_run_n(void)
   ml_train_model_construct(&model);
 
   status = ml_train_model_run(model, NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
index ee8f04df3faa619836a68886897b1279b4e482f2..c76c9746ffad2cede0720182fa9f8488a0f872a5 100644 (file)
@@ -55,7 +55,14 @@ void utc_nntrainer_optimizer_cleanup(void)
 int utc_nntrainer_optimizer_create_p(void)
 {
   status = ml_train_optimizer_create(&opt, ML_TRAIN_OPTIMIZER_TYPE_SGD);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_optimizer_destroy(opt);
 
@@ -70,7 +77,14 @@ int utc_nntrainer_optimizer_create_p(void)
 int utc_nntrainer_optimizer_create_n(void)
 {
   status = ml_train_optimizer_create(&opt, ML_TRAIN_OPTIMIZER_TYPE_UNKNOWN);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   return 0;
 }
@@ -82,9 +96,16 @@ int utc_nntrainer_optimizer_create_n(void)
  */
 int utc_nntrainer_optimizer_destroy_p(void)
 {
-  ml_train_optimizer_create(&opt , ML_TRAIN_OPTIMIZER_TYPE_SGD);
+  ml_train_optimizer_create(&opt, ML_TRAIN_OPTIMIZER_TYPE_SGD);
   status = ml_train_optimizer_destroy(opt);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   return 0;
 }
@@ -103,7 +124,14 @@ int utc_nntrainer_optimizer_destroy_n(void)
   ml_train_model_set_optimizer(model, opt);
 
   status = ml_train_optimizer_destroy(opt);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
 
   ml_train_model_destroy(model);
 
@@ -119,7 +147,14 @@ int utc_nntrainer_optimizer_set_property_p(void)
 {
   ml_train_optimizer_create(&opt, ML_TRAIN_OPTIMIZER_TYPE_ADAM);
   status = ml_train_optimizer_set_property(opt, "beta1=0.002", "beta2=0.001", NULL);
-  ASSERT_STATUS(ML_ERROR_NONE);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
 
   ml_train_optimizer_destroy(opt);
   return 0;
@@ -134,7 +169,14 @@ int utc_nntrainer_optimizer_set_property_n(void)
 {
   ml_train_optimizer_create(&opt, ML_TRAIN_OPTIMIZER_TYPE_ADAM);
   status = ml_train_optimizer_set_property(opt, "invalid_property_key=invalid_property_value", NULL);
-  ASSERT_STATUS(ML_ERROR_INVALID_PARAMETER);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_INVALID_PARAMETER);
+  }
   ml_train_optimizer_destroy(opt);
 
   return 0;