#include <unistd.h>
#include <glib.h>
+#include <glib/gstdio.h>
#include <gst/gst.h>
#include <gst/check/gstcheck.h>
#include <gst/interfaces/photography.h>
return TRUE;
}
+static void
+remove_file (const gchar * fn_template, guint num)
+{
+ const gchar *fn;
+
+ fn = make_test_file_name (fn_template, num);
+ GST_INFO ("removing %s", fn);
+ g_unlink (fn);
+}
+
GST_START_TEST (test_single_image_capture)
{
gboolean ready = FALSE;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (SINGLE_IMAGE_FILENAME, 0, NULL);
+ remove_file (SINGLE_IMAGE_FILENAME, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (SINGLE_IMAGE_WITH_FLAGS_FILENAME, 0, NULL);
+ remove_file (SINGLE_IMAGE_WITH_FLAGS_FILENAME, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (VIDEO_WITH_FLAGS_FILENAME, 0, NULL);
+ remove_file (VIDEO_WITH_FLAGS_FILENAME, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (VIDEO_FILENAME, 0, NULL);
+ remove_file (VIDEO_FILENAME, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (VIDEO_PAUSE_FILENAME, 0, NULL);
+ remove_file (VIDEO_PAUSE_FILENAME, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (VIDEO_NOAUDIO_FILENAME, 0, NULL);
+ remove_file (VIDEO_NOAUDIO_FILENAME, 0);
}
GST_END_TEST;
/* validate all the files */
for (i = 2; i > 0; i--) {
check_file_validity (CYCLE_IMAGE_FILENAME, i, NULL);
+ remove_file (CYCLE_IMAGE_FILENAME, i);
check_file_validity (CYCLE_VIDEO_FILENAME, i, NULL);
+ remove_file (CYCLE_VIDEO_FILENAME, i);
}
}
for (i = 0; i < SEQUENTIAL_IMAGES_COUNT; i++) {
check_file_validity (SEQUENTIAL_IMAGES_FILENAME, i,
taglists[i % TAGLISTS_COUNT]);
+ remove_file (SEQUENTIAL_IMAGES_FILENAME, i);
}
}
#include <unistd.h>
#include <glib.h>
+#include <glib/gstdio.h>
#include <gst/gst.h>
#include <gst/video/video.h>
#include <gst/check/gstcheck.h>
tags_found = NULL;
g_free (video_filename);
- g_free (image_filename);
video_filename = NULL;
+
+ g_free (image_filename);
image_filename = NULL;
GST_INFO ("done");
return TRUE;
}
+static void
+remove_file (const gchar * fn_template, guint num)
+{
+ const gchar *fn;
+
+ fn = make_const_file_name (fn_template, num);
+ GST_INFO ("removing %s", fn);
+ g_unlink (fn);
+}
+
static gboolean
filter_buffer_count (GstPad * pad, GstMiniObject * obj, gpointer data)
{
wait_for_idle_state ();
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (image_filename, 0, NULL, 0, 0, NO_AUDIO);
+ remove_file (image_filename, 0);
}
GST_END_TEST;
for (i = 0; i < 3; i++) {
check_file_validity (image_filename, i, NULL, widths[i], heights[i],
NO_AUDIO);
+ remove_file (image_filename, i);
}
}
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (video_filename, 0, NULL, 0, 0, WITH_AUDIO);
+ remove_file (video_filename, 0);
+
}
GST_END_TEST;
for (i = 0; i < 3; i++) {
check_file_validity (video_filename, i, NULL, widths[i], heights[i],
WITH_AUDIO);
+ remove_file (video_filename, i);
}
}
/* validate all the files */
for (i = 0; i < 2; i++) {
check_file_validity (image_filename, i, NULL, 0, 0, NO_AUDIO);
+ remove_file (image_filename, i);
check_file_validity (video_filename, i, NULL, 0, 0, WITH_AUDIO);
+ remove_file (video_filename, i);
}
}
gst_message_unref (msg);
check_preview_image (camera, image_filename, i);
+ remove_file (image_filename, i);
if (preview_buffer)
gst_buffer_unref (preview_buffer);
for (i = 0; i < 3; i++) {
check_file_validity (image_filename, i, taglists[i], 0, 0, NO_AUDIO);
gst_tag_list_free (taglists[i]);
+ remove_file (image_filename, i);
}
}
for (i = 0; i < 3; i++) {
check_file_validity (video_filename, i, taglists[i], 0, 0, NO_AUDIO);
gst_tag_list_free (taglists[i]);
+ remove_file (video_filename, i);
}
}
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (video_filename, 0, NULL, 0, 0, WITH_AUDIO);
+ remove_file (video_filename, 0);
}
GST_END_TEST;
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (image_filename, 0, NULL, 0, 0, NO_AUDIO);
+ remove_file (image_filename, 0);
fail_unless (vf_probe_counter > 0);
fail_unless (image_probe_counter == 1);
gst_element_set_state (GST_ELEMENT (camera), GST_STATE_NULL);
check_file_validity (video_filename, 0, NULL, 0, 0, WITH_AUDIO);
+ remove_file (video_filename, 0);
fail_unless (vf_probe_counter > 0);
fail_unless (video_probe_counter > 0);
}
for (i = 0; i < LOCATION_SWITCHING_FILENAMES_COUNT; i++) {
+ g_unlink (filenames[i]);
g_free (filenames[i]);
}
g_signal_handler_disconnect (src, notify_id);