* limitations under the License.
*/
-#include "testbase.hpp"
+#include "ut_base.hpp"
class MediaTransporterSrtSenderTest : public MediaTransporterTestBase {
public:
- MediaTransporterSrtSenderTest() {}
+ MediaTransporterSrtSenderTest() = default;
+ ~MediaTransporterSrtSenderTest() = default;
- void SetUp() override {
- LOGD("Enter");
+ void SetUp() override {
+ LOGD("Enter");
- int ret = MTPR_ERROR_NONE;
- ret = mtpr_create(MTPR_CONNECTION_TYPE_SRT_SENDER, &_mtpr);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ int ret = MTPR_ERROR_NONE;
+ ret = mtpr_create(MTPR_CONNECTION_TYPE_SRT_SENDER, &_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
- LOGD("Leave");
- }
+ LOGD("Leave");
+ }
- void TearDown() override {
- LOGD("Enter");
+ void TearDown() override {
+ int ret = MTPR_ERROR_NONE;
+ mtpr_state_e state = MTPR_STATE_IDLE;
+ LOGD("Enter");
- if (_mtpr) {
- int ret = mtpr_destroy(_mtpr);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- }
+ if (_mtpr) {
+ ret = mtpr_get_state(_mtpr, &state);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
- LOGD("Leave");
- }
+ if (state != MTPR_STATE_IDLE) {
+ ret = mtpr_stop(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ }
+ ret = mtpr_destroy(_mtpr);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ }
+ LOGD("Leave");
+ }
+
+protected:
+ const std::string _srtSenderPath = "srt://:8888";
};
-TEST_F(MediaTransporterSrtSenderTest, set_address)
+TEST_F(MediaTransporterSrtSenderTest, set_address_p)
+{
+ int ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_address_n1)
+{
+ int ret = MTPR_ERROR_NONE;
+
+ ret = mtpr_set_sender_address(NULL, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_set_sender_address(_mtpr, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_set_sender_address(NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, set_address_n2)
+{
+ int ret = mtpr_set_receiver_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_address_p)
{
- int ret = MTPR_ERROR_NONE;
+ int ret = MTPR_ERROR_NONE;
char *address = NULL;
- ret = mtpr_set_receiver_address(GetHandle(), GetSRTSenderPath().c_str());
- ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ret = mtpr_set_sender_address(GetHandle(), GetSRTSenderPath().c_str());
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ret = mtpr_get_sender_address(_mtpr, &address);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_TRUE(address);
+ ASSERT_STREQ(_srtSenderPath.c_str(), address);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_address_n1)
+{
+ int ret = MTPR_ERROR_NONE;
+ char *address = NULL;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_get_sender_address(NULL, &address);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
- ret = mtpr_get_sender_address(GetHandle(), &address);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ASSERT_TRUE(address);
+ ret = mtpr_get_sender_address(_mtpr, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
- LOGD("sender address : %s", address);
+ ret = mtpr_get_sender_address(NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_address_n2)
+{
+ char *address = NULL;
- ASSERT_STREQ(GetSRTSenderPath().c_str(), address);
+ int ret = mtpr_get_sender_address(_mtpr, &address);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
}
-TEST_F(MediaTransporterSrtSenderTest, get_connection_type)
+TEST_F(MediaTransporterSrtSenderTest, get_address_n3)
{
+ int ret = MTPR_ERROR_NONE;
+ char *address = NULL;
+
+ ret = mtpr_set_sender_address(_mtpr, _srtSenderPath.c_str());
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+
+ ret = mtpr_get_receiver_address(_mtpr, &address);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_OPERATION);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_connection_type_p)
+{
+ mtpr_connection_type_e type;
+
+ int ret = mtpr_get_connection_type(_mtpr, &type);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_EQ(type, MTPR_CONNECTION_TYPE_SRT_SENDER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, get_connection_type_n1)
+{
+ int ret = MTPR_ERROR_NONE;
mtpr_connection_type_e type;
- int ret = mtpr_get_connection_type(GetHandle(), &type);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ASSERT_EQ(type, MTPR_CONNECTION_TYPE_SRT_SENDER);
+ ret = mtpr_get_connection_type(NULL, &type);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_connection_type(_mtpr, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+
+ ret = mtpr_get_connection_type(NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
+}
+
+TEST_F(MediaTransporterSrtSenderTest, add_media_source_p)
+{
+ 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_add_media_source(_mtpr, MTPR_SOURCE_TYPE_AUDIOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ ASSERT_GE(source_id, 0);
}
-TEST_F(MediaTransporterSrtSenderTest, add_media_source)
+TEST_F(MediaTransporterSrtSenderTest, add_media_source_n1)
{
- int ret = MTPR_ERROR_NONE;
+ int ret = MTPR_ERROR_NONE;
unsigned int source_id = 0;
- ret = mtpr_add_media_source(GetHandle(), MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ASSERT_TRUE(source_id >= 0);
+ ret = mtpr_add_media_source(NULL, MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
- ret = mtpr_add_media_source(GetHandle(), MTPR_SOURCE_TYPE_AUDIOTEST, NULL, &source_id);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ASSERT_TRUE(source_id >= 0);
+ ret = mtpr_add_media_source(_mtpr, MTPR_SOURCE_TYPE_AUDIOTEST, NULL, NULL);
+ ASSERT_EQ(ret, MTPR_ERROR_INVALID_PARAMETER);
}
-TEST_F(MediaTransporterSrtSenderTest, remove_media_source)
+TEST_F(MediaTransporterSrtSenderTest, start_p)
{
- int ret = MTPR_ERROR_NONE;
+ int ret = MTPR_ERROR_NONE;
unsigned int source_id = 0;
- ret = mtpr_add_media_source(GetHandle(), MTPR_SOURCE_TYPE_VIDEOTEST, NULL, &source_id);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
- ASSERT_TRUE(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);
+}
+
+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);
- ret = mtpr_remove_media_source(GetHandle(), source_id);
- ASSERT_EQ(ret, MTPR_ERROR_NONE);
+ bundle_free(out);
}