tests: move all asserts into tests
authorLubomir Rintel <lkundrak@v3.sk>
Thu, 9 Apr 2015 14:14:47 +0000 (16:14 +0200)
committerLubomir Rintel <lkundrak@v3.sk>
Tue, 26 May 2015 11:51:44 +0000 (13:51 +0200)
Otherwise the TAP formatter would produce a plan-less output.

libnm-core/tests/test-secrets.c
libnm-core/tests/test-settings-defaults.c
libnm-util/tests/test-general.c
libnm-util/tests/test-secrets.c
libnm-util/tests/test-settings-defaults.c
src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh-utils.c

index a915ae7..178fddd 100644 (file)
@@ -739,33 +739,23 @@ NMTST_DEFINE ();
 int
 main (int argc, char **argv)
 {
-       char *base;
-
-#if !GLIB_CHECK_VERSION (2, 35, 0)
-       g_type_init ();
-#endif
-
        nmtst_init (&argc, &argv, TRUE);
 
        /* The tests */
-       test_need_tls_secrets_path ();
-       test_need_tls_secrets_blob ();
-       test_need_tls_phase2_secrets_path ();
-       test_need_tls_phase2_secrets_blob ();
-
-       test_update_secrets_wifi_single_setting ();
-       test_update_secrets_wifi_full_hash ();
-       test_update_secrets_wifi_bad_setting_name ();
-
-       test_update_secrets_whole_connection ();
-       test_update_secrets_whole_connection_empty_hash ();
-       test_update_secrets_whole_connection_bad_setting ();
-       test_update_secrets_whole_connection_empty_base_setting ();
-       test_update_secrets_null_setting_name_with_setting_hash ();
-
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
+       g_test_add_func ("/libnm/need_tls_secrets_path", test_need_tls_secrets_path);
+       g_test_add_func ("/libnm/need_tls_secrets_blob", test_need_tls_secrets_blob);
+       g_test_add_func ("/libnm/need_tls_phase2_secrets_path", test_need_tls_phase2_secrets_path);
+       g_test_add_func ("/libnm/need_tls_phase2_secrets_blob", test_need_tls_phase2_secrets_blob);
+
+       g_test_add_func ("/libnm/update_secrets_wifi_single_setting", test_update_secrets_wifi_single_setting);
+       g_test_add_func ("/libnm/update_secrets_wifi_full_hash", test_update_secrets_wifi_full_hash);
+       g_test_add_func ("/libnm/update_secrets_wifi_bad_setting_name", test_update_secrets_wifi_bad_setting_name);
+
+       g_test_add_func ("/libnm/update_secrets_whole_connection", test_update_secrets_whole_connection);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_empty_hash", test_update_secrets_whole_connection_empty_hash);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_bad_setting", test_update_secrets_whole_connection_bad_setting);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_empty_base_setting", test_update_secrets_whole_connection_empty_base_setting);
+       g_test_add_func ("/libnm/update_secrets_null_setting_name_with_setting_hash", test_update_secrets_null_setting_name_with_setting_hash);
+
+       return g_test_run ();
 }
-
index 0e78618..ace7af6 100644 (file)
@@ -101,15 +101,9 @@ test_defaults (GType type, const char *name)
        g_object_unref (setting);
 }
 
-int
-main (int argc, char **argv)
+static void
+defaults ()
 {
-       char *base;
-
-#if !GLIB_CHECK_VERSION (2, 35, 0)
-       g_type_init ();
-#endif
-
        /* The tests */
        test_defaults (NM_TYPE_SETTING_CONNECTION, NM_SETTING_CONNECTION_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_802_1X, NM_SETTING_802_1X_SETTING_NAME);
@@ -124,10 +118,17 @@ main (int argc, char **argv)
        test_defaults (NM_TYPE_SETTING_WIRED, NM_SETTING_WIRED_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_WIRELESS, NM_SETTING_WIRELESS_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_WIRELESS_SECURITY, NM_SETTING_WIRELESS_SECURITY_SETTING_NAME);
+}
+
+NMTST_DEFINE ();
+
+int
+main (int argc, char **argv)
+{
+       nmtst_init (&argc, &argv, TRUE);
+
+       g_test_add_func ("/libnm/defaults", defaults);
 
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
+       return g_test_run ();
 }
 
