h->sink_harness = sink_harness;
priv->sink_forward_pad = gst_object_ref (h->sink_harness->srcpad);
gst_harness_use_testclock (h->sink_harness);
- if (priv->forwarding)
+ if (priv->forwarding && h->sinkpad)
gst_pad_sticky_events_foreach (h->sinkpad, forward_sticky_events, h);
gst_harness_set_forwarding (h->sink_harness, priv->forwarding);
}
}
GST_END_TEST;
+GST_START_TEST(test_add_sink_harness_without_sinkpad)
+{
+ GstHarness * h = gst_harness_new ("fakesink");
+
+ gst_harness_add_sink (h, "fakesink");
+
+ gst_harness_teardown (h);
+}
+GST_END_TEST;
+
static Suite *
gst_harness_suite (void)
{
tcase_add_test (tc_chain, test_harness_element_ref);
tcase_add_test (tc_chain, test_src_harness);
tcase_add_test (tc_chain, test_src_harness_no_forwarding);
+ tcase_add_test (tc_chain, test_add_sink_harness_without_sinkpad);
return s;
}