Files
phs_v1.0.1.0/base/startup/init/test/moduletest/deviceinfo_moduleTest.cpp

90 lines
3.4 KiB
C++
Raw Normal View History

2024-09-27 19:16:49 +08:00
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <thread>
#include <gtest/gtest.h>
#include <cstdint>
#include "if_system_ability_manager.h"
#include "iservice_registry.h"
#include "idevice_info.h"
#include "parameter.h"
#include "system_ability_definition.h"
#include "sysparam_errno.h"
using namespace std;
using namespace testing::ext;
using namespace OHOS;
namespace initModuleTest {
class DeviceInfoModuleTest : public testing::Test {
public:
static void SetUpTestCase(void) {};
static void TearDownTestCase(void) {};
void SetUp(void) {};
void TearDown(void) {};
};
HWTEST_F(DeviceInfoModuleTest, DeviceInfoGetUdid_001, TestSize.Level0)
{
GTEST_LOG_(INFO) << "DeviceInfoGetUdid_001 start";
char udid[65] = {}; // 65 udid len
int ret = AclGetDevUdid(udid, sizeof(udid));
EXPECT_EQ(ret, SYSPARAM_PERMISSION_DENIED);
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
BEGET_ERROR_CHECK(samgr != nullptr, return, "Get samgr failed");
sptr<IRemoteObject> object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object != nullptr, return, "Get deviceinfo manager object from samgr failed");
std::this_thread::sleep_for(std::chrono::seconds(20)); // wait sa died 20s
object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object == nullptr, return, "Get deviceinfo manager object from samgr failed");
ret = AclGetDevUdid(udid, sizeof(udid));
EXPECT_EQ(ret, SYSPARAM_PERMISSION_DENIED);
object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object != nullptr, return, "Get deviceinfo manager object from samgr failed");
GTEST_LOG_(INFO) << "DeviceInfoGetUdid_001 end";
}
HWTEST_F(DeviceInfoModuleTest, DeviceInfoGetSerial_001, TestSize.Level0)
{
GTEST_LOG_(INFO) << "DeviceInfoGetSerial_001 start";
const char *serial = AclGetSerial();
EXPECT_EQ(serial != nullptr, 1);
sptr<ISystemAbilityManager> samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
BEGET_ERROR_CHECK(samgr != nullptr, return, "Get samgr failed");
sptr<IRemoteObject> object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object != nullptr, return, "Get deviceinfo manager object from samgr failed");
std::this_thread::sleep_for(std::chrono::seconds(20)); // wait sa died 20s
object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object == nullptr, return, "Get deviceinfo manager object from samgr failed");
serial = AclGetSerial();
EXPECT_EQ(serial != nullptr, 1);
object = samgr->GetSystemAbility(SYSPARAM_DEVICE_SERVICE_ID);
BEGET_ERROR_CHECK(object != nullptr, return, "Get deviceinfo manager object from samgr failed");
GTEST_LOG_(INFO) << "DeviceInfoGetSerial_001 end";
}
}