index d8f9dcc..f365dc0 100644 (file)
@@ -1703,9 +1703,9 @@ test_setting_compare_id (void)
 }
 
 static void
-test_setting_compare_secrets (NMSettingSecretFlags secret_flags,
-                              NMSettingCompareFlags comp_flags,
-                              gboolean remove_secret)
+_compare_secrets (NMSettingSecretFlags secret_flags,
+                  NMSettingCompareFlags comp_flags,
+                  gboolean remove_secret)
 {
        gs_unref_object NMSetting *old = NULL, *new = NULL;
        gboolean success;
@@ -1735,9 +1735,18 @@ test_setting_compare_secrets (NMSettingSecretFlags secret_flags,
 }
 
 static void
-test_setting_compare_vpn_secrets (NMSettingSecretFlags secret_flags,
-                                  NMSettingCompareFlags comp_flags,
-                                  gboolean remove_secret)
+test_setting_compare_secrets (void)
+{
+       _compare_secrets (NM_SETTING_SECRET_FLAG_AGENT_OWNED, NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS, TRUE);
+       _compare_secrets (NM_SETTING_SECRET_FLAG_NOT_SAVED, NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS, TRUE);
+       _compare_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS, TRUE);
+       _compare_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_EXACT, FALSE);
+}
+
+static void
+_compare_vpn_secrets (NMSettingSecretFlags secret_flags,
+                      NMSettingCompareFlags comp_flags,
+                      gboolean remove_secret)
 {
        gs_unref_object NMSetting *old = NULL, *new = NULL;
        gboolean success;
@@ -1767,6 +1776,15 @@ test_setting_compare_vpn_secrets (NMSettingSecretFlags secret_flags,
        g_assert (success);
 }
 
+static void
+test_setting_compare_vpn_secrets (void)
+{
+       _compare_vpn_secrets (NM_SETTING_SECRET_FLAG_AGENT_OWNED, NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS, TRUE);
+       _compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NOT_SAVED, NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS, TRUE);
+       _compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS, TRUE);
+       _compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_EXACT, FALSE);
+}
+
 static void
 test_hwaddr_aton_ether_normal (void)
 {
@@ -2546,84 +2564,73 @@ NMTST_DEFINE ();
 
 int main (int argc, char **argv)
 {
-       char *base;
-
        nmtst_init (&argc, &argv, TRUE);
 
        /* The tests */
-       test_setting_vpn_items ();
-       test_setting_vpn_update_secrets ();
-       test_setting_vpn_modify_during_foreach ();
-       test_setting_ip6_config_old_address_array ();
-       test_setting_gsm_apn_spaces ();
-       test_setting_gsm_apn_bad_chars ();
-       test_setting_gsm_apn_underscore ();
-       test_setting_gsm_without_number ();
-       test_setting_to_hash_all ();
-       test_setting_to_hash_no_secrets ();
-       test_setting_to_hash_only_secrets ();
-       test_setting_compare_id ();
-       test_setting_compare_secrets (NM_SETTING_SECRET_FLAG_AGENT_OWNED, NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS, TRUE);
-       test_setting_compare_secrets (NM_SETTING_SECRET_FLAG_NOT_SAVED, NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS, TRUE);
-       test_setting_compare_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS, TRUE);
-       test_setting_compare_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_EXACT, FALSE);
-       test_setting_compare_vpn_secrets (NM_SETTING_SECRET_FLAG_AGENT_OWNED, NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS, TRUE);
-       test_setting_compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NOT_SAVED, NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS, TRUE);
-       test_setting_compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS, TRUE);
-       test_setting_compare_vpn_secrets (NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_COMPARE_FLAG_EXACT, FALSE);
-       test_setting_old_uuid ();
-
-       test_connection_to_hash_setting_name ();
-       test_setting_new_from_hash ();
-       test_connection_replace_settings ();
-       test_connection_replace_settings_from_connection ();
-       test_connection_new_from_hash ();
-       test_connection_verify_sets_interface_name ();
-       test_connection_normalize_virtual_iface_name ();
-
-       test_setting_connection_permissions_helpers ();
-       test_setting_connection_permissions_property ();
-
-       test_connection_compare_same ();
-       test_connection_compare_key_only_in_a ();
-       test_connection_compare_setting_only_in_a ();
-       test_connection_compare_key_only_in_b ();
-       test_connection_compare_setting_only_in_b ();
-
-       test_connection_diff_a_only ();
-       test_connection_diff_same ();
-       test_connection_diff_different ();
-       test_connection_diff_no_secrets ();
-       test_connection_diff_inferrable ();
-       test_connection_good_base_types ();
-       test_connection_bad_base_types ();
-
-       test_hwaddr_aton_ether_normal ();
-       test_hwaddr_aton_ib_normal ();
-       test_hwaddr_aton_no_leading_zeros ();
-       test_hwaddr_aton_malformed ();
-       test_ip4_prefix_to_netmask ();
-       test_ip4_netmask_to_prefix ();
-
-       test_connection_changed_signal ();
-       test_setting_connection_changed_signal ();
-       test_setting_bond_changed_signal ();
-       test_setting_ip4_changed_signal ();
-       test_setting_ip6_changed_signal ();
-       test_setting_vlan_changed_signal ();
-       test_setting_vpn_changed_signal ();
-       test_setting_wired_changed_signal ();
-       test_setting_wireless_changed_signal ();
-       test_setting_wireless_security_changed_signal ();
-       test_setting_802_1x_changed_signal ();
-
-       test_libnm_linking ();
-
-       test_nm_utils_uuid_generate_from_string ();
-
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
+       g_test_add_func ("/libnm/setting_vpn_items", test_setting_vpn_items);
+       g_test_add_func ("/libnm/setting_vpn_update_secrets", test_setting_vpn_update_secrets);
+       g_test_add_func ("/libnm/setting_vpn_modify_during_foreach", test_setting_vpn_modify_during_foreach);
+       g_test_add_func ("/libnm/setting_ip6_config_old_address_array", test_setting_ip6_config_old_address_array);
+       g_test_add_func ("/libnm/setting_gsm_apn_spaces", test_setting_gsm_apn_spaces);
+       g_test_add_func ("/libnm/setting_gsm_apn_bad_chars", test_setting_gsm_apn_bad_chars);
+       g_test_add_func ("/libnm/setting_gsm_apn_underscore", test_setting_gsm_apn_underscore);
+       g_test_add_func ("/libnm/setting_gsm_without_number", test_setting_gsm_without_number);
+       g_test_add_func ("/libnm/setting_to_hash_all", test_setting_to_hash_all);
+       g_test_add_func ("/libnm/setting_to_hash_no_secrets", test_setting_to_hash_no_secrets);
+       g_test_add_func ("/libnm/setting_to_hash_only_secrets", test_setting_to_hash_only_secrets);
+       g_test_add_func ("/libnm/setting_compare_id", test_setting_compare_id);
+       g_test_add_func ("/libnm/setting_compare_secrets", test_setting_compare_secrets);
+       g_test_add_func ("/libnm/setting_compare_vpn_secrets", test_setting_compare_vpn_secrets);
+       g_test_add_func ("/libnm/setting_old_uuid", test_setting_old_uuid);
+
+       g_test_add_func ("/libnm/connection_to_hash_setting_name", test_connection_to_hash_setting_name);
+       g_test_add_func ("/libnm/setting_new_from_hash", test_setting_new_from_hash);
+       g_test_add_func ("/libnm/connection_replace_settings", test_connection_replace_settings);
+       g_test_add_func ("/libnm/connection_replace_settings_from_connection", test_connection_replace_settings_from_connection);
+       g_test_add_func ("/libnm/connection_new_from_hash", test_connection_new_from_hash);
+       g_test_add_func ("/libnm/connection_verify_sets_interface_name", test_connection_verify_sets_interface_name);
+       g_test_add_func ("/libnm/connection_normalize_virtual_iface_name", test_connection_normalize_virtual_iface_name);
+
+       g_test_add_func ("/libnm/setting_connection_permissions_helpers", test_setting_connection_permissions_helpers);
+       g_test_add_func ("/libnm/setting_connection_permissions_property", test_setting_connection_permissions_property);
+
+       g_test_add_func ("/libnm/connection_compare_same", test_connection_compare_same);
+       g_test_add_func ("/libnm/connection_compare_key_only_in_a", test_connection_compare_key_only_in_a);
+       g_test_add_func ("/libnm/connection_compare_setting_only_in_a", test_connection_compare_setting_only_in_a);
+       g_test_add_func ("/libnm/connection_compare_key_only_in_b", test_connection_compare_key_only_in_b);
+       g_test_add_func ("/libnm/connection_compare_setting_only_in_b", test_connection_compare_setting_only_in_b);
+
+       g_test_add_func ("/libnm/connection_diff_a_only", test_connection_diff_a_only);
+       g_test_add_func ("/libnm/connection_diff_same", test_connection_diff_same);
+       g_test_add_func ("/libnm/connection_diff_different", test_connection_diff_different);
+       g_test_add_func ("/libnm/connection_diff_no_secrets", test_connection_diff_no_secrets);
+       g_test_add_func ("/libnm/connection_diff_inferrable", test_connection_diff_inferrable);
+       g_test_add_func ("/libnm/connection_good_base_types", test_connection_good_base_types);
+       g_test_add_func ("/libnm/connection_bad_base_types", test_connection_bad_base_types);
+
+       g_test_add_func ("/libnm/hwaddr_aton_ether_normal", test_hwaddr_aton_ether_normal);
+       g_test_add_func ("/libnm/hwaddr_aton_ib_normal", test_hwaddr_aton_ib_normal);
+       g_test_add_func ("/libnm/hwaddr_aton_no_leading_zeros", test_hwaddr_aton_no_leading_zeros);
+       g_test_add_func ("/libnm/hwaddr_aton_malformed", test_hwaddr_aton_malformed);
+       g_test_add_func ("/libnm/ip4_prefix_to_netmask", test_ip4_prefix_to_netmask);
+       g_test_add_func ("/libnm/ip4_netmask_to_prefix", test_ip4_netmask_to_prefix);
+
+       g_test_add_func ("/libnm/connection_changed_signal", test_connection_changed_signal);
+       g_test_add_func ("/libnm/setting_connection_changed_signal", test_setting_connection_changed_signal);
+       g_test_add_func ("/libnm/setting_bond_changed_signal", test_setting_bond_changed_signal);
+       g_test_add_func ("/libnm/setting_ip4_changed_signal", test_setting_ip4_changed_signal);
+       g_test_add_func ("/libnm/setting_ip6_changed_signal", test_setting_ip6_changed_signal);
+       g_test_add_func ("/libnm/setting_vlan_changed_signal", test_setting_vlan_changed_signal);
+       g_test_add_func ("/libnm/setting_vpn_changed_signal", test_setting_vpn_changed_signal);
+       g_test_add_func ("/libnm/setting_wired_changed_signal", test_setting_wired_changed_signal);
+       g_test_add_func ("/libnm/setting_wireless_changed_signal", test_setting_wireless_changed_signal);
+       g_test_add_func ("/libnm/setting_wireless_security_changed_signal", test_setting_wireless_security_changed_signal);
+       g_test_add_func ("/libnm/setting_802_1x_changed_signal", test_setting_802_1x_changed_signal);
+
+       g_test_add_func ("/libnm/libnm_linking", test_libnm_linking);
+
+       g_test_add_func ("/libnm/nm_utils_uuid_generate_from_string", test_nm_utils_uuid_generate_from_string);
+
+       return g_test_run ();
 }
 
