+GST_START_TEST (test_setup_tcp)
+{
+ GstRTSPClient *client;
+ GstRTSPConnection *conn;
+ GstRTSPMessage request = { 0, };
+ gchar *str;
+
+ client = setup_client (NULL);
+ create_connection (&conn);
+ fail_unless (gst_rtsp_client_set_connection (client, conn));
+
+ fail_unless (gst_rtsp_message_init_request (&request, GST_RTSP_SETUP,
+ "rtsp://localhost/test") == GST_RTSP_OK);
+ str = g_strdup_printf ("%d", cseq);
+ gst_rtsp_message_add_header (&request, GST_RTSP_HDR_CSEQ, str);
+ g_free (str);
+ gst_rtsp_message_add_header (&request, GST_RTSP_HDR_TRANSPORT,
+ "RTP/AVP/TCP;unicast");
+
+ gst_rtsp_client_set_send_func (client, test_setup_response_200, NULL, NULL);
+ expected_transport =
+ "RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=.*;mode=\"PLAY\"";
+ fail_unless (gst_rtsp_client_handle_message (client,
+ &request) == GST_RTSP_OK);
+
+ gst_rtsp_message_unset (&request);
+
+ send_teardown (client);
+ teardown_client (client);
+}
+
+GST_END_TEST;
+