[UTC][capi-media-streamer][ACR-844][Add test for interrupted cb set/unset function]
authorVolodymyr Brynza <v.brynza@samsung.com>
Tue, 6 Dec 2016 12:28:38 +0000 (14:28 +0200)
committerVolodymyr Brynza <v.brynza@samsung.com>
Tue, 6 Dec 2016 12:28:38 +0000 (14:28 +0200)
Change-Id: I1c611c426cc5b97f17b1ca96a608661db4abc3ad
Signed-off-by: Volodymyr Brynza <v.brynza@samsung.com>
src/utc/capi-media-streamer/tct-capi-media-streamer-core_mobile.h
src/utc/capi-media-streamer/tct-capi-media-streamer-core_tv.h
src/utc/capi-media-streamer/tct-capi-media-streamer-core_wearable.h
src/utc/capi-media-streamer/utc-capi-media-streamer-cb.c

index 93a983ed27c6a02b8b61bfeaf8ec8b48d52a95ee..bf9f333021f733e6969414942648d81449097000 100755 (executable)
@@ -44,6 +44,10 @@ extern int utc_media_streamer_sink_set_eos_cb_p(void);
 extern int utc_media_streamer_sink_set_eos_cb_n(void);
 extern int utc_media_streamer_sink_unset_eos_cb_p(void);
 extern int utc_media_streamer_sink_unset_eos_cb_n(void);
+extern int utc_media_streamer_set_interrupted_cb_p(void);
+extern int utc_media_streamer_set_interrupted_cb_n(void);
+extern int utc_media_streamer_unset_interrupted_cb_p(void);
+extern int utc_media_streamer_unset_interrupted_cb_n(void);
 extern int utc_media_streamer_create_p(void);
 extern int utc_media_streamer_create_n(void);
 extern int utc_media_streamer_prepare_p(void);