index a22edb0..adf3a94 100644 (file)
@@ -734,37 +734,33 @@ test_update_secrets_null_setting_name_with_setting_hash (void)
        g_object_unref (connection);
 }
 
+NMTST_DEFINE ();
+
 int main (int argc, char **argv)
 {
        GError *error = NULL;
-       char *base;
 
-#if !GLIB_CHECK_VERSION (2, 35, 0)
-       g_type_init ();
-#endif
+       nmtst_init (&argc, &argv, TRUE);
 
        if (!nm_utils_init (&error))
                FAIL ("nm-utils-init", "failed to initialize libnm-util: %s", error->message);
 
        /* The tests */
-       test_need_tls_secrets_path ();
-       test_need_tls_secrets_blob ();
-       test_need_tls_phase2_secrets_path ();
-       test_need_tls_phase2_secrets_blob ();
-
-       test_update_secrets_wifi_single_setting ();
-       test_update_secrets_wifi_full_hash ();
-       test_update_secrets_wifi_bad_setting_name ();
-
-       test_update_secrets_whole_connection ();
-       test_update_secrets_whole_connection_empty_hash ();
-       test_update_secrets_whole_connection_bad_setting ();
-       test_update_secrets_whole_connection_empty_base_setting ();
-       test_update_secrets_null_setting_name_with_setting_hash ();
-
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
+       g_test_add_func ("/libnm/need_tls_secrets_path", test_need_tls_secrets_path);
+       g_test_add_func ("/libnm/need_tls_secrets_blob", test_need_tls_secrets_blob);
+       g_test_add_func ("/libnm/need_tls_phase2_secrets_path", test_need_tls_phase2_secrets_path);
+       g_test_add_func ("/libnm/need_tls_phase2_secrets_blob", test_need_tls_phase2_secrets_blob);
+
+       g_test_add_func ("/libnm/update_secrets_wifi_single_setting", test_update_secrets_wifi_single_setting);
+       g_test_add_func ("/libnm/update_secrets_wifi_full_hash", test_update_secrets_wifi_full_hash);
+       g_test_add_func ("/libnm/update_secrets_wifi_bad_setting_name", test_update_secrets_wifi_bad_setting_name);
+
+       g_test_add_func ("/libnm/update_secrets_whole_connection", test_update_secrets_whole_connection);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_empty_hash", test_update_secrets_whole_connection_empty_hash);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_bad_setting", test_update_secrets_whole_connection_bad_setting);
+       g_test_add_func ("/libnm/update_secrets_whole_connection_empty_base_setting", test_update_secrets_whole_connection_empty_base_setting);
+       g_test_add_func ("/libnm/update_secrets_null_setting_name_with_setting_hash", test_update_secrets_null_setting_name_with_setting_hash);
+
+       return g_test_run ();
 }
 
