summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-05-04 17:18:39 +0200
committerLubomir Rintel <lkundrak@v3.sk>2015-05-28 13:15:25 +0200
commit95af75746a07939c8f621e60903fa344298b446e (patch)
treec753c821b3618fb0245e9f4fe6e2749f8063aba7
parente802442538f8afcc623f1245253261360fdfe646 (diff)
downloadNetworkManager-lr/nm-1-0-udev-unmanaged-fd731014.tar.gz
platform: fix root-tests after adding link detection without udevlr/nm-1-0-udev-unmanaged-fd731014
Co-Authored-By: Lubomir Rintel <lkundrak@v3.sk> Fixes: 388b7830f322b60960884328ff51f7b4df0ef3d3 (cherry picked from commit b22bf15c1d4aca4aada52debbe5f4641f5db24a4) Conflicts: src/platform/tests/test-address.c src/platform/tests/test-cleanup.c src/platform/tests/test-link.c src/platform/tests/test-route.c src/tests/test-route-manager.c
-rw-r--r--src/platform/nm-fake-platform.c30
-rw-r--r--src/platform/tests/test-address.c2
-rw-r--r--src/platform/tests/test-cleanup.c2
-rw-r--r--src/platform/tests/test-link.c10
-rw-r--r--src/platform/tests/test-route.c2
5 files changed, 10 insertions, 36 deletions
diff --git a/src/platform/nm-fake-platform.c b/src/platform/nm-fake-platform.c
index ca34bb5d2d..1a454ad0dd 100644
--- a/src/platform/nm-fake-platform.c
+++ b/src/platform/nm-fake-platform.c
@@ -49,11 +49,6 @@ typedef struct {
int vlan_id;
} NMFakePlatformLink;
-typedef struct {
- int ifindex;
- NMPlatform *platform;
-} NMFakePlatformLinkData;
-
#define NM_FAKE_PLATFORM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_FAKE_PLATFORM, NMFakePlatformPrivate))
G_DEFINE_TYPE (NMFakePlatform, nm_fake_platform, NM_TYPE_PLATFORM)
@@ -181,23 +176,6 @@ _nm_platform_link_get (NMPlatform *platform, int ifindex, NMPlatformLink *l)
}
static gboolean
-_link_announce (NMFakePlatformLinkData *data)
-{
- NMFakePlatformLink *device = link_get (data->platform, data->ifindex);
-
- if (device)
- g_signal_emit_by_name (data->platform,
- NM_PLATFORM_SIGNAL_LINK_CHANGED,
- device->link.ifindex,
- device,
- NM_PLATFORM_SIGNAL_ADDED,
- NM_PLATFORM_REASON_INTERNAL);
- g_free (data);
-
- return FALSE;
-}
-
-static gboolean
link_add (NMPlatform *platform, const char *name, NMLinkType type, const void *address, size_t address_len)
{
NMFakePlatformPrivate *priv = NM_FAKE_PLATFORM_GET_PRIVATE (platform);
@@ -207,12 +185,8 @@ link_add (NMPlatform *platform, const char *name, NMLinkType type, const void *a
g_array_append_val (priv->links, device);
- if (device.link.ifindex) {
- NMFakePlatformLinkData *data = g_new (NMFakePlatformLinkData, 1);
- data->ifindex = device.link.ifindex;
- data->platform = platform;
- g_idle_add ((GSourceFunc) _link_announce, data);
- }
+ if (device.link.ifindex)
+ g_signal_emit_by_name (platform, NM_PLATFORM_SIGNAL_LINK_CHANGED, device.link.ifindex, &device, NM_PLATFORM_SIGNAL_ADDED, NM_PLATFORM_REASON_INTERNAL);
return TRUE;
}
diff --git a/src/platform/tests/test-address.c b/src/platform/tests/test-address.c
index 08f2f1f250..10867eaf91 100644
--- a/src/platform/tests/test-address.c
+++ b/src/platform/tests/test-address.c
@@ -256,7 +256,7 @@ setup_tests (void)
nm_platform_link_delete (nm_platform_link_get_ifindex (DEVICE_NAME));
g_assert (!nm_platform_link_exists (DEVICE_NAME));
g_assert (nm_platform_dummy_add (DEVICE_NAME));
- wait_signal (link_added);
+ accept_signal (link_added);
free_signal (link_added);
g_test_add_func ("/address/internal/ip4", test_ip4_address);
diff --git a/src/platform/tests/test-cleanup.c b/src/platform/tests/test-cleanup.c
index 796ca874e5..0d0f3f63ad 100644
--- a/src/platform/tests/test-cleanup.c
+++ b/src/platform/tests/test-cleanup.c
@@ -36,7 +36,7 @@ test_cleanup_internal (void)
/* Create and set up device */
g_assert (nm_platform_dummy_add (DEVICE_NAME));
- wait_signal (link_added);
+ accept_signal (link_added);
free_signal (link_added);
g_assert (nm_platform_link_set_up (nm_platform_link_get_ifindex (DEVICE_NAME)));
ifindex = nm_platform_link_get_ifindex (DEVICE_NAME);
diff --git a/src/platform/tests/test-link.c b/src/platform/tests/test-link.c
index 8a2f2a84d1..741772c815 100644
--- a/src/platform/tests/test-link.c
+++ b/src/platform/tests/test-link.c
@@ -115,7 +115,7 @@ software_add (NMLinkType link_type, const char *name)
/* Don't call link_callback for the bridge interface */
parent_added = add_signal_ifname (NM_PLATFORM_SIGNAL_LINK_CHANGED, NM_PLATFORM_SIGNAL_ADDED, link_callback, PARENT_NAME);
if (nm_platform_bridge_add (PARENT_NAME, NULL, 0))
- wait_signal (parent_added);
+ accept_signal (parent_added);
free_signal (parent_added);
{
@@ -148,7 +148,7 @@ test_slave (int master, int type, SignalData *master_changed)
g_assert (ifindex > 0);
link_changed = add_signal_ifindex (NM_PLATFORM_SIGNAL_LINK_CHANGED, NM_PLATFORM_SIGNAL_CHANGED, link_callback, ifindex);
link_removed = add_signal_ifindex (NM_PLATFORM_SIGNAL_LINK_CHANGED, NM_PLATFORM_SIGNAL_REMOVED, link_callback, ifindex);
- wait_signal (link_added);
+ accept_signal (link_added);
/* Set the slave up to see whether master's IFF_LOWER_UP is set correctly.
*
@@ -263,7 +263,7 @@ test_software (NMLinkType link_type, const char *link_typename)
link_added = add_signal_ifname (NM_PLATFORM_SIGNAL_LINK_CHANGED, NM_PLATFORM_SIGNAL_ADDED, link_callback, DEVICE_NAME);
g_assert (software_add (link_type, DEVICE_NAME));
no_error ();
- wait_signal (link_added);
+ accept_signal (link_added);
g_assert (nm_platform_link_exists (DEVICE_NAME));
ifindex = nm_platform_link_get_ifindex (DEVICE_NAME);
g_assert (ifindex >= 0);
@@ -405,7 +405,7 @@ test_internal (void)
/* Add device */
g_assert (nm_platform_dummy_add (DEVICE_NAME));
no_error ();
- wait_signal (link_added);
+ accept_signal (link_added);
/* Try to add again */
g_assert (!nm_platform_dummy_add (DEVICE_NAME));
@@ -496,7 +496,7 @@ test_external (void)
success = nm_platform_link_get (ifindex, &link);
g_assert (success);
- if (!link.driver) {
+ if (!link.initialized) {
/* we still lack the notification via UDEV. Expect another link changed signal. */
wait_signal (link_changed);
}
diff --git a/src/platform/tests/test-route.c b/src/platform/tests/test-route.c
index 6289d1994c..4b72cebd08 100644
--- a/src/platform/tests/test-route.c
+++ b/src/platform/tests/test-route.c
@@ -321,7 +321,7 @@ setup_tests (void)
nm_platform_link_delete (nm_platform_link_get_ifindex (DEVICE_NAME));
g_assert (!nm_platform_link_exists (DEVICE_NAME));
g_assert (nm_platform_dummy_add (DEVICE_NAME));
- wait_signal (link_added);
+ accept_signal (link_added);
free_signal (link_added);
g_assert (nm_platform_link_set_up (nm_platform_link_get_ifindex (DEVICE_NAME)));