- Remove utc_nntrainer_model_get_input/output_tensors_info_n3 testcases.
This test cause heap use after free error.
- Added model construct function.
Change-Id: I1f3989c9286bd48050d0bf077d2e0b9b01ffe9e3
Signed-off-by: hyeonseok lee <hs89.lee@samsung.com>
extern int utc_nntrainer_model_get_input_tensors_info_p(void);
extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
-extern int utc_nntrainer_model_get_input_tensors_info_n3(void);
extern int utc_nntrainer_model_get_output_tensors_info_p(void);
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_model_get_layer_p1(void);
extern int utc_nntrainer_model_get_layer_n1(void);
extern int utc_nntrainer_model_get_layer_p2(void);
{"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
- {"utc_nntrainer_model_get_input_tensors_info_n3", utc_nntrainer_model_get_input_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_p", utc_nntrainer_model_get_output_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"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_model_get_layer_p1", utc_nntrainer_model_get_layer_p1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_n1", utc_nntrainer_model_get_layer_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_p2", utc_nntrainer_model_get_layer_p2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
extern int utc_nntrainer_model_get_input_tensors_info_p(void);
extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
-extern int utc_nntrainer_model_get_input_tensors_info_n3(void);
extern int utc_nntrainer_model_get_output_tensors_info_p(void);
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_model_get_layer_p1(void);
extern int utc_nntrainer_model_get_layer_n1(void);
extern int utc_nntrainer_model_get_layer_p2(void);
{"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
- {"utc_nntrainer_model_get_input_tensors_info_n3", utc_nntrainer_model_get_input_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_p", utc_nntrainer_model_get_output_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"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_model_get_layer_p1", utc_nntrainer_model_get_layer_p1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_n1", utc_nntrainer_model_get_layer_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_p2", utc_nntrainer_model_get_layer_p2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
extern int utc_nntrainer_model_get_input_tensors_info_p(void);
extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
-extern int utc_nntrainer_model_get_input_tensors_info_n3(void);
extern int utc_nntrainer_model_get_output_tensors_info_p(void);
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_model_get_layer_p1(void);
extern int utc_nntrainer_model_get_layer_n1(void);
extern int utc_nntrainer_model_get_layer_p2(void);
{"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
- {"utc_nntrainer_model_get_input_tensors_info_n3", utc_nntrainer_model_get_input_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_p", utc_nntrainer_model_get_output_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"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_model_get_layer_p1", utc_nntrainer_model_get_layer_p1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_n1", utc_nntrainer_model_get_layer_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_p2", utc_nntrainer_model_get_layer_p2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
extern int utc_nntrainer_model_get_input_tensors_info_p(void);
extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
-extern int utc_nntrainer_model_get_input_tensors_info_n3(void);
extern int utc_nntrainer_model_get_output_tensors_info_p(void);
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_model_get_layer_p1(void);
extern int utc_nntrainer_model_get_layer_n1(void);
extern int utc_nntrainer_model_get_layer_p2(void);
{"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
- {"utc_nntrainer_model_get_input_tensors_info_n3", utc_nntrainer_model_get_input_tensors_info_n3, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_output_tensors_info_p", utc_nntrainer_model_get_output_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"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_model_get_layer_p1", utc_nntrainer_model_get_layer_p1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_n1", utc_nntrainer_model_get_layer_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
{"utc_nntrainer_model_get_layer_p2", utc_nntrainer_model_get_layer_p2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
int utc_nntrainer_model_add_layer_n2(void)
{
ml_train_model_h other_model;
+ ml_train_model_construct(&model);
ml_train_model_construct(&other_model);
ml_train_model_add_layer(other_model, layers[1]);
return 0;
}
-/**
- * @function utc_nntrainer_model_get_input_tensors_info_n3
- * @since_tizen 6.5
- * @description test for get info of model's input tensors with destroyed model
- */
-int utc_nntrainer_model_get_input_tensors_info_n3(void)
-{
- ml_train_model_construct_with_conf(conf_path, &model);
- ml_train_model_compile(model, NULL);
- ml_train_model_destroy(model);
-
- status = ml_train_model_get_input_tensors_info(model, &input_info);
- if (train_supported == false)
- {
- assert_eq(status, ML_ERROR_NOT_SUPPORTED);
- }
- else
- {
- assert_neq(status, ML_ERROR_NONE);
- }
-
- return 0;
-}
-
/**
* @function utc_nntrainer_model_get_output_tensors_info_p
* @since_tizen 6.5
return 0;
}
-/**
- * @function utc_nntrainer_model_get_output_tensors_info_n3
- * @since_tizen 6.5
- * @description test for get info of model's output tensors with destroyed model
- */
-int utc_nntrainer_model_get_output_tensors_info_n3(void)
-{
- ml_train_model_construct_with_conf(conf_path, &model);
- ml_train_model_compile(model, NULL);
- ml_train_model_destroy(model);
-
- status = ml_train_model_get_output_tensors_info(model, &output_info);
- if (train_supported == false)
- {
- assert_eq(status, ML_ERROR_NOT_SUPPORTED);
- }
- else
- {
- assert_neq(status, ML_ERROR_NONE);
- }
-
- return 0;
-}
-
/**
* @function utc_nntrainer_model_get_layer_p1
* @since_tizen 7.0