summary refs log tree commit diff
path: root/host
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2022-02-21 17:37:33 +0000
committerAlyssa Ross <hi@alyssa.is>2022-02-21 17:37:33 +0000
commit2f381694caa61f5ba6172c773bdfdbf5f341bc38 (patch)
tree7bbb8bd5a963ea07f39a5ba90d2bda85e609482c /host
parentfa7df40fd3590cf137e70548e0fbdb6579767df5 (diff)
downloadspectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar.gz
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar.bz2
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar.lz
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar.xz
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.tar.zst
spectrum-2f381694caa61f5ba6172c773bdfdbf5f341bc38.zip
host/start-vm: skip tests if no /dev/net/tun
Diffstat (limited to 'host')
-rw-r--r--host/start-vm/tests/bridge_add_if.c2
-rw-r--r--host/start-vm/tests/bridge_remove_if.c2
-rw-r--r--host/start-vm/tests/if_down.c2
-rw-r--r--host/start-vm/tests/if_rename-%d.c2
-rw-r--r--host/start-vm/tests/if_rename-name-too-long.c2
-rw-r--r--host/start-vm/tests/if_rename.c2
-rw-r--r--host/start-vm/tests/if_up.c2
-rw-r--r--host/start-vm/tests/tap_open.c2
8 files changed, 8 insertions, 8 deletions
diff --git a/host/start-vm/tests/bridge_add_if.c b/host/start-vm/tests/bridge_add_if.c
index c4b608d..adc9e59 100644
--- a/host/start-vm/tests/bridge_add_if.c
+++ b/host/start-vm/tests/bridge_add_if.c
@@ -24,7 +24,7 @@ int main(void)
 
 	tap = tap_open(tap_name, 0);
 	if (tap == -1)
-		return errno == EPERM ? 77 : 1;
+		return errno == EPERM || errno == ENOENT ? 77 : 1;
 
 	r = snprintf(bridge_name, sizeof bridge_name, "br%d", rand());
 	assert(r > 0 && (size_t)r < sizeof bridge_name);
diff --git a/host/start-vm/tests/bridge_remove_if.c b/host/start-vm/tests/bridge_remove_if.c
index 77e9a2d..ff66094 100644
--- a/host/start-vm/tests/bridge_remove_if.c
+++ b/host/start-vm/tests/bridge_remove_if.c
@@ -24,7 +24,7 @@ int main(void)
 
 	tap = tap_open(tap_name, 0);
 	if (tap == -1)
-		return errno == EPERM ? 77 : 1;
+		return errno == EPERM || errno == ENOENT ? 77 : 1;
 
 	r = snprintf(bridge_name, sizeof bridge_name, "br%d", rand());
 	assert(r > 0 && (size_t)r < sizeof bridge_name);
diff --git a/host/start-vm/tests/if_down.c b/host/start-vm/tests/if_down.c
index c83c70f..9ee71ba 100644
--- a/host/start-vm/tests/if_down.c
+++ b/host/start-vm/tests/if_down.c
@@ -20,7 +20,7 @@ int main(void)
 
 	unshare(CLONE_NEWUSER|CLONE_NEWNET);
 
-	if (tap_open(name, 0) == -1 && errno == EPERM)
+	if (tap_open(name, 0) == -1 && (errno == EPERM || errno == ENOENT))
 		return 77;
 	assert(!if_up(name));
 	assert(!if_down(name));
diff --git a/host/start-vm/tests/if_rename-%d.c b/host/start-vm/tests/if_rename-%d.c
index 20cbda6..e94f7f3 100644
--- a/host/start-vm/tests/if_rename-%d.c
+++ b/host/start-vm/tests/if_rename-%d.c
@@ -14,7 +14,7 @@ int main(void)
 	unshare(CLONE_NEWUSER|CLONE_NEWNET);
 
 	if (tap_open(name, 0) == -1)
-		return errno == EPERM ? 77 : 1;
+		return errno == EPERM || errno == ENOENT ? 77 : 1;
 	assert(if_rename(name, "tap%d") == -1);
 	assert(errno == EINVAL);
 }
diff --git a/host/start-vm/tests/if_rename-name-too-long.c b/host/start-vm/tests/if_rename-name-too-long.c
index 851a1c3..6118cc9 100644
--- a/host/start-vm/tests/if_rename-name-too-long.c
+++ b/host/start-vm/tests/if_rename-name-too-long.c
@@ -17,7 +17,7 @@ int main(void)
 
 	memset(newname, 'a', sizeof newname);
 	if (tap_open(name, 0) == -1)
-		return errno == EPERM ? 77 : 1;
+		return errno == EPERM || errno == ENOENT ? 77 : 1;
 	assert(if_rename(name, newname) == -1);
 	assert(errno == ENAMETOOLONG);
 }
diff --git a/host/start-vm/tests/if_rename.c b/host/start-vm/tests/if_rename.c
index 377f1e1..d4c8314 100644
--- a/host/start-vm/tests/if_rename.c
+++ b/host/start-vm/tests/if_rename.c
@@ -26,7 +26,7 @@ int main(void)
 	r = snprintf(newname, sizeof newname, "_tap%d", rand());
 	assert(r > 0 && (size_t)r < sizeof newname);
 	if ((fd = tap_open(name, 0)) == -1)
-		return errno == EPERM ? 77 : 1;
+		return errno == EPERM || errno == ENOENT ? 77 : 1;
 	assert(!if_rename(name, newname));
 	assert(!ioctl(fd, TUNGETIFF, &ifr));
 	assert(!strcmp(ifr.ifr_name, newname));
diff --git a/host/start-vm/tests/if_up.c b/host/start-vm/tests/if_up.c
index 6d83a1d..5103fd9 100644
--- a/host/start-vm/tests/if_up.c
+++ b/host/start-vm/tests/if_up.c
@@ -20,7 +20,7 @@ int main(void)
 
 	unshare(CLONE_NEWUSER|CLONE_NEWNET);
 
-	if (tap_open(name, 0) == -1 && errno == EPERM)
+	if (tap_open(name, 0) == -1 && (errno == EPERM || errno == ENOENT))
 		return 77;
 	assert(!if_up(name));
 
diff --git a/host/start-vm/tests/tap_open.c b/host/start-vm/tests/tap_open.c
index 19bc145..6a211d6 100644
--- a/host/start-vm/tests/tap_open.c
+++ b/host/start-vm/tests/tap_open.c
@@ -21,7 +21,7 @@ int main(void)
 	unshare(CLONE_NEWUSER|CLONE_NEWNET);
 
 	fd = tap_open(name, 0);
-	if (fd == -1 && errno == EPERM)
+	if (fd == -1 && (errno == EPERM || errno == ENOENT))
 		return 77;
 	assert(!ioctl(fd, TUNGETIFF, &ifr));
 	assert(!strcmp(name, ifr.ifr_name));