- Remove a TC using `valve` external element in the pipeline.
The behavior is not well on low-end device.
- Note that there are other TCs testing pipeline state changes.
Change-Id: Iee65c879c30618cd85e39f853de5b0714909b5bc
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
extern int utc_nnstreamer_scenario_construct_pipeline_error_case_n2 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p1 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p2 (void);
-extern int utc_nnstreamer_scenario_pipeline_state_test_p3 (void);
extern int utc_nnstreamer_scenario_valve_error_cases_n (void);
extern int utc_nnstreamer_scenario_sink_p1 (void);
{"utc_nnstreamer_scenario_construct_pipeline_error_case_n2", utc_nnstreamer_scenario_construct_pipeline_error_case_n2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p1", utc_nnstreamer_scenario_pipeline_state_test_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p2", utc_nnstreamer_scenario_pipeline_state_test_p2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
- {"utc_nnstreamer_scenario_pipeline_state_test_p3", utc_nnstreamer_scenario_pipeline_state_test_p3, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_valve_error_cases_n", utc_nnstreamer_scenario_valve_error_cases_n, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_sink_p1", utc_nnstreamer_scenario_sink_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
extern int utc_nnstreamer_scenario_construct_pipeline_error_case_n2 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p1 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p2 (void);
-extern int utc_nnstreamer_scenario_pipeline_state_test_p3 (void);
extern int utc_nnstreamer_scenario_valve_error_cases_n (void);
extern int utc_nnstreamer_scenario_sink_p1 (void);
{"utc_nnstreamer_scenario_construct_pipeline_error_case_n2", utc_nnstreamer_scenario_construct_pipeline_error_case_n2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p1", utc_nnstreamer_scenario_pipeline_state_test_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p2", utc_nnstreamer_scenario_pipeline_state_test_p2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
- {"utc_nnstreamer_scenario_pipeline_state_test_p3", utc_nnstreamer_scenario_pipeline_state_test_p3, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_valve_error_cases_n", utc_nnstreamer_scenario_valve_error_cases_n, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_sink_p1", utc_nnstreamer_scenario_sink_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
extern int utc_nnstreamer_scenario_pipeline_state_test_p1 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p2 (void);
-extern int utc_nnstreamer_scenario_pipeline_state_test_p3 (void);
+
extern int utc_nnstreamer_scenario_valve_error_cases_n (void);
extern int utc_nnstreamer_scenario_sink_p1 (void);
{"utc_nnstreamer_scenario_pipeline_state_test_p1", utc_nnstreamer_scenario_pipeline_state_test_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p2", utc_nnstreamer_scenario_pipeline_state_test_p2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
- {"utc_nnstreamer_scenario_pipeline_state_test_p3", utc_nnstreamer_scenario_pipeline_state_test_p3, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_valve_error_cases_n", utc_nnstreamer_scenario_valve_error_cases_n, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_sink_p1", utc_nnstreamer_scenario_sink_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_sink_p2", utc_nnstreamer_scenario_sink_p2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
extern int utc_nnstreamer_scenario_construct_pipeline_error_case_n2 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p1 (void);
extern int utc_nnstreamer_scenario_pipeline_state_test_p2 (void);
-extern int utc_nnstreamer_scenario_pipeline_state_test_p3 (void);
extern int utc_nnstreamer_scenario_valve_error_cases_n (void);
extern int utc_nnstreamer_scenario_sink_p1 (void);
{"utc_nnstreamer_scenario_construct_pipeline_error_case_n2", utc_nnstreamer_scenario_construct_pipeline_error_case_n2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p1", utc_nnstreamer_scenario_pipeline_state_test_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_pipeline_state_test_p2", utc_nnstreamer_scenario_pipeline_state_test_p2, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
- {"utc_nnstreamer_scenario_pipeline_state_test_p3", utc_nnstreamer_scenario_pipeline_state_test_p3, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_valve_error_cases_n", utc_nnstreamer_scenario_valve_error_cases_n, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
{"utc_nnstreamer_scenario_sink_p1", utc_nnstreamer_scenario_sink_p1, utc_nnstreamer_scenario_startup, utc_nnstreamer_scenario_cleanup},
return 0;
}
-/**
- * @testcase utc_nnstreamer_scenario_pipeline_state_test_p3
- * @since_tizen 5.5
- * @description Positive test case of pipeline construct & destruct
- */
-int utc_nnstreamer_scenario_pipeline_state_test_p3 (void)
-{
- IS_SUPPORT_FEATURE;
- const gchar *_tmpdir = g_get_tmp_dir ();
- const gchar *_dirname = "nns-tizen-XXXXXX";
- gchar *fullpath = g_build_path ("/", _tmpdir, _dirname, NULL);
- gchar *dir = g_mkdtemp ((gchar *) fullpath);
- gchar *file1 = g_build_path ("/", dir, "valve1", NULL);
- uint8_t *content = NULL;
- gsize len = 0;
-
- gchar * pipeline =
- g_strdup_printf
- ("videotestsrc is-live=true ! videoconvert ! videoscale ! video/x-raw,format=RGBx,width=16,height=16,framerate=10/1 ! tensor_converter ! queue ! valve name=valve1 ! filesink location=\"%s\" buffer-mode=unbuffered",
- file1);
-
- ml_pipeline_h handle;
- ml_pipeline_state_e state;
- ml_pipeline_valve_h valve1;
-
- int status = ml_pipeline_construct (pipeline, NULL, NULL, &handle);
- assert_eq (status, ML_ERROR_NONE);
-
- assert (dir != NULL);
-
- status = ml_pipeline_valve_get_handle (handle, "valve1", &valve1);
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_valve_set_open (valve1, false); /* close */
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_start (handle);
- assert_eq (status, ML_ERROR_NONE);
-
- g_usleep (SLEEP_TIME); /* Wait for the pipeline stgart. */
- status = ml_pipeline_get_state (handle, &state);
- assert_eq (status, ML_ERROR_NONE); /* At this moment, it can be READY, PAUSED, or PLAYING */
- assert_neq (state, ML_PIPELINE_STATE_UNKNOWN);
- assert_neq (state, ML_PIPELINE_STATE_NULL);
-
- wait_for_start (handle, state, status);
- status = ml_pipeline_stop (handle);
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_start (handle);
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_valve_set_open (valve1, true); /* open */
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_valve_release_handle (valve1); /* release valve handle */
- assert_eq (status, ML_ERROR_NONE);
-
- g_usleep (SLEEP_TIME); /* Let a few frames flow. (10Hz x 0.5s --> 5)*/
-
- status = ml_pipeline_stop (handle);
- assert_eq (status, ML_ERROR_NONE);
-
- status = ml_pipeline_destroy (handle);
- assert_eq (status, ML_ERROR_NONE);
-
- assert_eq (g_file_get_contents (file1, (gchar **) &content, &len, NULL), TRUE);
- assert_geq (len, 1024);
-
- g_free (content);
- g_free (fullpath);
- g_free (file1);
-
- g_free (pipeline);
-
- return 0;
-}
-
/**
* @testcase utc_nnstreamer_scenario_valve_error_cases_n
* @since_tizen 5.5