summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2014-07-08 20:25:41 +0200
committerThomas Haller <thaller@redhat.com>2014-08-22 15:24:31 +0200
commitc9be5a32daae818a3d18f62d3d8ba835dfa87354 (patch)
tree5bc249975709c39809fd2789c9cf1b836fbf43a5
parentb8a475ba3f54b2354dceea16038ac435f3324546 (diff)
downloadNetworkManager-c9be5a32daae818a3d18f62d3d8ba835dfa87354.tar.gz
keyfile/tests: test reading minimal keyfiles that needs normalization of type and slave-type
Signed-off-by: Thomas Haller <thaller@redhat.com>
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Makefile.am6
-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/keyfiles/Test_minimal_slave_34
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_44
-rw-r--r--src/settings/plugins/keyfile/tests/test-keyfile.c87
8 files changed, 115 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..c6ed0dbb15 100644
--- a/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Makefile.am
@@ -21,6 +21,12 @@ 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_minimal_slave_3 \
+ Test_minimal_slave_4 \
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/keyfiles/Test_minimal_slave_3 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_3
new file mode 100644
index 0000000000..7419e97dd2
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_3
@@ -0,0 +1,4 @@
+[connection]
+master=br0
+slave-type=bridge
+[802-3-ethernet]
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_4 b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_4
new file mode 100644
index 0000000000..626b6f6840
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_4
@@ -0,0 +1,4 @@
+[connection]
+type=802-3-ethernet
+master=br0
+[bridge-port]
diff --git a/src/settings/plugins/keyfile/tests/test-keyfile.c b/src/settings/plugins/keyfile/tests/test-keyfile.c
index 086fd72244..97ff781c04 100644
--- a/src/settings/plugins/keyfile/tests/test-keyfile.c
+++ b/src/settings/plugins/keyfile/tests/test-keyfile.c
@@ -3438,6 +3438,90 @@ test_read_missing_id_uuid (void)
g_object_unref (connection);
}
+static void
+test_read_minimal ()
+{
+ 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);
+ g_clear_object (&connection);
+}
+
+static void
+test_read_minimal_slave ()
+{
+ 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);
+ g_clear_object (&connection);
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_minimal_slave_3");
+ 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_4");
+ 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);
+}
+
NMTST_DEFINE ();
int main (int argc, char **argv)
@@ -3500,6 +3584,9 @@ int main (int argc, char **argv)
g_test_add_func ("/keyfile/test_read_missing_vlan_setting ", test_read_missing_vlan_setting);
g_test_add_func ("/keyfile/test_read_missing_id_uuid ", test_read_missing_id_uuid);
+ g_test_add_func ("/keyfile/test_read_minimal", test_read_minimal);
+ g_test_add_func ("/keyfile/test_read_minimal_slave", test_read_minimal_slave);
+
return g_test_run ();
}