[gtksourceview/wip/maintenance-work: 3/3] test-languagemanager: don't use g_test_trap_fork() (deprecated)



commit 86bb6e2f4b111838d139595577ad2a6b5f2d9cff
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Fri Jun 28 15:06:46 2013 +0200

    test-languagemanager: don't use g_test_trap_fork() (deprecated)

 tests/test-languagemanager.c |   60 +++++++++++++++++++++++++++++------------
 1 files changed, 42 insertions(+), 18 deletions(-)
---
diff --git a/tests/test-languagemanager.c b/tests/test-languagemanager.c
index 5a62217..2515fc4 100644
--- a/tests/test-languagemanager.c
+++ b/tests/test-languagemanager.c
@@ -54,6 +54,38 @@ test_get_language (void)
 }
 
 static void
+test_guess_language_null_null (void)
+{
+       GtkSourceLanguageManager *lm = gtk_source_language_manager_get_default ();
+
+       gtk_source_language_manager_guess_language (lm, NULL, NULL);
+}
+
+static void
+test_guess_language_empty_null (void)
+{
+       GtkSourceLanguageManager *lm = gtk_source_language_manager_get_default ();
+
+       gtk_source_language_manager_guess_language (lm, "", NULL);
+}
+
+static void
+test_guess_language_null_empty (void)
+{
+       GtkSourceLanguageManager *lm = gtk_source_language_manager_get_default ();
+
+       gtk_source_language_manager_guess_language (lm, NULL, "");
+}
+
+static void
+test_guess_language_empty_empty (void)
+{
+       GtkSourceLanguageManager *lm = gtk_source_language_manager_get_default ();
+
+       gtk_source_language_manager_guess_language (lm, "", "");
+}
+
+static void
 test_guess_language (void)
 {
        GtkSourceLanguageManager *lm;
@@ -61,28 +93,16 @@ test_guess_language (void)
 
        lm = gtk_source_language_manager_get_default ();
 
-       if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
-       {
-               l = gtk_source_language_manager_guess_language (lm, NULL, NULL);
-       }
+       g_test_trap_subprocess ("/LanguageManager/guess-language/subprocess/null_null", 0, 0);
        g_test_trap_assert_failed ();
 
-       if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
-       {
-               l = gtk_source_language_manager_guess_language (lm, "", NULL);
-       }
+       g_test_trap_subprocess ("/LanguageManager/guess-language/subprocess/empty_null", 0, 0);
        g_test_trap_assert_failed ();
 
-       if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
-       {
-               l = gtk_source_language_manager_guess_language (lm, NULL, "");
-       }
+       g_test_trap_subprocess ("/LanguageManager/guess-language/subprocess/null_empty", 0, 0);
        g_test_trap_assert_failed ();
 
-       if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
-       {
-               l = gtk_source_language_manager_guess_language (lm, "", "");
-       }
+       g_test_trap_subprocess ("/LanguageManager/guess-language/subprocess/empty_empty", 0, 0);
        g_test_trap_assert_failed ();
 
        l = gtk_source_language_manager_guess_language (lm, "foo.abcdef", NULL);
@@ -111,10 +131,10 @@ test_guess_language (void)
 
        l = gtk_source_language_manager_guess_language (lm, "foo.c", "text/x-csrc");
        g_assert_cmpstr (gtk_source_language_get_id (l), ==, "c");
-       
+
        l = gtk_source_language_manager_guess_language (lm, "foo.mo", "text/x-modelica");
        g_assert_cmpstr (gtk_source_language_get_id (l), ==, "modelica");
-       
+
        l = gtk_source_language_manager_guess_language (lm, "foo.mo", "");
        g_assert_cmpstr (gtk_source_language_get_id (l), ==, "modelica");
 
@@ -137,6 +157,10 @@ main (int argc, char** argv)
        g_test_add_func ("/LanguageManager/get-default", test_get_default);
        g_test_add_func ("/LanguageManager/get-language", test_get_language);
        g_test_add_func ("/LanguageManager/guess-language", test_guess_language);
+       g_test_add_func ("/LanguageManager/guess-language/subprocess/null_null", 
test_guess_language_null_null);
+       g_test_add_func ("/LanguageManager/guess-language/subprocess/empty_null", 
test_guess_language_empty_null);
+       g_test_add_func ("/LanguageManager/guess-language/subprocess/null_empty", 
test_guess_language_null_empty);
+       g_test_add_func ("/LanguageManager/guess-language/subprocess/empty_empty", 
test_guess_language_empty_empty);
 
        return g_test_run();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]