[UTC][webrtc][Non-ACR] utc-media-webrtc-callback: Apply startup/cleanup 28/281028/2
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 8 Sep 2022 03:22:06 +0000 (12:22 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Thu, 8 Sep 2022 03:38:01 +0000 (12:38 +0900)
Change-Id: I874883583031d51e80f5293c5b0028a1bc5c0a3a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
src/utc/webrtc/public.list
src/utc/webrtc/tct-webrtc-core_mobile.h
src/utc/webrtc/tct-webrtc-core_tizeniot.h
src/utc/webrtc/tct-webrtc-core_tv.h
src/utc/webrtc/tct-webrtc-core_wearable.h
src/utc/webrtc/utc-media-webrtc-callback.c
src/utc/webrtc/utc-media-webrtc.c

index 3a87d7b0ecb26f4258339c45466703465eb74470..d4c93878a0e92129eb91d15b79b6afe8ef1959a3 100644 (file)
@@ -67,6 +67,7 @@ webrtc_data_channel_get_buffered_amount
 webrtc_data_channel_set_buffered_amount_low_cb
 webrtc_data_channel_get_buffered_amount_low_threshold
 webrtc_data_channel_unset_buffered_amount_low_cb
+webrtc_foreach_stats
 webrtc_set_state_changed_cb
 webrtc_unset_state_changed_cb
 webrtc_set_error_cb
@@ -101,4 +102,3 @@ webrtc_data_channel_set_error_cb
 webrtc_data_channel_unset_error_cb
 webrtc_data_channel_set_close_cb
 webrtc_data_channel_unset_close_cb
-webrtc_foreach_stats
index c171f0675f2cb4814300f653930ac4be59a7d925..0278ae371ca60f35857b50c74d720136a6a3f6c3 100644 (file)
@@ -193,6 +193,9 @@ extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_p(voi
 extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_n(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n(void);
+extern int utc_media_webrtc_foreach_stats_p(void);
+extern int utc_media_webrtc_foreach_stats_n(void);
+/* callbacks */
 extern int utc_media_webrtc_set_state_changed_cb_p(void);
 extern int utc_media_webrtc_set_state_changed_cb_n(void);
 extern int utc_media_webrtc_unset_state_changed_cb_p(void);
@@ -262,8 +265,6 @@ extern int utc_media_webrtc_data_channel_set_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_set_close_cb_n(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_n(void);
-extern int utc_media_webrtc_foreach_stats_p(void);
-extern int utc_media_webrtc_foreach_stats_n(void);
 
 testcase tc_array[] = {
        {"utc_media_webrtc_create_p",utc_media_webrtc_create_p,NULL,NULL},
@@ -436,76 +437,76 @@ testcase tc_array[] = {
        {"utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n",utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_p",utc_media_webrtc_foreach_stats_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_n",utc_media_webrtc_foreach_stats_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
-       /* callback */
-       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,NULL,NULL},
+       /* callbacks */
+       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_error_cb_n",utc_media_webrtc_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_candidate_cb_n",utc_media_webrtc_unset_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_negotiation_needed_cb_n",utc_media_webrtc_unset_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_peer_connection_state_change_cb_n",utc_media_webrtc_unset_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_signaling_state_change_cb_n",utc_media_webrtc_unset_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_gathering_state_change_cb_n",utc_media_webrtc_unset_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_connection_state_change_cb_n",utc_media_webrtc_unset_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,NULL,NULL},
+       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {NULL, NULL}
 };
 
index c171f0675f2cb4814300f653930ac4be59a7d925..0278ae371ca60f35857b50c74d720136a6a3f6c3 100644 (file)
@@ -193,6 +193,9 @@ extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_p(voi
 extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_n(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n(void);
+extern int utc_media_webrtc_foreach_stats_p(void);
+extern int utc_media_webrtc_foreach_stats_n(void);
+/* callbacks */
 extern int utc_media_webrtc_set_state_changed_cb_p(void);
 extern int utc_media_webrtc_set_state_changed_cb_n(void);
 extern int utc_media_webrtc_unset_state_changed_cb_p(void);
@@ -262,8 +265,6 @@ extern int utc_media_webrtc_data_channel_set_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_set_close_cb_n(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_n(void);
-extern int utc_media_webrtc_foreach_stats_p(void);
-extern int utc_media_webrtc_foreach_stats_n(void);
 
 testcase tc_array[] = {
        {"utc_media_webrtc_create_p",utc_media_webrtc_create_p,NULL,NULL},
@@ -436,76 +437,76 @@ testcase tc_array[] = {
        {"utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n",utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_p",utc_media_webrtc_foreach_stats_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_n",utc_media_webrtc_foreach_stats_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
-       /* callback */
-       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,NULL,NULL},
+       /* callbacks */
+       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_error_cb_n",utc_media_webrtc_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_candidate_cb_n",utc_media_webrtc_unset_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_negotiation_needed_cb_n",utc_media_webrtc_unset_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_peer_connection_state_change_cb_n",utc_media_webrtc_unset_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_signaling_state_change_cb_n",utc_media_webrtc_unset_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_gathering_state_change_cb_n",utc_media_webrtc_unset_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_connection_state_change_cb_n",utc_media_webrtc_unset_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,NULL,NULL},
+       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {NULL, NULL}
 };
 
index c171f0675f2cb4814300f653930ac4be59a7d925..0278ae371ca60f35857b50c74d720136a6a3f6c3 100644 (file)
@@ -193,6 +193,9 @@ extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_p(voi
 extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_n(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n(void);
+extern int utc_media_webrtc_foreach_stats_p(void);
+extern int utc_media_webrtc_foreach_stats_n(void);
+/* callbacks */
 extern int utc_media_webrtc_set_state_changed_cb_p(void);
 extern int utc_media_webrtc_set_state_changed_cb_n(void);
 extern int utc_media_webrtc_unset_state_changed_cb_p(void);
@@ -262,8 +265,6 @@ extern int utc_media_webrtc_data_channel_set_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_set_close_cb_n(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_n(void);
-extern int utc_media_webrtc_foreach_stats_p(void);
-extern int utc_media_webrtc_foreach_stats_n(void);
 
 testcase tc_array[] = {
        {"utc_media_webrtc_create_p",utc_media_webrtc_create_p,NULL,NULL},
@@ -436,76 +437,76 @@ testcase tc_array[] = {
        {"utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n",utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_p",utc_media_webrtc_foreach_stats_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_n",utc_media_webrtc_foreach_stats_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
-       /* callback */
-       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,NULL,NULL},
+       /* callbacks */
+       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_error_cb_n",utc_media_webrtc_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_candidate_cb_n",utc_media_webrtc_unset_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_negotiation_needed_cb_n",utc_media_webrtc_unset_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_peer_connection_state_change_cb_n",utc_media_webrtc_unset_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_signaling_state_change_cb_n",utc_media_webrtc_unset_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_gathering_state_change_cb_n",utc_media_webrtc_unset_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_connection_state_change_cb_n",utc_media_webrtc_unset_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,NULL,NULL},
+       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {NULL, NULL}
 };
 
index c171f0675f2cb4814300f653930ac4be59a7d925..0278ae371ca60f35857b50c74d720136a6a3f6c3 100644 (file)
@@ -193,6 +193,9 @@ extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_p(voi
 extern int utc_media_webrtc_data_channel_get_buffered_amount_low_threshold_n(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n(void);
+extern int utc_media_webrtc_foreach_stats_p(void);
+extern int utc_media_webrtc_foreach_stats_n(void);
+/* callbacks */
 extern int utc_media_webrtc_set_state_changed_cb_p(void);
 extern int utc_media_webrtc_set_state_changed_cb_n(void);
 extern int utc_media_webrtc_unset_state_changed_cb_p(void);
@@ -262,8 +265,6 @@ extern int utc_media_webrtc_data_channel_set_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_set_close_cb_n(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_p(void);
 extern int utc_media_webrtc_data_channel_unset_close_cb_n(void);
-extern int utc_media_webrtc_foreach_stats_p(void);
-extern int utc_media_webrtc_foreach_stats_n(void);
 
 testcase tc_array[] = {
        {"utc_media_webrtc_create_p",utc_media_webrtc_create_p,NULL,NULL},
@@ -436,76 +437,76 @@ testcase tc_array[] = {
        {"utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n",utc_media_webrtc_data_channel_unset_buffered_amount_low_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_p",utc_media_webrtc_foreach_stats_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_foreach_stats_n",utc_media_webrtc_foreach_stats_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
-       /* callback */
-       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,NULL,NULL},
+       /* callbacks */
+       {"utc_media_webrtc_set_state_changed_cb_p",utc_media_webrtc_set_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_state_changed_cb_n",utc_media_webrtc_set_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_p",utc_media_webrtc_unset_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_state_changed_cb_n",utc_media_webrtc_unset_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_p",utc_media_webrtc_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_error_cb_n",utc_media_webrtc_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_error_cb_p",utc_media_webrtc_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_error_cb_n",utc_media_webrtc_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_candidate_cb_p",utc_media_webrtc_set_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_candidate_cb_n",utc_media_webrtc_set_ice_candidate_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_candidate_cb_p",utc_media_webrtc_unset_ice_candidate_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_candidate_cb_n",utc_media_webrtc_unset_ice_candidate_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_negotiation_needed_cb_p",utc_media_webrtc_set_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_negotiation_needed_cb_n",utc_media_webrtc_set_negotiation_needed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_negotiation_needed_cb_p",utc_media_webrtc_unset_negotiation_needed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_negotiation_needed_cb_n",utc_media_webrtc_unset_negotiation_needed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_p",utc_media_webrtc_set_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_peer_connection_state_change_cb_n",utc_media_webrtc_set_peer_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_peer_connection_state_change_cb_p",utc_media_webrtc_unset_peer_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_peer_connection_state_change_cb_n",utc_media_webrtc_unset_peer_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_signaling_state_change_cb_p",utc_media_webrtc_set_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_signaling_state_change_cb_n",utc_media_webrtc_set_signaling_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_signaling_state_change_cb_p",utc_media_webrtc_unset_signaling_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_signaling_state_change_cb_n",utc_media_webrtc_unset_signaling_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_p",utc_media_webrtc_set_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_gathering_state_change_cb_n",utc_media_webrtc_set_ice_gathering_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_gathering_state_change_cb_p",utc_media_webrtc_unset_ice_gathering_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_gathering_state_change_cb_n",utc_media_webrtc_unset_ice_gathering_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,NULL,NULL},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_p",utc_media_webrtc_set_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_ice_connection_state_change_cb_n",utc_media_webrtc_set_ice_connection_state_change_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_ice_connection_state_change_cb_p",utc_media_webrtc_unset_ice_connection_state_change_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_unset_ice_connection_state_change_cb_n",utc_media_webrtc_unset_ice_connection_state_change_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,NULL,NULL},
-       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,NULL,NULL},
-       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,NULL,NULL},
-       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,NULL,NULL},
+       {"utc_media_webrtc_set_track_added_cb_p",utc_media_webrtc_set_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_track_added_cb_n",utc_media_webrtc_set_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_p",utc_media_webrtc_unset_track_added_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_track_added_cb_n",utc_media_webrtc_unset_track_added_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_p",utc_media_webrtc_set_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_audio_frame_cb_n",utc_media_webrtc_set_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_p",utc_media_webrtc_unset_encoded_audio_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_audio_frame_cb_n",utc_media_webrtc_unset_encoded_audio_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_p",utc_media_webrtc_set_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_encoded_video_frame_cb_n",utc_media_webrtc_set_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_p",utc_media_webrtc_unset_encoded_video_frame_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_encoded_video_frame_cb_n",utc_media_webrtc_unset_encoded_video_frame_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2",utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n",utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_p",utc_media_webrtc_set_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_set_data_channel_cb_n",utc_media_webrtc_set_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_p",utc_media_webrtc_unset_data_channel_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_unset_data_channel_cb_n",utc_media_webrtc_unset_data_channel_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_p",utc_media_webrtc_data_channel_set_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_open_cb_n",utc_media_webrtc_data_channel_set_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_p",utc_media_webrtc_data_channel_unset_open_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_open_cb_n",utc_media_webrtc_data_channel_unset_open_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_p",utc_media_webrtc_data_channel_set_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_message_cb_n",utc_media_webrtc_data_channel_set_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_p",utc_media_webrtc_data_channel_unset_message_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_message_cb_n",utc_media_webrtc_data_channel_unset_message_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_p",utc_media_webrtc_data_channel_set_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_error_cb_n",utc_media_webrtc_data_channel_set_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_p",utc_media_webrtc_data_channel_unset_error_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_error_cb_n",utc_media_webrtc_data_channel_unset_error_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_p",utc_media_webrtc_data_channel_set_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_set_close_cb_n",utc_media_webrtc_data_channel_set_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_p",utc_media_webrtc_data_channel_unset_close_cb_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_data_channel_unset_close_cb_n",utc_media_webrtc_data_channel_unset_close_cb_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {NULL, NULL}
 };
 
index c297eb4420488560c9a08e250fea416985b711e2..e022b10bf8b2180021ac2462da0dbb4f2f325263 100644 (file)
@@ -17,6 +17,8 @@
 #include "assert.h"
 #include <webrtc.h>
 
+extern webrtc_h g_webrtc;
+
 static void __webrtc_state_changed_cb(webrtc_h webrtc, webrtc_state_e previous, webrtc_state_e current, void *user_data)
 {
 }
@@ -88,17 +90,9 @@ static void __webrtc_data_channel_close_cb(webrtc_data_channel_h channel, void *
  */
 int utc_media_webrtc_set_state_changed_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_state_changed_cb(webrtc, __webrtc_state_changed_cb, NULL);
+       int ret = webrtc_set_state_changed_cb(g_webrtc, __webrtc_state_changed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -110,17 +104,9 @@ int utc_media_webrtc_set_state_changed_cb_p(void)
  */
 int utc_media_webrtc_set_state_changed_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_state_changed_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_state_changed_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -131,20 +117,12 @@ int utc_media_webrtc_set_state_changed_cb_n(void)
  */
 int utc_media_webrtc_unset_state_changed_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_state_changed_cb(g_webrtc, __webrtc_state_changed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_state_changed_cb(webrtc, __webrtc_state_changed_cb, NULL);
+       ret = webrtc_unset_state_changed_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_state_changed_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -169,17 +147,9 @@ int utc_media_webrtc_unset_state_changed_cb_n(void)
  */
 int utc_media_webrtc_set_error_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_error_cb(webrtc, __webrtc_error_cb, NULL);
+       int ret = webrtc_set_error_cb(g_webrtc, __webrtc_error_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -191,17 +161,9 @@ int utc_media_webrtc_set_error_cb_p(void)
  */
 int utc_media_webrtc_set_error_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_error_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_error_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -212,20 +174,12 @@ int utc_media_webrtc_set_error_cb_n(void)
  */
 int utc_media_webrtc_unset_error_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_error_cb(g_webrtc, __webrtc_error_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_error_cb(webrtc, __webrtc_error_cb, NULL);
+       ret = webrtc_unset_error_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_error_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -250,17 +204,9 @@ int utc_media_webrtc_unset_error_cb_n(void)
  */
 int utc_media_webrtc_set_ice_candidate_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_ice_candidate_cb(webrtc, __webrtc_ice_candidate_cb, NULL);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -272,17 +218,9 @@ int utc_media_webrtc_set_ice_candidate_cb_p(void)
  */
 int utc_media_webrtc_set_ice_candidate_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_candidate_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_ice_candidate_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -293,20 +231,12 @@ int utc_media_webrtc_set_ice_candidate_cb_n(void)
  */
 int utc_media_webrtc_unset_ice_candidate_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_candidate_cb(webrtc, __webrtc_ice_candidate_cb, NULL);
+       int ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_ice_candidate_cb(webrtc);
+       ret = webrtc_unset_ice_candidate_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -331,17 +261,9 @@ int utc_media_webrtc_unset_ice_candidate_cb_n(void)
  */
 int utc_media_webrtc_set_negotiation_needed_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_negotiation_needed_cb(webrtc, __webrtc_negotiation_needed_cb, NULL);
+       int ret = webrtc_set_negotiation_needed_cb(g_webrtc, __webrtc_negotiation_needed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -353,17 +275,9 @@ int utc_media_webrtc_set_negotiation_needed_cb_p(void)
  */
 int utc_media_webrtc_set_negotiation_needed_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_negotiation_needed_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_negotiation_needed_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -374,20 +288,12 @@ int utc_media_webrtc_set_negotiation_needed_cb_n(void)
  */
 int utc_media_webrtc_unset_negotiation_needed_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_negotiation_needed_cb(webrtc, __webrtc_negotiation_needed_cb, NULL);
+       int ret = webrtc_set_negotiation_needed_cb(g_webrtc, __webrtc_negotiation_needed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_negotiation_needed_cb(webrtc);
+       ret = webrtc_unset_negotiation_needed_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -412,20 +318,12 @@ int utc_media_webrtc_unset_negotiation_needed_cb_n(void)
  */
 int utc_media_webrtc_set_peer_connection_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_peer_connection_state_change_cb(g_webrtc, __webrtc_peer_connection_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_peer_connection_state_change_cb(webrtc, __webrtc_peer_connection_state_change_cb, NULL);
+       ret = webrtc_unset_peer_connection_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_peer_connection_state_change_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -437,17 +335,9 @@ int utc_media_webrtc_set_peer_connection_state_change_cb_p(void)
  */
 int utc_media_webrtc_set_peer_connection_state_change_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_peer_connection_state_change_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_peer_connection_state_change_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -458,20 +348,12 @@ int utc_media_webrtc_set_peer_connection_state_change_cb_n(void)
  */
 int utc_media_webrtc_unset_peer_connection_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_peer_connection_state_change_cb(g_webrtc, __webrtc_peer_connection_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_peer_connection_state_change_cb(webrtc, __webrtc_peer_connection_state_change_cb, NULL);
+       ret = webrtc_unset_peer_connection_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_peer_connection_state_change_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -496,20 +378,12 @@ int utc_media_webrtc_unset_peer_connection_state_change_cb_n(void)
  */
 int utc_media_webrtc_set_signaling_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_signaling_state_change_cb(g_webrtc, __webrtc_signaling_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_signaling_state_change_cb(webrtc, __webrtc_signaling_state_change_cb, NULL);
+       ret = webrtc_unset_signaling_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_signaling_state_change_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -521,17 +395,9 @@ int utc_media_webrtc_set_signaling_state_change_cb_p(void)
  */
 int utc_media_webrtc_set_signaling_state_change_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_signaling_state_change_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_signaling_state_change_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -542,20 +408,12 @@ int utc_media_webrtc_set_signaling_state_change_cb_n(void)
  */
 int utc_media_webrtc_unset_signaling_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_signaling_state_change_cb(g_webrtc, __webrtc_signaling_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_signaling_state_change_cb(webrtc, __webrtc_signaling_state_change_cb, NULL);
+       ret = webrtc_unset_signaling_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_signaling_state_change_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -580,20 +438,12 @@ int utc_media_webrtc_unset_signaling_state_change_cb_n(void)
  */
 int utc_media_webrtc_set_ice_gathering_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_gathering_state_change_cb(webrtc, __webrtc_ice_gathering_state_change_cb, NULL);
+       int ret = webrtc_set_ice_gathering_state_change_cb(g_webrtc, __webrtc_ice_gathering_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_ice_gathering_state_change_cb(webrtc);
+       ret = webrtc_unset_ice_gathering_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -605,17 +455,9 @@ int utc_media_webrtc_set_ice_gathering_state_change_cb_p(void)
  */
 int utc_media_webrtc_set_ice_gathering_state_change_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_gathering_state_change_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_ice_gathering_state_change_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -626,20 +468,12 @@ int utc_media_webrtc_set_ice_gathering_state_change_cb_n(void)
  */
 int utc_media_webrtc_unset_ice_gathering_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_gathering_state_change_cb(webrtc, __webrtc_ice_gathering_state_change_cb, NULL);
+       int ret = webrtc_set_ice_gathering_state_change_cb(g_webrtc, __webrtc_ice_gathering_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_ice_gathering_state_change_cb(webrtc);
+       ret = webrtc_unset_ice_gathering_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -664,20 +498,12 @@ int utc_media_webrtc_unset_ice_gathering_state_change_cb_n(void)
  */
 int utc_media_webrtc_set_ice_connection_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_ice_connection_state_change_cb(g_webrtc, __webrtc_ice_connection_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_ice_connection_state_change_cb(webrtc, __webrtc_ice_connection_state_change_cb, NULL);
+       ret = webrtc_unset_ice_connection_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_ice_connection_state_change_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -689,17 +515,9 @@ int utc_media_webrtc_set_ice_connection_state_change_cb_p(void)
  */
 int utc_media_webrtc_set_ice_connection_state_change_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_connection_state_change_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_ice_connection_state_change_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -710,20 +528,12 @@ int utc_media_webrtc_set_ice_connection_state_change_cb_n(void)
  */
 int utc_media_webrtc_unset_ice_connection_state_change_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_ice_connection_state_change_cb(webrtc, __webrtc_ice_connection_state_change_cb, NULL);
+       int ret = webrtc_set_ice_connection_state_change_cb(g_webrtc, __webrtc_ice_connection_state_change_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_ice_connection_state_change_cb(webrtc);
+       ret = webrtc_unset_ice_connection_state_change_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -770,17 +580,9 @@ int utc_media_webrtc_set_track_added_cb_p(void)
  */
 int utc_media_webrtc_set_track_added_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_track_added_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_track_added_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -791,20 +593,12 @@ int utc_media_webrtc_set_track_added_cb_n(void)
  */
 int utc_media_webrtc_unset_track_added_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_track_added_cb(g_webrtc, __webrtc_track_added_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_track_added_cb(webrtc, __webrtc_track_added_cb, NULL);
+       ret = webrtc_unset_track_added_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_track_added_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -816,17 +610,9 @@ int utc_media_webrtc_unset_track_added_cb_p(void)
  */
 int utc_media_webrtc_unset_track_added_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_unset_track_added_cb(webrtc);
+       int ret = webrtc_unset_track_added_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -837,17 +623,9 @@ int utc_media_webrtc_unset_track_added_cb_n(void)
  */
 int utc_media_webrtc_set_encoded_audio_frame_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_encoded_audio_frame_cb(webrtc, __webrtc_encoded_frame_cb, NULL);
+       int ret = webrtc_set_encoded_audio_frame_cb(g_webrtc, __webrtc_encoded_frame_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -859,17 +637,9 @@ int utc_media_webrtc_set_encoded_audio_frame_cb_p(void)
  */
 int utc_media_webrtc_set_encoded_audio_frame_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_encoded_audio_frame_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_encoded_audio_frame_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -880,20 +650,12 @@ int utc_media_webrtc_set_encoded_audio_frame_cb_n(void)
  */
 int utc_media_webrtc_unset_encoded_audio_frame_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_encoded_audio_frame_cb(webrtc, __webrtc_encoded_frame_cb, NULL);
+       int ret = webrtc_set_encoded_audio_frame_cb(g_webrtc, __webrtc_encoded_frame_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_encoded_audio_frame_cb(webrtc);
+       ret = webrtc_unset_encoded_audio_frame_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -905,17 +667,9 @@ int utc_media_webrtc_unset_encoded_audio_frame_cb_p(void)
  */
 int utc_media_webrtc_unset_encoded_audio_frame_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_unset_encoded_audio_frame_cb(webrtc);
+       int ret = webrtc_unset_encoded_audio_frame_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -926,17 +680,9 @@ int utc_media_webrtc_unset_encoded_audio_frame_cb_n(void)
  */
 int utc_media_webrtc_set_encoded_video_frame_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_encoded_video_frame_cb(g_webrtc, __webrtc_encoded_frame_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_encoded_video_frame_cb(webrtc, __webrtc_encoded_frame_cb, NULL);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -948,17 +694,9 @@ int utc_media_webrtc_set_encoded_video_frame_cb_p(void)
  */
 int utc_media_webrtc_set_encoded_video_frame_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_encoded_video_frame_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_encoded_video_frame_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -969,20 +707,12 @@ int utc_media_webrtc_set_encoded_video_frame_cb_n(void)
  */
 int utc_media_webrtc_unset_encoded_video_frame_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_encoded_video_frame_cb(g_webrtc, __webrtc_encoded_frame_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_encoded_video_frame_cb(webrtc, __webrtc_encoded_frame_cb, NULL);
+       ret = webrtc_unset_encoded_video_frame_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_encoded_video_frame_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -994,17 +724,9 @@ int utc_media_webrtc_unset_encoded_video_frame_cb_p(void)
  */
 int utc_media_webrtc_unset_encoded_video_frame_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_unset_encoded_video_frame_cb(webrtc);
+       int ret = webrtc_unset_encoded_video_frame_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1016,20 +738,14 @@ int utc_media_webrtc_unset_encoded_video_frame_cb_n(void)
 int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        unsigned int id;
 
-       ret = webrtc_create(&webrtc);
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
+       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(g_webrtc, id, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(webrtc, id, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1044,20 +760,14 @@ int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_p(void)
 int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1(void)
 {
        int ret;
-       webrtc_h webrtc;
        unsigned int id;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(webrtc, id, NULL, NULL);
+       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(g_webrtc, id, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1070,17 +780,9 @@ int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n1(void)
  */
 int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(webrtc, 1, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
+       int ret = webrtc_media_packet_source_set_buffer_state_changed_cb(g_webrtc, 1, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1092,23 +794,17 @@ int utc_media_webrtc_media_packet_source_set_buffer_state_changed_cb_n2(void)
 int utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        unsigned int id;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(webrtc, id, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
+       ret = webrtc_media_packet_source_set_buffer_state_changed_cb(g_webrtc, id, __webrtc_media_packet_source_buffer_state_changed_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_media_packet_source_unset_buffer_state_changed_cb(webrtc, id);
+       ret = webrtc_media_packet_source_unset_buffer_state_changed_cb(g_webrtc, id);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1123,20 +819,14 @@ int utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_p(void)
 int utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        unsigned int id;
 
-       ret = webrtc_create(&webrtc);
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MEDIA_PACKET, &id);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_media_packet_source_unset_buffer_state_changed_cb(webrtc, id);
+       ret = webrtc_media_packet_source_unset_buffer_state_changed_cb(g_webrtc, id);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1147,17 +837,9 @@ int utc_media_webrtc_media_packet_source_unset_buffer_state_changed_cb_n(void)
  */
 int utc_media_webrtc_set_data_channel_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_data_channel_cb(webrtc, __webrtc_data_channel_cb, NULL);
+       int ret = webrtc_set_data_channel_cb(g_webrtc, __webrtc_data_channel_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1169,17 +851,9 @@ int utc_media_webrtc_set_data_channel_cb_p(void)
  */
 int utc_media_webrtc_set_data_channel_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_set_data_channel_cb(webrtc, NULL, NULL);
+       int ret = webrtc_set_data_channel_cb(g_webrtc, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1190,20 +864,12 @@ int utc_media_webrtc_set_data_channel_cb_n(void)
  */
 int utc_media_webrtc_unset_data_channel_cb_p(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
+       int ret = webrtc_set_data_channel_cb(g_webrtc, __webrtc_data_channel_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_set_data_channel_cb(webrtc, __webrtc_data_channel_cb, NULL);
+       ret = webrtc_unset_data_channel_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
-       ret = webrtc_unset_data_channel_cb(webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1215,17 +881,9 @@ int utc_media_webrtc_unset_data_channel_cb_p(void)
  */
 int utc_media_webrtc_unset_data_channel_cb_n(void)
 {
-       int ret;
-       webrtc_h webrtc;
-
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_unset_data_channel_cb(webrtc);
+       int ret = webrtc_unset_data_channel_cb(g_webrtc);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
-       webrtc_destroy(webrtc);
-
        return 0;
 }
 
@@ -1240,20 +898,15 @@ int utc_media_webrtc_unset_data_channel_cb_n(void)
 int utc_media_webrtc_data_channel_set_open_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_open_cb(channel, __webrtc_data_channel_open_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1267,20 +920,15 @@ int utc_media_webrtc_data_channel_set_open_cb_p(void)
 int utc_media_webrtc_data_channel_set_open_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_open_cb(channel, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1293,13 +941,9 @@ int utc_media_webrtc_data_channel_set_open_cb_n(void)
 int utc_media_webrtc_data_channel_unset_open_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_open_cb(channel, __webrtc_data_channel_open_cb, NULL);
@@ -1309,7 +953,6 @@ int utc_media_webrtc_data_channel_unset_open_cb_p(void)
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1323,20 +966,15 @@ int utc_media_webrtc_data_channel_unset_open_cb_p(void)
 int utc_media_webrtc_data_channel_unset_open_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_unset_open_cb(channel);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1352,20 +990,15 @@ int utc_media_webrtc_data_channel_unset_open_cb_n(void)
 int utc_media_webrtc_data_channel_set_message_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_message_cb(channel, __webrtc_data_channel_message_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1379,20 +1012,15 @@ int utc_media_webrtc_data_channel_set_message_cb_p(void)
 int utc_media_webrtc_data_channel_set_message_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_message_cb(channel, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1405,13 +1033,9 @@ int utc_media_webrtc_data_channel_set_message_cb_n(void)
 int utc_media_webrtc_data_channel_unset_message_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_message_cb(channel, __webrtc_data_channel_message_cb, NULL);
@@ -1421,7 +1045,6 @@ int utc_media_webrtc_data_channel_unset_message_cb_p(void)
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1435,20 +1058,15 @@ int utc_media_webrtc_data_channel_unset_message_cb_p(void)
 int utc_media_webrtc_data_channel_unset_message_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_unset_message_cb(channel);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1464,20 +1082,15 @@ int utc_media_webrtc_data_channel_unset_message_cb_n(void)
 int utc_media_webrtc_data_channel_set_error_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_error_cb(channel, __webrtc_data_channel_error_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1491,20 +1104,15 @@ int utc_media_webrtc_data_channel_set_error_cb_p(void)
 int utc_media_webrtc_data_channel_set_error_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_error_cb(channel, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1517,13 +1125,9 @@ int utc_media_webrtc_data_channel_set_error_cb_n(void)
 int utc_media_webrtc_data_channel_unset_error_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_error_cb(channel, __webrtc_data_channel_error_cb, NULL);
@@ -1533,7 +1137,6 @@ int utc_media_webrtc_data_channel_unset_error_cb_p(void)
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1547,20 +1150,15 @@ int utc_media_webrtc_data_channel_unset_error_cb_p(void)
 int utc_media_webrtc_data_channel_unset_error_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_unset_error_cb(channel);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1576,20 +1174,15 @@ int utc_media_webrtc_data_channel_unset_error_cb_n(void)
 int utc_media_webrtc_data_channel_set_close_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_close_cb(channel, __webrtc_data_channel_close_cb, NULL);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1603,20 +1196,15 @@ int utc_media_webrtc_data_channel_set_close_cb_p(void)
 int utc_media_webrtc_data_channel_set_close_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_close_cb(channel, NULL, NULL);
        assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1629,13 +1217,9 @@ int utc_media_webrtc_data_channel_set_close_cb_n(void)
 int utc_media_webrtc_data_channel_unset_close_cb_p(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_set_close_cb(channel, __webrtc_data_channel_close_cb, NULL);
@@ -1645,7 +1229,6 @@ int utc_media_webrtc_data_channel_unset_close_cb_p(void)
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
@@ -1659,20 +1242,15 @@ int utc_media_webrtc_data_channel_unset_close_cb_p(void)
 int utc_media_webrtc_data_channel_unset_close_cb_n(void)
 {
        int ret;
-       webrtc_h webrtc;
        webrtc_data_channel_h channel;
 
-       ret = webrtc_create(&webrtc);
-       assert_eq(ret, WEBRTC_ERROR_NONE);
-
-       ret = webrtc_create_data_channel(webrtc, "test channel", NULL, &channel);
+       ret = webrtc_create_data_channel(g_webrtc, "test channel", NULL, &channel);
        assert_eq(ret, WEBRTC_ERROR_NONE);
 
        ret = webrtc_data_channel_unset_close_cb(channel);
        assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
 
        webrtc_destroy_data_channel(channel);
-       webrtc_destroy(webrtc);
 
        return 0;
 }
index a39fd1cbbf0abf14f854e7db8840cedbdee17ff4..5907749815986ddfe003157a1b89bceda02c9793 100644 (file)
@@ -37,7 +37,7 @@
 static GMainLoop *g_mainloop = NULL;
 static int g_timeout_id = 0;
 static Evas_Object *g_win = NULL;
-static webrtc_h g_webrtc = NULL;
+webrtc_h g_webrtc = NULL;
 
 static gboolean __timeout_func(gpointer data)
 {