Serenity Operating System
at master 28 lines 538 B view raw
1/* 2 * Copyright (c) 2021, Liav A. <liavalb@hotmail.co.il> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibTest/TestCase.h> 8#include <errno.h> 9#include <unistd.h> 10 11TEST_CASE(test_invalid_set_uid_parameters) 12{ 13 auto res = setuid(-1); 14 EXPECT_EQ(res, -1); 15 EXPECT_EQ(errno, EINVAL); 16 17 res = seteuid(-1); 18 EXPECT_EQ(res, -1); 19 EXPECT_EQ(errno, EINVAL); 20 21 res = setgid(-1); 22 EXPECT_EQ(res, -1); 23 EXPECT_EQ(errno, EINVAL); 24 25 res = setegid(-1); 26 EXPECT_EQ(res, -1); 27 EXPECT_EQ(errno, EINVAL); 28}