index 7441e1f..70a743c 100644 (file)
@@ -101,18 +101,9 @@ test_defaults (GType type, const char *name)
        g_object_unref (setting);
 }
 
-int main (int argc, char **argv)
+static void
+defaults (void)
 {
-       GError *error = NULL;
-       char *base;
-
-#if !GLIB_CHECK_VERSION (2, 35, 0)
-       g_type_init ();
-#endif
-
-       if (!nm_utils_init (&error))
-               FAIL ("nm-utils-init", "failed to initialize libnm-util: %s", error->message);
-
        /* The tests */
        test_defaults (NM_TYPE_SETTING_CONNECTION, NM_SETTING_CONNECTION_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_802_1X, NM_SETTING_802_1X_SETTING_NAME);
@@ -127,10 +118,16 @@ int main (int argc, char **argv)
        test_defaults (NM_TYPE_SETTING_WIRED, NM_SETTING_WIRED_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_WIRELESS, NM_SETTING_WIRELESS_SETTING_NAME);
        test_defaults (NM_TYPE_SETTING_WIRELESS_SECURITY, NM_SETTING_WIRELESS_SECURITY_SETTING_NAME);
-
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
 }
 
+NMTST_DEFINE ();
+
+int
+main (int argc, char **argv)
+{
+       nmtst_init (&argc, &argv, TRUE);
+
+       g_test_add_func ("/libnm/defaults", defaults);
+
+       return g_test_run ();
+}
index 13f1126..68f236a 100644 (file)
@@ -115,15 +115,9 @@ test_ignored (const char *desc, const char *path, gboolean expected_ignored)
        ASSERT (result == expected_ignored, desc, "unexpected ignore result for path '%s'", path);
 }
 
