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)
(cherry picked from commit 01134c6fe8)
This commit is contained in:
Thomas Haller 2023-05-22 13:03:43 +02:00 committed by Fernando Fernandez Mancera
parent c1312de171
commit 526f701bcc

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);
}
}
/*****************************************************************************/