extern int utc_nntrainer_model_get_output_tensors_info_n1(void);
extern int utc_nntrainer_model_get_output_tensors_info_n2(void);
extern int utc_nntrainer_model_get_output_tensors_info_n3(void);
+extern int utc_nntrainer_dataset_create_p(void);
+extern int utc_nntrainer_dataset_create_n(void);
+extern int utc_nntrainer_dataset_add_generator_p(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_p(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_p(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_n(void);
testcase tc_array[] = {
// layer tcs
{"utc_nntrainer_model_get_output_tensors_info_n1", utc_nntrainer_model_get_output_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n2", utc_nntrainer_model_get_output_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n3", utc_nntrainer_model_get_output_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
+ {"utc_nntrainer_dataset_create_p", utc_nntrainer_dataset_create_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_create_n", utc_nntrainer_dataset_create_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_p", utc_nntrainer_dataset_add_generator_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n1", utc_nntrainer_dataset_add_generator_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n2", utc_nntrainer_dataset_add_generator_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n1", utc_nntrainer_dataset_add_generator_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n2", utc_nntrainer_dataset_add_generator_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n1", utc_nntrainer_dataset_add_generator_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n2", utc_nntrainer_dataset_add_generator_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_p", utc_nntrainer_dataset_add_file_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n1", utc_nntrainer_dataset_add_file_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n2", utc_nntrainer_dataset_add_file_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n1", utc_nntrainer_dataset_add_file_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n2", utc_nntrainer_dataset_add_file_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n1", utc_nntrainer_dataset_add_file_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n2", utc_nntrainer_dataset_add_file_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_p", utc_nntrainer_dataset_set_property_for_mode_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_n", utc_nntrainer_dataset_set_property_for_mode_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
{NULL, NULL},
};
extern int utc_nntrainer_model_get_output_tensors_info_n1(void);
extern int utc_nntrainer_model_get_output_tensors_info_n2(void);
extern int utc_nntrainer_model_get_output_tensors_info_n3(void);
+extern int utc_nntrainer_dataset_create_p(void);
+extern int utc_nntrainer_dataset_create_n(void);
+extern int utc_nntrainer_dataset_add_generator_p(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_p(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_p(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_n(void);
testcase tc_array[] = {
// layer tcs
{"utc_nntrainer_model_get_output_tensors_info_n1", utc_nntrainer_model_get_output_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n2", utc_nntrainer_model_get_output_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n3", utc_nntrainer_model_get_output_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
+ {"utc_nntrainer_dataset_create_p", utc_nntrainer_dataset_create_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_create_n", utc_nntrainer_dataset_create_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_p", utc_nntrainer_dataset_add_generator_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n1", utc_nntrainer_dataset_add_generator_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n2", utc_nntrainer_dataset_add_generator_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n1", utc_nntrainer_dataset_add_generator_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n2", utc_nntrainer_dataset_add_generator_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n1", utc_nntrainer_dataset_add_generator_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n2", utc_nntrainer_dataset_add_generator_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_p", utc_nntrainer_dataset_add_file_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n1", utc_nntrainer_dataset_add_file_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n2", utc_nntrainer_dataset_add_file_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n1", utc_nntrainer_dataset_add_file_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n2", utc_nntrainer_dataset_add_file_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n1", utc_nntrainer_dataset_add_file_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n2", utc_nntrainer_dataset_add_file_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_p", utc_nntrainer_dataset_set_property_for_mode_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_n", utc_nntrainer_dataset_set_property_for_mode_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
{NULL, NULL},
};
extern int utc_nntrainer_model_get_output_tensors_info_n1(void);
extern int utc_nntrainer_model_get_output_tensors_info_n2(void);
extern int utc_nntrainer_model_get_output_tensors_info_n3(void);
+extern int utc_nntrainer_dataset_create_p(void);
+extern int utc_nntrainer_dataset_create_n(void);
+extern int utc_nntrainer_dataset_add_generator_p(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_p(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_p(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_n(void);
testcase tc_array[] = {
// layer tcs
{"utc_nntrainer_model_get_output_tensors_info_n1", utc_nntrainer_model_get_output_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n2", utc_nntrainer_model_get_output_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n3", utc_nntrainer_model_get_output_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
+ {"utc_nntrainer_dataset_create_p", utc_nntrainer_dataset_create_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_create_n", utc_nntrainer_dataset_create_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_p", utc_nntrainer_dataset_add_generator_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n1", utc_nntrainer_dataset_add_generator_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n2", utc_nntrainer_dataset_add_generator_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n1", utc_nntrainer_dataset_add_generator_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n2", utc_nntrainer_dataset_add_generator_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n1", utc_nntrainer_dataset_add_generator_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n2", utc_nntrainer_dataset_add_generator_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_p", utc_nntrainer_dataset_add_file_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n1", utc_nntrainer_dataset_add_file_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n2", utc_nntrainer_dataset_add_file_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n1", utc_nntrainer_dataset_add_file_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n2", utc_nntrainer_dataset_add_file_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n1", utc_nntrainer_dataset_add_file_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n2", utc_nntrainer_dataset_add_file_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_p", utc_nntrainer_dataset_set_property_for_mode_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_n", utc_nntrainer_dataset_set_property_for_mode_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
{NULL, NULL},
};
extern int utc_nntrainer_model_get_output_tensors_info_n1(void);
extern int utc_nntrainer_model_get_output_tensors_info_n2(void);
extern int utc_nntrainer_model_get_output_tensors_info_n3(void);
+extern int utc_nntrainer_dataset_create_p(void);
+extern int utc_nntrainer_dataset_create_n(void);
+extern int utc_nntrainer_dataset_add_generator_p(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_generator_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_p(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_train_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_valid_dataset_n2(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n1(void);
+extern int utc_nntrainer_dataset_add_file_test_dataset_n2(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_p(void);
+extern int utc_nntrainer_dataset_set_property_for_mode_n(void);
testcase tc_array[] = {
// layer tcs
{"utc_nntrainer_model_get_output_tensors_info_n1", utc_nntrainer_model_get_output_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n2", utc_nntrainer_model_get_output_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_n3", utc_nntrainer_model_get_output_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
+ {"utc_nntrainer_dataset_create_p", utc_nntrainer_dataset_create_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_create_n", utc_nntrainer_dataset_create_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_p", utc_nntrainer_dataset_add_generator_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n1", utc_nntrainer_dataset_add_generator_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_train_dataset_n2", utc_nntrainer_dataset_add_generator_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n1", utc_nntrainer_dataset_add_generator_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_valid_dataset_n2", utc_nntrainer_dataset_add_generator_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n1", utc_nntrainer_dataset_add_generator_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_generator_test_dataset_n2", utc_nntrainer_dataset_add_generator_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_p", utc_nntrainer_dataset_add_file_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n1", utc_nntrainer_dataset_add_file_train_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_train_dataset_n2", utc_nntrainer_dataset_add_file_train_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n1", utc_nntrainer_dataset_add_file_valid_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_valid_dataset_n2", utc_nntrainer_dataset_add_file_valid_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n1", utc_nntrainer_dataset_add_file_test_dataset_n1, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_add_file_test_dataset_n2", utc_nntrainer_dataset_add_file_test_dataset_n2, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_p", utc_nntrainer_dataset_set_property_for_mode_p, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
+ {"utc_nntrainer_dataset_set_property_for_mode_n", utc_nntrainer_dataset_set_property_for_mode_n, utc_nntrainer_dataset_startup, utc_nntrainer_dataset_cleanup},
{NULL, NULL},
};
ml_train_dataset_destroy(dataset);
return 0;
}
+
+/**
+ * @function utc_nntrainer_dataset_create_p
+ * @since_tizen 6.5
+ * @description Test for successfully create dataset
+ */
+int utc_nntrainer_dataset_create_p(void)
+{
+ status = ml_train_dataset_create(&dataset);
+ if (train_supported == false)
+ {
+ assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+ }
+ else
+ {
+ assert_eq(status, ML_ERROR_NONE);
+ }
+
+ ml_train_dataset_destroy(dataset);
+
+ return 0;
+}
+
+/**
+ * @function utc_nntrainer_dataset_create_n
+ * @since_tizen 6.5
+ * @description Test for fail to create dataset
+ */
+int utc_nntrainer_dataset_create_n(void)
+{
+ status = ml_train_dataset_create(NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_p
+ * @since_tizen 6.5
+ * @description Test for adding generator to dataset
+ */
+int utc_nntrainer_dataset_add_generator_p(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ ml_train_dataset_mode_e mode[3] = {
+ ML_TRAIN_DATASET_MODE_TRAIN, ML_TRAIN_DATASET_MODE_VALID, ML_TRAIN_DATASET_MODE_TEST};
+
+ for (unsigned int i = 0; i < 3; ++i) {
+ status = ml_train_dataset_add_generator(dataset, mode[i], constant_generator_cb, NULL);
+ if (train_supported == false)
+ {
+ assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+ }
+ else
+ {
+ assert_eq(status, ML_ERROR_NONE);
+ }
+ }
+ ml_train_dataset_destroy(dataset);
+
+ return 0;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_train_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding train dataset generator to NULL dataset
+ */
+int utc_nntrainer_dataset_add_generator_train_dataset_n1(void)
+{
+ status = ml_train_dataset_add_generator(NULL, ML_TRAIN_DATASET_MODE_TRAIN,
+ constant_generator_cb, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_train_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding NULL train dataset generator
+ */
+int utc_nntrainer_dataset_add_generator_train_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
+ NULL, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_valid_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding validation dataset generator to NULL dataset
+ */
+int utc_nntrainer_dataset_add_generator_valid_dataset_n1(void)
+{
+ status = ml_train_dataset_add_generator(NULL, ML_TRAIN_DATASET_MODE_VALID,
+ constant_generator_cb, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_valid_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding NULL validation dataset generator
+ */
+int utc_nntrainer_dataset_add_generator_valid_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_VALID,
+ NULL, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_test_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding test dataset generator to NULL dataset
+ */
+int utc_nntrainer_dataset_add_generator_test_dataset_n1(void)
+{
+ status = ml_train_dataset_add_generator(NULL, ML_TRAIN_DATASET_MODE_TEST,
+ constant_generator_cb, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_generator_test_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding NULL test dataset generator
+ */
+int utc_nntrainer_dataset_add_generator_test_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TEST,
+ NULL, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_p
+ * @since_tizen 6.5
+ * @description Test for adding data file to dataset
+ */
+int utc_nntrainer_dataset_add_file_p(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ ml_train_dataset_mode_e mode[3] = {
+ ML_TRAIN_DATASET_MODE_TRAIN, ML_TRAIN_DATASET_MODE_VALID, ML_TRAIN_DATASET_MODE_TEST};
+
+ for (unsigned int i = 0; i < 3; ++i) {
+ status = ml_train_dataset_add_file(dataset, mode[i], train_path);
+ if (train_supported == false)
+ {
+ assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+ }
+ else
+ {
+ assert_eq(status, ML_ERROR_NONE);
+ }
+ }
+
+ ml_train_dataset_destroy(dataset);
+
+ return 0;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_train_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding train dataset data file to NULL dataset
+ */
+int utc_nntrainer_dataset_add_file_train_dataset_n1(void)
+{
+ status = ml_train_dataset_add_file(NULL, ML_TRAIN_DATASET_MODE_TRAIN, train_path);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_train_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding train dataset data file with NULL file path
+ */
+int utc_nntrainer_dataset_add_file_train_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TRAIN, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_valid_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding validation dataset data file to NULL dataset
+ */
+int utc_nntrainer_dataset_add_file_valid_dataset_n1(void)
+{
+ status = ml_train_dataset_add_file(NULL, ML_TRAIN_DATASET_MODE_VALID, train_path);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_valid_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding validation dataset data file with NULL file path
+ */
+int utc_nntrainer_dataset_add_file_valid_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_VALID, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_test_dataset_n1
+ * @since_tizen 6.5
+ * @description Test for adding test dataset data file to NULL dataset
+ */
+int utc_nntrainer_dataset_add_file_test_dataset_n1(void)
+{
+ status = ml_train_dataset_add_file(NULL, ML_TRAIN_DATASET_MODE_TEST, train_path);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_add_file_test_dataset_n2
+ * @since_tizen 6.5
+ * @description Test for adding test dataset data file with NULL file path
+ */
+int utc_nntrainer_dataset_add_file_test_dataset_n2(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TEST, NULL);
+ 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;
+}
+
+/**
+ * @function utc_nntrainer_dataset_set_property_for_mode_p
+ * @since_tizen 6.5
+ * @description Test for dataset set property for mode
+ */
+int utc_nntrainer_dataset_set_property_for_mode_p(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN, constant_generator_cb, NULL);
+
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TRAIN, "buffer_size=1", NULL);
+ if (train_supported == false)
+ {
+ assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+ }
+ else
+ {
+ assert_eq(status, ML_ERROR_NONE);
+ }
+
+ ml_train_dataset_destroy(dataset);
+
+ return 0;
+}
+
+/**
+ * @function utc_nntrainer_dataset_set_property_for_mode_n
+ * @since_tizen 6.5
+ * @description Test for dataset set property for mode with empty mode
+ */
+int utc_nntrainer_dataset_set_property_for_mode_n(void)
+{
+ ml_train_dataset_create(&dataset);
+
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TRAIN, "buffer_size=1", NULL);
+ 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;
+}