diff options
author | Brian Gianforcaro <bgianf@serenityos.org> | 2021-05-06 01:14:50 -0700 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-05-06 17:54:28 +0200 |
commit | fd0dbd1ebfbcbc29d46393061daa49dc7390caa7 (patch) | |
tree | 278ea94a46900e47ff7dae46b1017cd31095971a /Userland/Tests/Kernel/bind-local-socket-to-symlink.cpp | |
parent | 6e641fadfa61d4b890db52fb60cc3709352336b6 (diff) | |
download | serenity-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.cpp | 40 |
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; -} |