-NMTST_DEFINE ();
-
-int main (int argc, char **argv)
+static void
+test_name (void)
 {
-       char *base;
-
-       nmtst_init_assert_logging (&argc, &argv, "INFO", "DEFAULT");
-
-       /* The tests */
        test_get_ifcfg_name ("get-ifcfg-name-bad", "/foo/bar/adfasdfadf", FALSE, NULL);
        test_get_ifcfg_name ("get-ifcfg-name-good", "/foo/bar/ifcfg-FooBar", FALSE, "FooBar");
        test_get_ifcfg_name ("get-ifcfg-name-keys", "/foo/bar/keys-BlahLbah", FALSE, "BlahLbah");
@@ -137,7 +131,11 @@ int main (int argc, char **argv)
        test_get_ifcfg_name ("get-ifcfg-name-bad2-ifcfg", "/foo/bar/asdfasifcfg-Foobar", FALSE, NULL);
        test_get_ifcfg_name ("get-ifcfg-name-bad2-keys", "/foo/bar/asdfaskeys-Foobar", FALSE, NULL);
        test_get_ifcfg_name ("get-ifcfg-name-bad2-route", "/foo/bar/asdfasroute-Foobar", FALSE, NULL);
+}
 
+static void
+test_path (void)
+{
        test_get_ifcfg_path ("ifcfg-path-bad", "/foo/bar/adfasdfasdf", NULL);
        test_get_ifcfg_path ("ifcfg-path-from-keys-no-path", "keys-BlahBlah", "ifcfg-BlahBlah");
        test_get_ifcfg_path ("ifcfg-path-from-keys", "/foo/bar/keys-BlahBlah", "/foo/bar/ifcfg-BlahBlah");
@@ -152,7 +150,11 @@ int main (int argc, char **argv)
        test_get_route_path ("route-path-from-ifcfg-no-path", "ifcfg-FooBar", "route-FooBar");
        test_get_route_path ("route-path-from-ifcfg", "/foo/bar/ifcfg-FooBar", "/foo/bar/route-FooBar");
        test_get_route_path ("route-path-from-keys", "/foo/bar/keys-FooBar", "/foo/bar/route-FooBar");
+}
 
