+GST_START_TEST (test_encodebin_missing_plugin_messages)
+{
+ GstElement *pipeline = gst_pipeline_new ("test");
+ GstBus *bus = gst_pipeline_get_bus ((GstPipeline *) pipeline);
+ GstElement *ebin = gst_element_factory_make ("encodebin", NULL);
+ GstMessage *message;
+
+ /* first add to bin, then set profile */
+ gst_bin_add ((GstBin *) pipeline, ebin);
+ set_profile (ebin, create_unsupported_profile ());
+
+ gst_element_set_state (pipeline, GST_STATE_READY);
+
+ message = gst_bus_pop_filtered (bus, GST_MESSAGE_ELEMENT);
+ fail_if (message == NULL);
+ fail_if (!gst_is_missing_plugin_message (message));
+ gst_message_unref (message);
+
+ gst_element_set_state (pipeline, GST_STATE_NULL);
+ gst_object_unref (bus);
+ gst_object_unref (pipeline);
+}
+
+GST_END_TEST;
+