[maemo-commits] [maemo-commits] r15914 - projects/haf/trunk/hildon-fm/tests

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Thu Aug 28 14:58:01 EEST 2008
Author: jukkkaup
Date: 2008-08-28 14:58:00 +0300 (Thu, 28 Aug 2008)
New Revision: 15914

Modified:
   projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-chooser-dialog.c
   projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-details-dialog.c
   projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-settings.c
   projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-storage-dialog.c
Log:
* Updated hildon-fm unit tests to their newest versions



Modified: projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-chooser-dialog.c
===================================================================
--- projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-chooser-dialog.c	2008-08-28 11:42:03 UTC (rev 15913)
+++ projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-chooser-dialog.c	2008-08-28 11:58:00 UTC (rev 15914)
@@ -149,6 +149,7 @@
     //gtk_container_remove (GTK_CONTAINER (fcd_window), fcd);
     //gtk_widget_hide_all (fcd_window);
     //printf ("HERE WE ARE !!!\n");
+    g_object_unref (fcd);
     gtk_widget_destroy (fcd_window);
     gtk_widget_destroy (fcd);
 }

Modified: projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-details-dialog.c
===================================================================
--- projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-details-dialog.c	2008-08-28 11:42:03 UTC (rev 15913)
+++ projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-details-dialog.c	2008-08-28 11:58:00 UTC (rev 15914)
@@ -77,6 +77,11 @@
 static void
 fx_teardown_default_hildonfm_file_details_dialog ()
 {
+    //g_object_ref_sink(fs);
+    g_object_unref (fs);
+    g_object_unref (fdd);
+    g_object_unref (model);
+    g_object_unref (fdd_window);
     gtk_widget_destroy (GTK_WIDGET (fdd_window));
     gtk_widget_destroy (GTK_WIDGET (fdd));
 }

Modified: projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-settings.c
===================================================================
--- projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-settings.c	2008-08-28 11:42:03 UTC (rev 15913)
+++ projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-settings.c	2008-08-28 11:58:00 UTC (rev 15914)
@@ -126,6 +126,20 @@
 END_TEST
 
 /**
+ * Purpose: Check if writing user settings with NULL works.
+ */
+START_TEST (test_file_system_write_user_settings_null)
+{
+    GKeyFile *key_file;
+
+    hildon_file_system_write_user_settings (NULL);
+    key_file = hildon_file_system_open_user_settings ();
+    fail_if (!key_file,
+             "Opening user settings after writing them with NULL failed");
+}
+END_TEST
+
+/**
  * Purpose: Check if getting the type of a HildonFileSystemSettings works
  */
 START_TEST (test_file_system_settings_type)
@@ -137,6 +151,25 @@
 }
 END_TEST
 
+/**
+ * Purpose: Check if calling settings_ready works
+ */
+START_TEST (test_file_system_settings_ready)
+{
+    gboolean ret;
+
+    ret = _hildon_file_system_settings_ready (fss);
+    fail_if (ret, "Settings are ready before any gtk_main_iterations");
+
+    while (!_hildon_file_system_settings_ready (fss))
+        {
+            gtk_main_iteration ();
+        }
+    ret = _hildon_file_system_settings_ready (fss);
+    fail_if (!ret, "Settings readiness is dependent on settings_ready");
+}
+END_TEST
+
 /* ------------------ Suite creation ------------------ */
 
 Suite *create_hildonfm_file_system_settings_suite ()
@@ -152,7 +185,9 @@
                                fx_teardown_hildonfm_file_system_settings);
     tcase_add_test (tc1, test_file_system_settings_get_instance);
     tcase_add_test (tc1, test_file_system_user_settings);
+    tcase_add_test (tc1, test_file_system_write_user_settings_null);
     tcase_add_test (tc1, test_file_system_settings_type);
+    tcase_add_test (tc1, test_file_system_settings_ready);
     suite_add_tcase (s, tc1);
 
     /* Return created suite */

Modified: projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-storage-dialog.c
===================================================================
--- projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-storage-dialog.c	2008-08-28 11:42:03 UTC (rev 15913)
+++ projects/haf/trunk/hildon-fm/tests/check-hildonfm-file-system-storage-dialog.c	2008-08-28 11:58:00 UTC (rev 15914)
@@ -138,7 +138,7 @@
 START_TEST (test_file_system_storage_dialog_new_tmp)
 {
     fssd = hildon_file_system_storage_dialog_new (fssd_window, "file:///tmp");
-    fail_if (!HILDON_IS_FILE_SYSTEM_STORAGE_DIALOG (fssd), 
+    fail_if (!HILDON_IS_FILE_SYSTEM_STORAGE_DIALOG (fssd),
              "File system storage dialog creation failed");
 }
 END_TEST
@@ -148,7 +148,7 @@
  */
 START_TEST (test_file_system_storage_dialog_new_special_location)
 {
-    char *folder = g_strconcat (start, ".documents", NULL);
+    char *folder = g_strconcat (start, "/.documents", NULL);
 
     fssd = hildon_file_system_storage_dialog_new (fssd_window, folder);
     fail_if (!HILDON_IS_FILE_SYSTEM_STORAGE_DIALOG (fssd), 
@@ -156,6 +156,20 @@
 }
 END_TEST
 
+/**
+ * Purpose: Check if creating a new storage dialog works with a non-existent 
+ * location
+ */
+START_TEST (test_file_system_storage_dialog_new_non_existent)
+{
+    char *folder = g_strconcat (start, "/fake.file", NULL);
+
+    fssd = hildon_file_system_storage_dialog_new (fssd_window, folder);
+    fail_if (!HILDON_IS_FILE_SYSTEM_STORAGE_DIALOG (fssd), 
+             "File system storage dialog creation failed");
+}
+END_TEST
+
 /* ------------------ Suite creation ------------------ */
 
 Suite *create_hildonfm_file_system_storage_dialog_suite ()
@@ -180,6 +194,7 @@
     tcase_add_test (tc2, test_file_system_storage_dialog_new_null_and_set_uri);
     tcase_add_test (tc2, test_file_system_storage_dialog_new_tmp);
     tcase_add_test (tc2, test_file_system_storage_dialog_new_special_location);
+    tcase_add_test (tc2, test_file_system_storage_dialog_new_non_existent);
     suite_add_tcase (s, tc2);
 
     /* Return created suite */


More information about the maemo-commits mailing list