summaryrefslogtreecommitdiff
path: root/Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp
diff options
context:
space:
mode:
authorBrian Gianforcaro <bgianf@serenityos.org>2021-05-06 01:14:50 -0700
committerAndreas Kling <kling@serenityos.org>2021-05-06 17:54:28 +0200
commitfd0dbd1ebfbcbc29d46393061daa49dc7390caa7 (patch)
tree278ea94a46900e47ff7dae46b1017cd31095971a /Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp
parent6e641fadfa61d4b890db52fb60cc3709352336b6 (diff)
downloadserenity-fd0dbd1ebfbcbc29d46393061daa49dc7390caa7.zip
Tests: Establish root Tests directory, move Userland/Tests there
With the goal of centralizing all tests in the system, this is a first step to establish a Tests sub-tree. It will contain all of the unit tests and test harnesses for the various components in the system.
Diffstat (limited to 'Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp')
-rw-r--r--Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp40
1 files changed, 0 insertions, 40 deletions
diff --git a/Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp b/Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp
deleted file mode 100644
index d06d548704..0000000000
--- a/Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2018-2020, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
-
-#include <AK/Assertions.h>
-#include <stdio.h>
-#include <string.h>
-#include <sys/socket.h>
-#include <unistd.h>
-
-int main(int, char**)
-{
- constexpr const char* path = "/tmp/foo";
- int rc = symlink("bar", path);
- if (rc < 0) {
- perror("symlink");
- return 1;
- }
-
- int fd = socket(AF_UNIX, SOCK_STREAM, 0);
- if (fd < 0) {
- perror("socket");
- return 1;
- }
-
- struct sockaddr_un addr;
- memset(&addr, 0, sizeof(addr));
- addr.sun_family = AF_UNIX;
- VERIFY(strlcpy(addr.sun_path, path, sizeof(addr.sun_path)) < sizeof(addr.sun_path));
-
- rc = bind(fd, (struct sockaddr*)(&addr), sizeof(addr));
- if (rc < 0 && errno == EADDRINUSE) {
- printf("PASS\n");
- return 0;
- }
-
- return 1;
-}