platform/tests: check errno on failure to umount() in test_netns_bind_to_path()

The umount() call failed in a test. Rework the assertion, so
we might see the errno of the problem.

(cherry picked from commit 1a0fa85397)
(cherry picked from commit c66ae93415)
(cherry picked from commit edf23f434e)
This commit is contained in:
Thomas Haller 2023-05-22 13:03:43 +02:00 committed by Fernando Fernandez Mancera
parent d61196451d
commit 01134c6fe8

View file

@ -3209,7 +3209,9 @@ test_netns_bind_to_path(gpointer fixture, gconstpointer test_data)
nm_auto_pop_netns NMPNetns *netns_pop = NULL;
NMPlatform *platforms[3];
NMPNetns *netns;
int errsv;
int i;
int r;
if (_test_netns_check_skip())
return;
@ -3252,7 +3254,12 @@ test_netns_bind_to_path(gpointer fixture, gconstpointer test_data)
!=,
0);
g_assert_cmpint(umount(P_VAR_RUN), ==, 0);
r = umount(P_VAR_RUN);
if (r != 0) {
errsv = errno;
g_assert_cmpint(errsv, ==, 0);
g_assert_cmpint(r, ==, 0);
}
}
/*****************************************************************************/