summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-12-10 16:08:47 +0100
committerThomas Haller <thaller@redhat.com>2015-12-10 17:13:49 +0100
commit06eaf291098a7bdb52e1e043053eb61ee61bfae7 (patch)
tree406ed539a2f96f7a13c20f8b71e3ecad4257b25b
parentd7518d111f63d9cd6094dfcb1954f443c19b5474 (diff)
downloadNetworkManager-06eaf291098a7bdb52e1e043053eb61ee61bfae7.tar.gz
platform/tests: add nmtstp_link_dummy_add() helper
-rw-r--r--src/platform/tests/test-common.c23
-rw-r--r--src/platform/tests/test-common.h3
2 files changed, 26 insertions, 0 deletions
diff --git a/src/platform/tests/test-common.c b/src/platform/tests/test-common.c
index a578a30884..0bbe1588a3 100644
--- a/src/platform/tests/test-common.c
+++ b/src/platform/tests/test-common.c
@@ -670,6 +670,29 @@ _ip_address_add (gboolean external_command,
} while (TRUE);
}
+const NMPlatformLink *
+nmtstp_link_dummy_add (gboolean external_command, const char *name)
+{
+ const NMPlatformLink *plink = NULL;
+ gboolean success;
+
+ g_assert (nm_utils_iface_valid_name (name));
+
+ external_command = nmtstp_run_command_check_external (external_command);
+
+ if (external_command) {
+ success = !nmtstp_run_command ("ip link add %s type dummy",
+ name);
+ if (success)
+ plink = nmtstp_assert_wait_for_link (name, NM_LINK_TYPE_DUMMY, 100);
+ } else
+ success = nm_platform_link_dummy_add (NM_PLATFORM_GET, name, &plink) == NM_PLATFORM_ERROR_SUCCESS;
+
+ g_assert (success);
+ g_assert (plink);
+ return plink;
+}
+
gboolean
nmtstp_link_gre_add (gboolean external_command, const char *name, NMPlatformLnkGre *lnk)
{
diff --git a/src/platform/tests/test-common.h b/src/platform/tests/test-common.h
index bea11f699b..3a5a9ff847 100644
--- a/src/platform/tests/test-common.h
+++ b/src/platform/tests/test-common.h
@@ -140,6 +140,9 @@ void nmtstp_link_set_updown (gboolean external_command,
int ifindex,
gboolean up);
+const NMPlatformLink *nmtstp_link_dummy_add (gboolean external_command,
+ const char *name);
+
gboolean nmtstp_link_gre_add (gboolean external_command,
const char *name,
NMPlatformLnkGre *lnk);