summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2014-07-08 20:25:41 +0200
committerThomas Haller <thaller@redhat.com>2014-07-28 00:10:06 +0200
commitd196e20180b15d5cf01ba96d9b592cb661d12a8f (patch)
treeda3992ff2a0ce74ea37fbdf0740fa5f01a056be3
parentbd693b88f416808efb500e2115c9e88b58dc340f (diff)
downloadNetworkManager-d196e20180b15d5cf01ba96d9b592cb661d12a8f.tar.gz
keyfile/tests: add reading minimal slave keyfiles
Signed-off-by: Thomas Haller <thaller@redhat.com>
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Makefile.am4
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_12
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_21
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_14
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_27
-rw-r--r--src/settings/plugins/keyfile/tests/test-keyfile.c75
6 files changed, 93 insertions, 0 deletions
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am b/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am
index 217ac4acd6..236d1aa8d6 100644
--- a/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am
@@ -21,6 +21,10 @@ KEYFILES = \
Test_Bridge_Component \
Test_New_Wired_Group_Name \
Test_New_Wireless_Group_Names \
+ Test_minimal_1 \
+ Test_minimal_2 \
+ Test_minimal_slave_1 \
+ Test_minimal_slave_2 \
Test_Missing_Vlan_Setting \
Test_Missing_ID_UUID
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_1 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_1
new file mode 100644
index 0000000000..cac135ad1d
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_1
@@ -0,0 +1,2 @@
+[connection]
+type=802-3-ethernet
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_2 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_2
new file mode 100644
index 0000000000..bbf2d8d631
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_2
@@ -0,0 +1 @@
+[802-3-ethernet]
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_1 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_1
new file mode 100644
index 0000000000..d3122d5395
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_1
@@ -0,0 +1,4 @@
+[connection]
+type=802-3-ethernet
+master=br0
+slave-type=bridge
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_2 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_2
new file mode 100644
index 0000000000..eb1cdacebd
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_2
@@ -0,0 +1,7 @@
+[connection]
+master=br0
+
+[802-3-ethernet]
+
+[bridge-port]
+
diff --git a/src/settings/plugins/keyfile/tests/test-keyfile.c b/src/settings/plugins/keyfile/tests/test-keyfile.c
index d9de86ec46..79b8ef1a68 100644
--- a/src/settings/plugins/keyfile/tests/test-keyfile.c
+++ b/src/settings/plugins/keyfile/tests/test-keyfile.c
@@ -3446,6 +3446,78 @@ test_read_missing_id_uuid (void)
g_object_unref (connection);
}
+static void
+test_read_minimal ()
+{
+ gs_unref_object NMConnection *connection = NULL;
+ gs_unref_object NMConnection *con_archetype = NULL;
+ NMSettingConnection *s_con;
+
+ con_archetype = nmtst_create_minimal_connection ("Test_minimal_x",
+ "a15bd68f-c32b-40b8-8d27-49e472a85919",
+ NM_SETTING_WIRED_SETTING_NAME,
+ &s_con);
+ nmtst_connection_normalize (con_archetype);
+
+
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_minimal_1");
+ g_object_set (s_con,
+ NM_SETTING_CONNECTION_ID, nm_connection_get_id (connection),
+ NM_SETTING_CONNECTION_UUID, nm_connection_get_uuid (connection),
+ NULL);
+ nmtst_assert_connection_equals (con_archetype, FALSE, connection, FALSE);
+
+
+ g_clear_object (&connection);
+
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_minimal_2");
+ g_object_set (s_con,
+ NM_SETTING_CONNECTION_ID, nm_connection_get_id (connection),
+ NM_SETTING_CONNECTION_UUID, nm_connection_get_uuid (connection),
+ NULL);
+ nmtst_assert_connection_equals (con_archetype, FALSE, connection, FALSE);
+}
+
+static void
+test_read_minimal_slave ()
+{
+ gs_unref_object NMConnection *connection = NULL;
+ gs_unref_object NMConnection *con_archetype = NULL;
+ NMSettingConnection *s_con;
+
+ con_archetype = nmtst_create_minimal_connection ("Test_minimal_slave_x",
+ "a56b4ca5-7075-43d4-82c7-5d0cb15f7654",
+ NM_SETTING_WIRED_SETTING_NAME,
+ &s_con);
+ g_object_set (s_con,
+ NM_SETTING_CONNECTION_MASTER, "br0",
+ NM_SETTING_CONNECTION_SLAVE_TYPE, "bridge",
+ NULL);
+ nmtst_connection_normalize (con_archetype);
+
+
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_minimal_slave_1");
+ g_object_set (s_con,
+ NM_SETTING_CONNECTION_ID, nm_connection_get_id (connection),
+ NM_SETTING_CONNECTION_UUID, nm_connection_get_uuid (connection),
+ NULL);
+ nmtst_assert_connection_equals (con_archetype, FALSE, connection, FALSE);
+
+
+ g_clear_object (&connection);
+
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_minimal_slave_2");
+ g_object_set (s_con,
+ NM_SETTING_CONNECTION_ID, nm_connection_get_id (connection),
+ NM_SETTING_CONNECTION_UUID, nm_connection_get_uuid (connection),
+ NULL);
+ nmtst_assert_connection_equals (con_archetype, FALSE, connection, FALSE);
+}
+
NMTST_DEFINE ();
int main (int argc, char **argv)
@@ -3510,6 +3582,9 @@ int main (int argc, char **argv)
test_read_missing_vlan_setting ();
test_read_missing_id_uuid ();
+ test_read_minimal ();
+ test_read_minimal_slave ();
+
base = g_path_get_basename (argv[0]);
fprintf (stdout, "%s: SUCCESS\n", base);
g_free (base);