[gtk+/gtk-2-24] filechooser: Add a couple of tests for GtkFileChooserButton; they fail now
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-2-24] filechooser: Add a couple of tests for GtkFileChooserButton; they fail now
- Date: Tue, 12 Feb 2013 05:21:26 +0000 (UTC)
commit e0cfc911fdfa603b23e4b2d5da5639a38a4d3fc1
Author: Federico Mena Quintero <federico gnome org>
Date: Mon Feb 11 17:50:33 2013 -0600
filechooser: Add a couple of tests for GtkFileChooserButton; they fail now
Signed-off-by: Federico Mena Quintero <federico gnome org>
gtk/tests/filechooser.c | 62 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 58 insertions(+), 4 deletions(-)
---
diff --git a/gtk/tests/filechooser.c b/gtk/tests/filechooser.c
index 4f2cd5f..15646ac 100644
--- a/gtk/tests/filechooser.c
+++ b/gtk/tests/filechooser.c
@@ -287,6 +287,59 @@ setup_set_current_name_tests (void)
g_test_add_data_func (tests[i].test_name, &tests[i], test_black_box_set_current_name);
}
+static void
+test_file_chooser_button_set_filename (void)
+{
+ GtkWidget *window;
+ GtkWidget *fc_button;
+ char *filename;
+
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+ fc_button = gtk_file_chooser_button_new ("Select a file", GTK_FILE_CHOOSER_ACTION_OPEN);
+ gtk_container_add (GTK_CONTAINER (window), fc_button);
+ gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (fc_button), FILE_NAME);
+
+ gtk_widget_show_all (window);
+ wait_for_idle ();
+
+ filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (fc_button));
+ g_assert_cmpstr (filename, ==, FILE_NAME);
+
+ g_free (filename);
+ gtk_widget_destroy (window);
+}
+
+static void
+test_file_chooser_button_set_folder (void)
+{
+ GtkWidget *window;
+ GtkWidget *fc_button;
+ char *filename;
+
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+ fc_button = gtk_file_chooser_button_new ("Select a folder", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+ gtk_container_add (GTK_CONTAINER (window), fc_button);
+ gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (fc_button), FOLDER_NAME);
+
+ gtk_widget_show_all (window);
+ wait_for_idle ();
+
+ filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (fc_button));
+ g_assert_cmpstr (filename, ==, FOLDER_NAME);
+
+ g_free (filename);
+ gtk_widget_destroy (window);
+}
+
+static void
+setup_file_chooser_button_tests (void)
+{
+ g_test_add_func ("/GtkFileChooserButton/set_filename", test_file_chooser_button_set_filename);
+ g_test_add_func ("/GtkFileChooserButton/set_folder", test_file_chooser_button_set_folder);
+}
+
struct confirm_overwrite_closure {
GtkWidget *chooser;
GtkWidget *accept_button;
@@ -1076,17 +1129,18 @@ main (int argc,
gtk_test_init (&argc, &argv);
/* register tests */
+
+ setup_file_chooser_button_tests ();
+#ifdef BROKEN_TESTS
setup_set_filename_tests ();
setup_set_current_name_tests ();
+
g_test_add_func ("/GtkFileChooser/confirm_overwrite", test_confirm_overwrite);
-#ifdef BROKEN_TESTS
g_test_add_func ("/GtkFileChooser/action_widgets", test_action_widgets);
-#endif
-#ifdef BROKEN_TESTS
g_test_add_func ("/GtkFileChooser/reload", test_reload);
-#endif
g_test_add_func ("/GtkFileChooser/button_folder_states", test_button_folder_states);
g_test_add_func ("/GtkFileChooser/folder_switch_and_filters", test_folder_switch_and_filters);
+#endif
/* run and check selected tests */
return g_test_run();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]