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;
}
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);
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;
}
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);
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;
}
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;
}
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);
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);
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;
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);
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;
}
{
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;
}
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);
{
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;
{
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;
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);
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;
}
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);
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;
}
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;
}
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;
}
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);
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);
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);
{
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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;
}
*/
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;
}
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);
{
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;
{
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;