tests: fix test
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 20 Jun 2013 15:30:49 +0000 (17:30 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 20 Jun 2013 15:30:49 +0000 (17:30 +0200)
Actually do what the comment says. Also keep the old code around, not sure what
should happen when you get a 454 from a TEARDOWN, does it close the connection?
it currently doesn't.

tests/check/gst/rtspserver.c

index 2a01aed..5edeffd 100644 (file)
@@ -1011,6 +1011,7 @@ GST_START_TEST (test_play_multithreaded_timeout_client)
   GstRTSPSessionPool *pool;
   GstRTSPMessage *request;
   GstRTSPMessage *response;
+  GstRTSPStatusCode code;
 
   gst_rtsp_server_set_max_threads (server, 2);
   pool = gst_rtsp_server_get_session_pool (server);
@@ -1058,9 +1059,18 @@ GST_START_TEST (test_play_multithreaded_timeout_client)
 
   fail_unless (gst_rtsp_message_new (&response) == GST_RTSP_OK);
   fail_unless (gst_rtsp_connection_receive (conn, response, NULL) ==
+      GST_RTSP_OK);
+  gst_rtsp_message_parse_response (response, &code, NULL, NULL);
+  fail_unless (code == GST_RTSP_STS_SESSION_NOT_FOUND);
+  gst_rtsp_message_free (response);
+
+#if 0
+  fail_unless (gst_rtsp_message_new (&response) == GST_RTSP_OK);
+  fail_unless (gst_rtsp_connection_receive (conn, response, NULL) ==
       GST_RTSP_ESYS);
   fail_unless (errno == ECONNRESET);
   gst_rtsp_message_free (response);
+#endif
 
   /* clean up and iterate so the clean-up can finish */
   g_object_unref (pool);