mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 02:31:03 +00:00
check: remove deprecated tests
This commit is contained in:
parent
7f684e1525
commit
a1500eeeb2
1 changed files with 0 additions and 322 deletions
|
@ -89,322 +89,6 @@ GST_START_TEST (test_conversion)
|
|||
|
||||
GST_END_TEST;
|
||||
|
||||
#ifndef GST_REMOVE_DEPRECATED /* these tests use deprecated API, that we disable by default */
|
||||
|
||||
/* test creation of header from buffer and back again */
|
||||
GST_START_TEST (test_buffer)
|
||||
{
|
||||
GstBuffer *buffer;
|
||||
GstBuffer *newbuffer;
|
||||
|
||||
guint header_length;
|
||||
guint8 *header;
|
||||
|
||||
/* create buffer */
|
||||
GST_DEBUG ("Creating a new 8-byte buffer with ts 0.5 sec, dur 1 sec");
|
||||
buffer = gst_buffer_new_and_alloc (8);
|
||||
GST_BUFFER_TIMESTAMP (buffer) = (GstClockTime) (GST_SECOND * 0.5);
|
||||
GST_BUFFER_DURATION (buffer) = (GstClockTime) GST_SECOND;
|
||||
GST_BUFFER_OFFSET (buffer) = (guint64) 10;
|
||||
GST_BUFFER_OFFSET_END (buffer) = (guint64) 19;
|
||||
GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_IN_CAPS);
|
||||
memmove (GST_BUFFER_DATA (buffer), "a buffer", 8);
|
||||
|
||||
/* create a buffer with CRC checking */
|
||||
fail_unless (gst_dp_header_from_buffer (buffer, GST_DP_HEADER_FLAG_CRC,
|
||||
&header_length, &header), "Could not create header from buffer.");
|
||||
|
||||
/* validate the header */
|
||||
fail_unless (gst_dp_validate_header (header_length, header),
|
||||
"Could not validate header");
|
||||
/* create a new, empty buffer with the right size */
|
||||
newbuffer = gst_dp_buffer_from_header (header_length, header);
|
||||
fail_unless (newbuffer != NULL, "Could not create a new buffer from header");
|
||||
fail_unless (GST_IS_BUFFER (newbuffer), "Created buffer is not a GstBuffer");
|
||||
/* read/copy the data */
|
||||
memmove (GST_BUFFER_DATA (newbuffer), GST_BUFFER_DATA (buffer),
|
||||
GST_BUFFER_SIZE (buffer));
|
||||
/* validate the buffer */
|
||||
fail_unless (gst_dp_validate_payload (header_length, header,
|
||||
GST_BUFFER_DATA (newbuffer)), "Could not validate payload");
|
||||
|
||||
GST_DEBUG ("new buffer timestamp: %" GST_TIME_FORMAT,
|
||||
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (newbuffer)));
|
||||
GST_DEBUG ("new buffer duration: %" GST_TIME_FORMAT,
|
||||
GST_TIME_ARGS (GST_BUFFER_DURATION (newbuffer)));
|
||||
GST_DEBUG ("new buffer offset: %" G_GUINT64_FORMAT,
|
||||
GST_BUFFER_OFFSET (newbuffer));
|
||||
GST_DEBUG ("new buffer offset_end: %" G_GUINT64_FORMAT,
|
||||
GST_BUFFER_OFFSET_END (newbuffer));
|
||||
fail_unless (GST_BUFFER_TIMESTAMP (newbuffer) ==
|
||||
GST_BUFFER_TIMESTAMP (buffer), "Timestamps don't match !");
|
||||
fail_unless (GST_BUFFER_DURATION (newbuffer) == GST_BUFFER_DURATION (buffer),
|
||||
"Durations don't match !");
|
||||
fail_unless (GST_BUFFER_OFFSET (newbuffer) == GST_BUFFER_OFFSET (buffer),
|
||||
"Offsets don't match !");
|
||||
fail_unless (GST_BUFFER_OFFSET_END (newbuffer) ==
|
||||
GST_BUFFER_OFFSET_END (buffer), "Offset ends don't match !");
|
||||
fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
|
||||
"GST_BUFFER_IN_CAPS flag should have been copied !");
|
||||
|
||||
/* clean up */
|
||||
gst_buffer_unref (buffer);
|
||||
gst_buffer_unref (newbuffer);
|
||||
g_free (header);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
GST_START_TEST (test_caps)
|
||||
{
|
||||
gchar *string, *newstring;
|
||||
GstCaps *caps, *newcaps;
|
||||
|
||||
guint header_length;
|
||||
guint8 *header, *payload;
|
||||
|
||||
caps = gst_caps_from_string ("audio/x-raw-float, "
|
||||
"rate = (int) [ 11025, 48000 ], "
|
||||
"channels = (int) [ 1, 2 ], " "endianness = (int) BYTE_ORDER, "
|
||||
"width = (int) 32, " "buffer-frames = (int) 0");
|
||||
string = gst_caps_to_string (caps);
|
||||
GST_DEBUG ("Created caps: %s", string);
|
||||
fail_unless (gst_dp_packet_from_caps (caps, 0, &header_length, &header,
|
||||
&payload), "Could not create packet from caps.");
|
||||
|
||||
/* validate the packet */
|
||||
fail_unless (gst_dp_validate_packet (header_length, header, payload),
|
||||
"Could not validate packet");
|
||||
newcaps = gst_dp_caps_from_packet (header_length, header, payload);
|
||||
fail_unless (newcaps != NULL, "Could not create caps from packet");
|
||||
fail_unless (GST_IS_CAPS (newcaps));
|
||||
newstring = gst_caps_to_string (newcaps);
|
||||
GST_DEBUG ("Received caps: %s", newstring);
|
||||
fail_unless (strcmp (string, newstring) == 0,
|
||||
"Created caps do not match original caps");
|
||||
|
||||
/* cleanup */
|
||||
gst_caps_unref (caps);
|
||||
gst_caps_unref (newcaps);
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
g_free (string);
|
||||
g_free (newstring);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
GST_START_TEST (test_event)
|
||||
{
|
||||
GstEvent *send;
|
||||
GstEvent *receive;
|
||||
guint header_length;
|
||||
guint8 *header, *payload;
|
||||
|
||||
GST_DEBUG ("Testing EOS event at 1s");
|
||||
send = gst_event_new_eos ();
|
||||
GST_EVENT_TIMESTAMP (send) = GST_SECOND;
|
||||
fail_unless (gst_dp_packet_from_event (send, GST_DP_HEADER_FLAG_CRC,
|
||||
&header_length, &header, &payload),
|
||||
"Could not create packet from eos event");
|
||||
|
||||
receive = gst_dp_event_from_packet (header_length, header, payload);
|
||||
|
||||
GST_DEBUG ("EOS, timestamp %" GST_TIME_FORMAT,
|
||||
GST_TIME_ARGS (GST_EVENT_TIMESTAMP (receive)));
|
||||
fail_unless (GST_EVENT_TYPE (receive) == GST_EVENT_EOS,
|
||||
"Received event is not EOS");
|
||||
fail_unless (GST_EVENT_TIMESTAMP (receive) == GST_SECOND,
|
||||
"EOS timestamp is not 1.0 sec");
|
||||
|
||||
/* clean up */
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
gst_event_unref (send);
|
||||
gst_event_unref (receive);
|
||||
|
||||
GST_DEBUG ("Testing FLUSH event at 2s");
|
||||
send = gst_event_new_flush_start ();
|
||||
GST_EVENT_TIMESTAMP (send) = GST_SECOND * 2;
|
||||
fail_unless (gst_dp_packet_from_event (send, GST_DP_HEADER_FLAG_CRC,
|
||||
&header_length, &header, &payload),
|
||||
"Could not create packet from flush event");
|
||||
|
||||
receive = gst_dp_event_from_packet (header_length, header, payload);
|
||||
|
||||
GST_DEBUG ("Flush, timestamp %" GST_TIME_FORMAT,
|
||||
GST_TIME_ARGS (GST_EVENT_TIMESTAMP (receive)));
|
||||
fail_unless (GST_EVENT_TYPE (receive) == GST_EVENT_FLUSH_START,
|
||||
"Received event is not flush");
|
||||
fail_unless (GST_EVENT_TIMESTAMP (receive) == GST_SECOND * 2,
|
||||
"Flush timestamp is not 2.0 sec");
|
||||
|
||||
/* clean up */
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
gst_event_unref (send);
|
||||
gst_event_unref (receive);
|
||||
|
||||
GST_DEBUG ("Testing SEEK event with 1 second at 3 seconds");
|
||||
send =
|
||||
gst_event_new_seek (1.0, GST_FORMAT_TIME, 0, GST_SEEK_TYPE_SET,
|
||||
GST_SECOND, GST_SEEK_TYPE_NONE, 0);
|
||||
GST_EVENT_TIMESTAMP (send) = GST_SECOND * 3;
|
||||
fail_unless (gst_dp_packet_from_event (send, GST_DP_HEADER_FLAG_CRC,
|
||||
&header_length, &header, &payload),
|
||||
"Could not create packet from seek event");
|
||||
|
||||
receive = gst_dp_event_from_packet (header_length, header, payload);
|
||||
|
||||
{
|
||||
gdouble rate;
|
||||
GstFormat format;
|
||||
GstSeekFlags flags;
|
||||
GstSeekType cur_type, stop_type;
|
||||
gint64 cur, stop;
|
||||
|
||||
gst_event_parse_seek (receive, &rate, &format, &flags,
|
||||
&cur_type, &cur, &stop_type, &stop);
|
||||
|
||||
GST_DEBUG ("Seek, timestamp %" GST_TIME_FORMAT ", to %" GST_TIME_FORMAT,
|
||||
GST_TIME_ARGS (GST_EVENT_TIMESTAMP (receive)), GST_TIME_ARGS (cur));
|
||||
fail_unless (GST_EVENT_TYPE (receive) == GST_EVENT_SEEK,
|
||||
"Returned event is not seek");
|
||||
fail_unless (GST_EVENT_TIMESTAMP (receive) == GST_SECOND * 3,
|
||||
"Seek timestamp is not 3.0 sec");
|
||||
fail_unless (format == GST_FORMAT_TIME, "Seek format is not time");
|
||||
fail_unless (cur == GST_SECOND, "Seek cur is not 1.0 sec");
|
||||
}
|
||||
|
||||
/* clean up */
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
gst_event_unref (send);
|
||||
gst_event_unref (receive);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
/* try to segfault the thing by passing NULLs, short headers, etc.. */
|
||||
GST_START_TEST (test_memory)
|
||||
{
|
||||
guint8 foo[5];
|
||||
GstBuffer *buffer;
|
||||
GstCaps *caps;
|
||||
GstEvent *event;
|
||||
guint length;
|
||||
guint8 *header;
|
||||
guint8 *payload;
|
||||
|
||||
/* check 0 sized input, data pointer can be NULL or anything. CRC is always 0,
|
||||
* though. */
|
||||
fail_if (gst_dp_crc (NULL, 0) != 0);
|
||||
fail_if (gst_dp_crc (foo, 0) != 0);
|
||||
|
||||
/* this is very invalid input and gives a warning. */
|
||||
ASSERT_CRITICAL (gst_dp_crc (NULL, 1));
|
||||
ASSERT_CRITICAL (gst_dp_header_payload_length (NULL));
|
||||
ASSERT_CRITICAL (gst_dp_header_payload_type (NULL));
|
||||
|
||||
/* wrong */
|
||||
ASSERT_CRITICAL (gst_dp_header_from_buffer (NULL, 0, NULL, NULL));
|
||||
|
||||
/* empty buffer has NULL as data pointer */
|
||||
buffer = gst_buffer_new_and_alloc (0);
|
||||
|
||||
/* no place to store the length and/or header data */
|
||||
ASSERT_CRITICAL (gst_dp_header_from_buffer (buffer, 0, NULL, NULL));
|
||||
ASSERT_CRITICAL (gst_dp_header_from_buffer (buffer, 0, &length, NULL));
|
||||
|
||||
/* this should work fine */
|
||||
fail_if (gst_dp_header_from_buffer (buffer, 0, &length, &header) != TRUE);
|
||||
fail_unless (length != 0);
|
||||
fail_unless (header != NULL);
|
||||
|
||||
/* this should validate */
|
||||
fail_if (gst_dp_validate_header (length, header) == FALSE);
|
||||
|
||||
/* NULL header pointer */
|
||||
ASSERT_CRITICAL (gst_dp_validate_header (length, NULL));
|
||||
/* short header */
|
||||
ASSERT_CRITICAL (gst_dp_validate_header (5, header));
|
||||
|
||||
g_free (header);
|
||||
|
||||
/* this should work and not crash trying to calc a CRC on a 0 sized buffer */
|
||||
fail_if (gst_dp_header_from_buffer (buffer,
|
||||
GST_DP_HEADER_FLAG_CRC_HEADER | GST_DP_HEADER_FLAG_CRC_PAYLOAD,
|
||||
&length, &header) != TRUE);
|
||||
|
||||
/* this should validate */
|
||||
fail_if (gst_dp_validate_header (length, header) == FALSE);
|
||||
|
||||
/* there was no payload, NULL as payload data should validate the CRC
|
||||
* checks and all. */
|
||||
fail_if (gst_dp_validate_payload (length, header, NULL) == FALSE);
|
||||
|
||||
/* and the whole packet as well */
|
||||
fail_if (gst_dp_validate_packet (length, header, NULL) == FALSE);
|
||||
|
||||
/* some bogus length */
|
||||
ASSERT_CRITICAL (gst_dp_validate_packet (5, header, NULL));
|
||||
gst_buffer_unref (buffer);
|
||||
|
||||
/* create buffer from header data, integrity tested elsewhere */
|
||||
buffer = gst_dp_buffer_from_header (length, header);
|
||||
fail_if (buffer == NULL);
|
||||
gst_buffer_unref (buffer);
|
||||
g_free (header);
|
||||
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_caps (NULL, 0, NULL, NULL, NULL));
|
||||
|
||||
/* some caps stuff */
|
||||
caps = gst_caps_new_empty ();
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_caps (caps, 0, NULL, NULL, NULL));
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_caps (caps, 0, &length, NULL, NULL));
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_caps (caps, 0, &length, &header, NULL));
|
||||
|
||||
fail_if (gst_dp_packet_from_caps (caps, 0, &length, &header,
|
||||
&payload) != TRUE);
|
||||
fail_if (strcmp ((const gchar *) payload, "EMPTY") != 0);
|
||||
gst_caps_unref (caps);
|
||||
|
||||
caps = gst_dp_caps_from_packet (length, header, payload);
|
||||
fail_if (caps == NULL);
|
||||
gst_caps_unref (caps);
|
||||
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
|
||||
/* some event stuff */
|
||||
event = gst_event_new_eos ();
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_event (event, 0, NULL, NULL, NULL));
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_event (event, 0, &length, NULL, NULL));
|
||||
ASSERT_CRITICAL (gst_dp_packet_from_event (event, 0, &length, &header, NULL));
|
||||
|
||||
/* payload is not NULL from previous test and points to freed memory, very
|
||||
* invalid. */
|
||||
fail_if (payload == NULL);
|
||||
fail_if (gst_dp_packet_from_event (event, 0, &length, &header,
|
||||
&payload) != TRUE);
|
||||
|
||||
/* the EOS event has no payload */
|
||||
fail_if (payload != NULL);
|
||||
gst_event_unref (event);
|
||||
|
||||
event = gst_dp_event_from_packet (length, header, payload);
|
||||
fail_if (event == NULL);
|
||||
fail_if (GST_EVENT_TYPE (event) != GST_EVENT_EOS);
|
||||
gst_event_unref (event);
|
||||
|
||||
g_free (header);
|
||||
g_free (payload);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
#endif
|
||||
|
||||
static Suite *
|
||||
gst_dp_suite (void)
|
||||
{
|
||||
|
@ -414,12 +98,6 @@ gst_dp_suite (void)
|
|||
suite_add_tcase (s, tc_chain);
|
||||
tcase_add_checked_fixture (tc_chain, gst_dp_init, NULL);
|
||||
tcase_add_test (tc_chain, test_conversion);
|
||||
#ifndef GST_REMOVE_DEPRECATED
|
||||
tcase_add_test (tc_chain, test_buffer);
|
||||
tcase_add_test (tc_chain, test_caps);
|
||||
tcase_add_test (tc_chain, test_event);
|
||||
tcase_add_test (tc_chain, test_memory);
|
||||
#endif
|
||||
|
||||
return s;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue