19762338dSopenharmony_ci/* 29762338dSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 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 189762338dSopenharmony_ci#include "gtest/gtest.h" 199762338dSopenharmony_ci#include "meminfo.h" 209762338dSopenharmony_ci 219762338dSopenharmony_cinamespace OHOS { 229762338dSopenharmony_cinamespace MemInfo { 239762338dSopenharmony_ciusing namespace testing; 249762338dSopenharmony_ciusing namespace testing::ext; 259762338dSopenharmony_ci 269762338dSopenharmony_ciclass MemInfoTest : public testing::Test { 279762338dSopenharmony_cipublic: 289762338dSopenharmony_ci static void SetUpTestCase(); 299762338dSopenharmony_ci static void TearDownTestCase(); 309762338dSopenharmony_ci void SetUp(); 319762338dSopenharmony_ci void TearDown(); 329762338dSopenharmony_ci}; 339762338dSopenharmony_ci 349762338dSopenharmony_civoid MemInfoTest::SetUpTestCase() 359762338dSopenharmony_ci{ 369762338dSopenharmony_ci} 379762338dSopenharmony_ci 389762338dSopenharmony_civoid MemInfoTest::TearDownTestCase() 399762338dSopenharmony_ci{ 409762338dSopenharmony_ci} 419762338dSopenharmony_ci 429762338dSopenharmony_civoid MemInfoTest::SetUp() 439762338dSopenharmony_ci{ 449762338dSopenharmony_ci} 459762338dSopenharmony_ci 469762338dSopenharmony_civoid MemInfoTest::TearDown() 479762338dSopenharmony_ci{ 489762338dSopenharmony_ci} 499762338dSopenharmony_ci 509762338dSopenharmony_ciHWTEST_F(MemInfoTest, GetRssByPid_Test_001, TestSize.Level1) 519762338dSopenharmony_ci{ 529762338dSopenharmony_ci int pid = 1; 539762338dSopenharmony_ci uint64_t size = 0; 549762338dSopenharmony_ci size = GetRssByPid(pid); 559762338dSopenharmony_ci std::cout << "size = " << size << std::endl; 569762338dSopenharmony_ci ASSERT_EQ(size > 0, true); 579762338dSopenharmony_ci} 589762338dSopenharmony_ci 599762338dSopenharmony_ciHWTEST_F(MemInfoTest, GetRssByPid_Test_002, TestSize.Level1) 609762338dSopenharmony_ci{ 619762338dSopenharmony_ci int pid = -1; 629762338dSopenharmony_ci uint64_t size = 0; 639762338dSopenharmony_ci size = GetRssByPid(pid); 649762338dSopenharmony_ci ASSERT_EQ(size == 0, true); 659762338dSopenharmony_ci} 669762338dSopenharmony_ci 679762338dSopenharmony_ciHWTEST_F(MemInfoTest, GetPssByPid_Test_001, TestSize.Level1) 689762338dSopenharmony_ci{ 699762338dSopenharmony_ci int pid = 1; 709762338dSopenharmony_ci uint64_t size = 0; 719762338dSopenharmony_ci size = GetPssByPid(pid); 729762338dSopenharmony_ci std::cout << "size = " << size << std::endl; 739762338dSopenharmony_ci system("hidumper --mem 1"); 749762338dSopenharmony_ci system("cat /proc/1/smaps_rollup"); 759762338dSopenharmony_ci ASSERT_EQ(size > 0, true); 769762338dSopenharmony_ci} 779762338dSopenharmony_ci 789762338dSopenharmony_ciHWTEST_F(MemInfoTest, GetPssByPid_Test_002, TestSize.Level1) 799762338dSopenharmony_ci{ 809762338dSopenharmony_ci int pid = -1; 819762338dSopenharmony_ci uint64_t size = 0; 829762338dSopenharmony_ci size = GetPssByPid(pid); 839762338dSopenharmony_ci ASSERT_EQ(size == 0, true); 849762338dSopenharmony_ci} 859762338dSopenharmony_ci} 869762338dSopenharmony_ci} 87