@@ -164,6 +168,10 @@ testcase tc_array[] = {
     {"utc_media_streamer_sink_set_eos_cb_n", utc_media_streamer_sink_set_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_p", utc_media_streamer_sink_unset_eos_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_n", utc_media_streamer_sink_unset_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_p", utc_media_streamer_set_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_n", utc_media_streamer_set_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_p", utc_media_streamer_unset_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_n", utc_media_streamer_unset_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_create_p", utc_media_streamer_create_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_create_n", utc_media_streamer_create_n, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_prepare_p", utc_media_streamer_prepare_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
index 3874c5467f98ef87d1ca20135e819733bf54a203..f4dc2a625e8684c43aa2d4e7121aeeb2c9b31fce 100755 (executable)
@@ -44,6 +44,10 @@ extern int utc_media_streamer_sink_set_eos_cb_p(void);
 extern int utc_media_streamer_sink_set_eos_cb_n(void);
 extern int utc_media_streamer_sink_unset_eos_cb_p(void);
 extern int utc_media_streamer_sink_unset_eos_cb_n(void);
+extern int utc_media_streamer_set_interrupted_cb_p(void);
+extern int utc_media_streamer_set_interrupted_cb_n(void);
+extern int utc_media_streamer_unset_interrupted_cb_p(void);
+extern int utc_media_streamer_unset_interrupted_cb_n(void);
 extern int utc_media_streamer_create_p(void);
 extern int utc_media_streamer_create_n(void);
 extern int utc_media_streamer_prepare_p(void);
@@ -149,6 +153,10 @@ testcase tc_array[] = {
     {"utc_media_streamer_sink_set_eos_cb_n", utc_media_streamer_sink_set_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_p", utc_media_streamer_sink_unset_eos_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_n", utc_media_streamer_sink_unset_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_p", utc_media_streamer_set_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_n", utc_media_streamer_set_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_p", utc_media_streamer_unset_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_n", utc_media_streamer_unset_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_create_p", utc_media_streamer_create_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_create_n", utc_media_streamer_create_n, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_prepare_p", utc_media_streamer_prepare_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
index 346295c4abe6449ce94693ab0bf9d35ef74a179f..dffd5a79fc93462fb86af54f479f3f518576b6aa 100755 (executable)
@@ -44,6 +44,10 @@ extern int utc_media_streamer_sink_set_eos_cb_p(void);
 extern int utc_media_streamer_sink_set_eos_cb_n(void);
 extern int utc_media_streamer_sink_unset_eos_cb_p(void);
 extern int utc_media_streamer_sink_unset_eos_cb_n(void);
+extern int utc_media_streamer_set_interrupted_cb_p(void);
+extern int utc_media_streamer_set_interrupted_cb_n(void);
+extern int utc_media_streamer_unset_interrupted_cb_p(void);
+extern int utc_media_streamer_unset_interrupted_cb_n(void);
 extern int utc_media_streamer_create_p(void);
 extern int utc_media_streamer_create_n(void);
 extern int utc_media_streamer_prepare_p(void);
@@ -149,6 +153,10 @@ testcase tc_array[] = {
     {"utc_media_streamer_sink_set_eos_cb_n", utc_media_streamer_sink_set_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_p", utc_media_streamer_sink_unset_eos_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_sink_unset_eos_cb_n", utc_media_streamer_sink_unset_eos_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_p", utc_media_streamer_set_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_set_interrupted_cb_n", utc_media_streamer_set_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_p", utc_media_streamer_unset_interrupted_cb_p, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
+    {"utc_media_streamer_unset_interrupted_cb_n", utc_media_streamer_unset_interrupted_cb_n, utc_capi_media_streamer_cb_startup, utc_capi_media_streamer_cb_cleanup},
     {"utc_media_streamer_create_p", utc_media_streamer_create_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_create_n", utc_media_streamer_create_n, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
     {"utc_media_streamer_prepare_p", utc_media_streamer_prepare_p, utc_capi_media_streamer_startup, utc_capi_media_streamer_cleanup},
index 65b0c648c2dd32f43459f1c175a400a719905f9f..c02aac6470afc79ce09ed7307375fcc75ceb3ea5 100755 (executable)
@@ -71,6 +71,11 @@ static void state_change_cb(media_streamer_h streamer,
        printf("Got State change cb from appsink\n");
 }
 
+/* interrupted callback */
+static void interrupted_cb(media_streamer_interrupted_code_e code, void *user_data) {
+       printf("Got Interrupted cb for mediastreamer\n");
+}
+
 /**
  * @function           utc_capi_media_streamer_cb_startup
  * @description                Called before each test
@@ -424,3 +429,63 @@ int utc_media_streamer_sink_unset_eos_cb_n(void)
        assert_eq(ret, MEDIA_STREAMER_ERROR_INVALID_PARAMETER);
        return 0;
 }
+
+//& purpose: A purpose of a first positive TC.
+/**
+ * @testcase           utc_media_streamer_set_interrupted_cb_p
+ * @since_tizen                3.0
+ * @description                Registers the interrupted callback function.
+ */
+int utc_media_streamer_set_interrupted_cb_p(void)
+{
+       ret = media_streamer_set_interrupted_cb(streamer, interrupted_cb, NULL);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_NONE);
+
+       return 0;
+}
+
+//& purpose: A purpose of a first negative TC.
+/**
+ * @testcase           utc_media_streamer_set_interrupted_cb_n
+ * @since_tizen                3.0
+ * @description                Registers the interrupted callback function.
+ */
+int utc_media_streamer_set_interrupted_cb_n(void)
+{
+       ret = media_streamer_set_interrupted_cb(NULL, interrupted_cb, NULL);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+//& purpose: A purpose of a first positive TC.
+/**
+ * @testcase           utc_media_streamer_unset_interrupted_cb_p
+ * @since_tizen                3.0
+ * @description                Unregisters the interrupted callback function.
+ */
+int utc_media_streamer_unset_interrupted_cb_p(void)
+{
+       ret = media_streamer_set_interrupted_cb(streamer, interrupted_cb, NULL);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_NONE);
+
+       ret = media_streamer_unset_interrupted_cb(streamer);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_NONE);
+       return 0;
+}
+
+//& purpose: A purpose of a first negative TC.
+/**
+ * @testcase           utc_media_streamer_unset_interrupted_cb_n
+ * @since_tizen                3.0
+ * @description                Unregisters the interrupted callback function.
+ */
+int utc_media_streamer_unset_interrupted_cb_n(void)
+{
+       ret = media_streamer_set_interrupted_cb(streamer, interrupted_cb, NULL);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_NONE);
+
+       ret = media_streamer_unset_interrupted_cb(NULL);
+       assert_eq(ret, MEDIA_STREAMER_ERROR_INVALID_PARAMETER);
+       return 0;
+}