19762338dSopenharmony_ci/* 29762338dSopenharmony_ci * Copyright (C) 2024 HiHope Open Source Organization. 39762338dSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 49762338dSopenharmony_ci * you may not use this file except in compliance with the License. 59762338dSopenharmony_ci * You may obtain a copy of the License at 69762338dSopenharmony_ci * 79762338dSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 89762338dSopenharmony_ci * 99762338dSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 109762338dSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 119762338dSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 129762338dSopenharmony_ci * See the License for the specific language governing permissions and 139762338dSopenharmony_ci * limitations under the License. 149762338dSopenharmony_ci */ 159762338dSopenharmony_ci 169762338dSopenharmony_ci#include <cstdio> 179762338dSopenharmony_ci#include <gtest/gtest.h> 189762338dSopenharmony_ci#include <sys/stat.h> 199762338dSopenharmony_ci#include "securec.h" 209762338dSopenharmony_ci 219762338dSopenharmony_ciusing namespace testing::ext; 229762338dSopenharmony_ciusing namespace std; 239762338dSopenharmony_ci 249762338dSopenharmony_cistatic const mode_t MASK = 022; 259762338dSopenharmony_ci 269762338dSopenharmony_ciclass UmaskApiTest : public testing::Test { 279762338dSopenharmony_cipublic: 289762338dSopenharmony_ci static void SetUpTestCase(); 299762338dSopenharmony_ci static void TearDownTestCase(); 309762338dSopenharmony_ci void SetUp(); 319762338dSopenharmony_ci void TearDown(); 329762338dSopenharmony_ciprivate: 339762338dSopenharmony_ci}; 349762338dSopenharmony_civoid UmaskApiTest::SetUp() 359762338dSopenharmony_ci{ 369762338dSopenharmony_ci} 379762338dSopenharmony_civoid UmaskApiTest::TearDown() 389762338dSopenharmony_ci{ 399762338dSopenharmony_ci} 409762338dSopenharmony_civoid UmaskApiTest::SetUpTestCase() 419762338dSopenharmony_ci{ 429762338dSopenharmony_ci} 439762338dSopenharmony_civoid UmaskApiTest::TearDownTestCase() 449762338dSopenharmony_ci{ 459762338dSopenharmony_ci} 469762338dSopenharmony_ci 479762338dSopenharmony_ci/* 489762338dSopenharmony_ci * @tc.number : SUB_KERNEL_SYSCALL_UMASK_0100 499762338dSopenharmony_ci * @tc.name : UmaskSuccess_0001 509762338dSopenharmony_ci * @tc.desc : umask success. 519762338dSopenharmony_ci * @tc.size : MediumTest 529762338dSopenharmony_ci * @tc.type : Function 539762338dSopenharmony_ci * @tc.level : Level 1 549762338dSopenharmony_ci */ 559762338dSopenharmony_ciHWTEST_F(UmaskApiTest, UmaskSuccess_0001, Function | MediumTest | Level1) 569762338dSopenharmony_ci{ 579762338dSopenharmony_ci mode_t newMask; 589762338dSopenharmony_ci umask(MASK); 599762338dSopenharmony_ci newMask = umask(MASK); 609762338dSopenharmony_ci EXPECT_EQ(newMask, MASK); 619762338dSopenharmony_ci}