+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, start_n1)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, start_n2)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, start_n3)
+{
+ int ret = MTPR_ERROR_NONE;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, stop_p)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_stop(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, stop_n1)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_stop(NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, stop_n2)
+{
+ int ret = mtpr_stop(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_STATE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_state_p1)
+{
+ mtpr_state_e state = MTPR_STATE_IDLE;
+
+ int ret = mtpr_get_state(_mtpr, &state);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_EQ(state, MTPR_STATE_IDLE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_state_p2)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+ mtpr_state_e state = MTPR_STATE_IDLE;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_get_state(_mtpr, &state);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_EQ(state, MTPR_STATE_PLAYING);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_state_p3)
+{
+ int ret = MTPR_ERROR_NONE;
+ unsigned int source_id = 0;
+ mtpr_state_e state = MTPR_STATE_IDLE;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
+
+ ret = mtpr_start(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_stop(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_get_state(_mtpr, &state);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_EQ(state, MTPR_STATE_IDLE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_state_n)
+{
+ int ret = MTPR_ERROR_NONE;
+ mtpr_state_e state = MTPR_STATE_IDLE;
+
+ ret = mtpr_get_state(NULL, &state);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_state(_mtpr, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_state(NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_mode_p)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_MODE, "2");
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_mode_n1)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_MODE, "4");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_mode_n2)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_MODE, "test");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_streamid_p)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_STREAMID, "testid");
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_passphrase_p)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testpassphrase");
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_passphrase_n)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testpwd");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_pbkeylen_p)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "16");
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_pbkeylen_n1)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "20");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_pbkeylen_n2)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "16test");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_pbkeylen_n3)
+{
+ int ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "test");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_param_n)
+{
+ int ret = MTPR_ERROR_NONE;
+
+ ret = mtpr_set_connection_param(NULL, MTPR_CONNECTION_PARAM_SRT_MODE, "2");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_set_connection_param(_mtpr, NULL, "2");
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_set_connection_param(_mtpr, MTPR_CONNECTION_PARAM_SRT_MODE, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_params_p1)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* params = bundle_create();
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_MODE, "2");
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_STREAMID, "testid");
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testpassphrase");
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "24");
+
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ bundle_free(params);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_params_p2)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* params = bundle_create();
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_MODE, "2");
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_STREAMID, "testid");
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testpassphrase");
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "24");
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ bundle_free(params);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_params_n1)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* params = bundle_create();
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_MODE, "7");
+
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ bundle_free(params);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_params_n2)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* params = bundle_create();
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testwd");
+
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ bundle_free(params);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_connection_params_n3)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* params = bundle_create();
+
+ bundle_add_str(params, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "30");
+
+ ret = mtpr_set_connection_params(_mtpr, params);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ bundle_free(params);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_connection_params_p)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* in = bundle_create();
+ bundle* out = bundle_create();
+ char* out_val = NULL;
+
+ bundle_add_str(in, MTPR_CONNECTION_PARAM_SRT_MODE, "2");
+ bundle_add_str(in, MTPR_CONNECTION_PARAM_SRT_STREAMID, "testid");
+ bundle_add_str(in, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, "testpassphrase");
+ bundle_add_str(in, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, "24");
+ int len = bundle_get_count(in);
+ ret = mtpr_set_connection_params(_mtpr, in);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_get_connection_params(_mtpr, &out);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_EQ(len, bundle_get_count(out));
+
+ int bundle_ret = BUNDLE_ERROR_NONE;
+ bundle_ret = bundle_get_str(out, MTPR_CONNECTION_PARAM_SRT_MODE, &out_val);
+ ASSERT_EQ(bundle_ret, BUNDLE_ERROR_NONE);
+ ASSERT_STREQ(out_val, "2");
+
+ bundle_ret = bundle_get_str(out, MTPR_CONNECTION_PARAM_SRT_STREAMID, &out_val);
+ ASSERT_EQ(bundle_ret, BUNDLE_ERROR_NONE);
+ ASSERT_STREQ(out_val, "testid");
+
+ bundle_ret = bundle_get_str(out, MTPR_CONNECTION_PARAM_SRT_PASSPHRASE, &out_val);
+ ASSERT_EQ(bundle_ret, BUNDLE_ERROR_NONE);
+ ASSERT_STREQ(out_val, "testpassphrase");
+
+ bundle_ret = bundle_get_str(out, MTPR_CONNECTION_PARAM_SRT_PBKEYLEN, &out_val);
+ ASSERT_EQ(bundle_ret, BUNDLE_ERROR_NONE);
+ ASSERT_STREQ(out_val, "24");
+
+ bundle_free(in);
+ bundle_free(out);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_connection_params_n)
+{
+ int ret = MTPR_ERROR_NONE;
+ bundle* out = bundle_create();
+
+ ret = mtpr_get_connection_params(NULL, &out);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_connection_params(_mtpr, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_connection_params(NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);