+static void
+test_ignore (void)
+{
        test_ignored ("ignored-ifcfg", "ifcfg-FooBar", FALSE);
        test_ignored ("ignored-keys", "keys-FooBar", FALSE);
        test_ignored ("ignored-route", "route-FooBar", FALSE);
@@ -163,10 +165,19 @@ int main (int argc, char **argv)
        test_ignored ("ignored-rpmnew", "ifcfg-FooBar" RPMNEW_TAG, TRUE);
        test_ignored ("ignored-augnew", "ifcfg-FooBar" AUGNEW_TAG, TRUE);
        test_ignored ("ignored-augtmp", "ifcfg-FooBar" AUGTMP_TAG, TRUE);
+}
+
+NMTST_DEFINE ();
+
+int main (int argc, char **argv)
+{
+       nmtst_init_assert_logging (&argc, &argv, "INFO", "DEFAULT");
+
+       /* The tests */
+       g_test_add_func ("/settings/plugins/ifcfg-rh/name", test_name);
+       g_test_add_func ("/settings/plugins/ifcfg-rh/path", test_path);
+       g_test_add_func ("/settings/plugins/ifcfg-rh/ignore", test_ignore);
 
-       base = g_path_get_basename (argv[0]);
-       fprintf (stdout, "%s: SUCCESS\n", base);
-       g_free (base);
-       return 0;
+       return g_test_run ();
 }