diff options
author | Thomas Haller <thaller@redhat.com> | 2015-12-10 16:08:47 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2015-12-10 17:13:49 +0100 |
commit | 06eaf291098a7bdb52e1e043053eb61ee61bfae7 (patch) | |
tree | 406ed539a2f96f7a13c20f8b71e3ecad4257b25b | |
parent | d7518d111f63d9cd6094dfcb1954f443c19b5474 (diff) | |
download | NetworkManager-06eaf291098a7bdb52e1e043053eb61ee61bfae7.tar.gz |
platform/tests: add nmtstp_link_dummy_add() helper
-rw-r--r-- | src/platform/tests/test-common.c | 23 | ||||
-rw-r--r-- | src/platform/tests/test-common.h | 3 |
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); |