summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-01-04 14:41:30 +0100
committerThomas Haller <thaller@redhat.com>2017-01-04 14:49:24 +0100
commit9c0c9f4c6a0028d7dc19941e25d291207deeb292 (patch)
tree690d553d1e0266da9cf6007e91fe536f238aa1bd
parentf2188ecf6e138b0aba90c2f3edf6c27497b1b997 (diff)
downloadNetworkManager-9c0c9f4c6a0028d7dc19941e25d291207deeb292.tar.gz
keyfile/tests: add test for reading dcb connection
Catches previously fixed memleak in read_array_of_uint()
-rw-r--r--Makefile.am1
-rw-r--r--src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection33
-rw-r--r--src/settings/plugins/keyfile/tests/test-keyfile.c10
3 files changed, 44 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 7423284e63..9f1e521737 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1682,6 +1682,7 @@ EXTRA_DIST += \
src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_ID_UUID \
src/settings/plugins/keyfile/tests/keyfiles/Test_Enum_Property \
src/settings/plugins/keyfile/tests/keyfiles/Test_Flags_Property \
+ src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection \
\
src/settings/plugins/keyfile/tests/keyfiles/test-ca-cert.pem \
src/settings/plugins/keyfile/tests/keyfiles/test-key-and-cert.pem
diff --git a/src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection b/src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection
new file mode 100644
index 0000000000..16d4b45e15
--- /dev/null
+++ b/src/settings/plugins/keyfile/tests/keyfiles/Test_dcb_connection
@@ -0,0 +1,33 @@
+[connection]
+id=dcb connection 1
+uuid=ac3c251e-260f-49b6-8ceb-12d37ea00751
+type=ethernet
+autoconnect=false
+permissions=
+secondaries=
+
+[ethernet]
+mac-address-blacklist=
+
+[dcb]
+app-fcoe-flags=1
+app-fip-flags=1
+app-iscsi-flags=1
+priority-bandwidth=0;0;0;0;0;0;0;0;
+priority-flow-control=0;0;0;0;0;0;0;0;
+priority-flow-control-flags=1
+priority-group-bandwidth=100;0;0;0;0;0;0;0;
+priority-group-flags=1
+priority-group-id=0;0;0;0;0;0;0;0;
+priority-strict-bandwidth=0;0;0;0;0;0;0;0;
+priority-traffic-class=0;0;0;0;0;0;0;0;
+
+[ipv4]
+dns-search=
+method=auto
+
+[ipv6]
+addr-gen-mode=stable-privacy
+dns-search=
+ip6-privacy=0
+method=auto
diff --git a/src/settings/plugins/keyfile/tests/test-keyfile.c b/src/settings/plugins/keyfile/tests/test-keyfile.c
index 05979f774c..f1102bd32b 100644
--- a/src/settings/plugins/keyfile/tests/test-keyfile.c
+++ b/src/settings/plugins/keyfile/tests/test-keyfile.c
@@ -1787,6 +1787,14 @@ test_write_wired_8021x_tls_connection_blob (void)
}
static void
+test_read_dcb_connection (void)
+{
+ gs_unref_object NMConnection *connection = NULL;
+
+ connection = keyfile_read_connection_from_file (TEST_KEYFILES_DIR"/Test_dcb_connection");
+}
+
+static void
test_read_infiniband_connection (void)
{
gs_unref_object NMConnection *connection = NULL;
@@ -2622,6 +2630,8 @@ int main (int argc, char **argv)
g_test_add_func ("/keyfile/test_write_wired_8021x_tls_connection_path", test_write_wired_8021x_tls_connection_path);
g_test_add_func ("/keyfile/test_write_wired_8021x_tls_connection_blob", test_write_wired_8021x_tls_connection_blob);
+ g_test_add_func ("/keyfile/test_read_dcb_connection", test_read_dcb_connection);
+
g_test_add_func ("/keyfile/test_read_infiniband_connection", test_read_infiniband_connection);
g_test_add_func ("/keyfile/test_write_infiniband_connection", test_write_infiniband_connection);