!221 用例失败修复

Merge pull request !221 from wangziming/master
This commit is contained in:
openharmony_ci
2022-11-29 12:10:16 +00:00
committed by Gitee
2 changed files with 60 additions and 135 deletions
+59 -39
View File
@@ -28,6 +28,25 @@ using namespace testing::ext;
void DataStorageGtest::SetUpTestCase(void)
{
// step 3: Set Up Test Case
const char **perms = new const char *[4];
perms[0] = "ohos.permission.READ_MESSAGES";
perms[1] = "ohos.permission.ANSWER_CALL";
perms[2] = "ohos.permission.SET_TELEPHONY_STATE";
perms[3] = "ohos.permission.GET_TELEPHONY_STATE";
NativeTokenInfoParams testCallInfoParams = {
.dcapsNum = 0,
.permsNum = 4,
.aclsNum = 0,
.dcaps = nullptr,
.perms = perms,
.acls = nullptr,
.processName = "telephony_data_gtest",
.aplStr = "system_basic",
};
Security::AccessToken::AccessTokenID currentID_ = GetAccessTokenId(&testCallInfoParams);
SetSelfTokenID(currentID_);
Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
}
void DataStorageGtest::TearDownTestCase(void)
@@ -304,7 +323,7 @@ int DataStorageGtest::PdpProfileDelete(const std::shared_ptr<AppExecFwk::DataAbi
return helper->Delete(uri, predicates);
}
#ifndef TEL_TEST_UNSUPPORT
/**
* @tc.number DataStorage_001
* @tc.name create sim and sms DataAbilityHelper
@@ -312,11 +331,12 @@ int DataStorageGtest::PdpProfileDelete(const std::shared_ptr<AppExecFwk::DataAbi
*/
HWTEST_F(DataStorageGtest, DataStorage_001, Function | MediumTest | Level0)
{
AccessToken token;
CreateSmsHelper();
CreateSimHelper();
std::shared_ptr<AppExecFwk::DataAbilityHelper> smsHelper = CreateSmsHelper();
ASSERT_TRUE(smsHelper != nullptr);
std::shared_ptr<AppExecFwk::DataAbilityHelper> simHelper = CreateSimHelper();
ASSERT_TRUE(simHelper != nullptr);
}
#ifdef TEL_TEST_UNSUPPORT
/**
* @tc.number OpKeyInsert_001
* @tc.name insert opkey data
@@ -324,10 +344,10 @@ HWTEST_F(DataStorageGtest, DataStorage_001, Function | MediumTest | Level0)
*/
HWTEST_F(DataStorageGtest, OpKeyInsert_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateOpKeyHelper();
ASSERT_TRUE(helper != nullptr);
OpKeyInsert(helper);
int ret = OpKeyInsert(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -337,10 +357,10 @@ HWTEST_F(DataStorageGtest, OpKeyInsert_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, OpKeyUpdate_001, Function | MediumTest | Level2)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateOpKeyHelper();
ASSERT_TRUE(helper != nullptr);
OpKeyUpdate(helper);
int ret = OpKeyUpdate(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -350,10 +370,10 @@ HWTEST_F(DataStorageGtest, OpKeyUpdate_001, Function | MediumTest | Level2)
*/
HWTEST_F(DataStorageGtest, OpKeySelect_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateOpKeyHelper();
ASSERT_TRUE(helper != nullptr);
OpKeySelect(helper);
int ret = OpKeySelect(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -363,10 +383,10 @@ HWTEST_F(DataStorageGtest, OpKeySelect_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, OpKeyDelete_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateOpKeyHelper();
ASSERT_TRUE(helper != nullptr);
OpKeyDelete(helper);
int ret = OpKeyDelete(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -376,10 +396,10 @@ HWTEST_F(DataStorageGtest, OpKeyDelete_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SimInsert_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSimHelper();
ASSERT_TRUE(helper != nullptr);
SimInsert(helper);
int ret = SimInsert(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -389,10 +409,10 @@ HWTEST_F(DataStorageGtest, SimInsert_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SimUpdate_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSimHelper();
ASSERT_TRUE(helper != nullptr);
SimUpdate(helper);
int ret = SimUpdate(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -402,10 +422,10 @@ HWTEST_F(DataStorageGtest, SimUpdate_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SimSelect_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSimHelper();
ASSERT_TRUE(helper != nullptr);
SimSelect(helper);
int ret = SimSelect(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -416,10 +436,10 @@ HWTEST_F(DataStorageGtest, SimSelect_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SimDelete_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSimHelper();
ASSERT_TRUE(helper != nullptr);
SimDelete(helper);
int ret = SimDelete(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -430,10 +450,10 @@ HWTEST_F(DataStorageGtest, SimDelete_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SmsBatchInsert_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSmsHelper();
ASSERT_TRUE(helper != nullptr);
SmsBatchInsert(helper);
int ret = SmsBatchInsert(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -444,10 +464,10 @@ HWTEST_F(DataStorageGtest, SmsBatchInsert_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SmsInsert_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSmsHelper();
ASSERT_TRUE(helper != nullptr);
SmsInsert(helper);
int ret = SmsInsert(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -457,10 +477,10 @@ HWTEST_F(DataStorageGtest, SmsInsert_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SmsUpdate_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSmsHelper();
ASSERT_TRUE(helper != nullptr);
SmsUpdate(helper);
int ret = SmsUpdate(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -470,10 +490,10 @@ HWTEST_F(DataStorageGtest, SmsUpdate_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SmsSelect_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSmsHelper();
ASSERT_TRUE(helper != nullptr);
SmsSelect(helper);
int ret = SmsSelect(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -484,10 +504,10 @@ HWTEST_F(DataStorageGtest, SmsSelect_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, SmsDelete_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreateSmsHelper();
ASSERT_TRUE(helper != nullptr);
SmsDelete(helper);
int ret = SmsDelete(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -497,10 +517,10 @@ HWTEST_F(DataStorageGtest, SmsDelete_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, PdpProfileInsert_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreatePdpProfileHelper();
ASSERT_TRUE(helper != nullptr);
PdpProfileInsert(helper);
int ret = PdpProfileInsert(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -510,10 +530,10 @@ HWTEST_F(DataStorageGtest, PdpProfileInsert_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, PdpProfileUpdate_001, Function | MediumTest | Level2)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreatePdpProfileHelper();
ASSERT_TRUE(helper != nullptr);
PdpProfileUpdate(helper);
int ret = PdpProfileUpdate(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -523,10 +543,10 @@ HWTEST_F(DataStorageGtest, PdpProfileUpdate_001, Function | MediumTest | Level2)
*/
HWTEST_F(DataStorageGtest, PdpProfileSelect_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreatePdpProfileHelper();
ASSERT_TRUE(helper != nullptr);
PdpProfileSelect(helper);
int ret = PdpProfileSelect(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
/**
@@ -536,10 +556,10 @@ HWTEST_F(DataStorageGtest, PdpProfileSelect_001, Function | MediumTest | Level1)
*/
HWTEST_F(DataStorageGtest, PdpProfileDelete_001, Function | MediumTest | Level1)
{
AccessToken token;
std::shared_ptr<AppExecFwk::DataAbilityHelper> helper = CreatePdpProfileHelper();
ASSERT_TRUE(helper != nullptr);
PdpProfileDelete(helper);
int ret = PdpProfileDelete(helper);
EXPECT_NE(DATA_STORAGE_ERROR, ret);
}
#else // TEL_TEST_UNSUPPORT
/**
+1 -96
View File
@@ -17,7 +17,6 @@
#define DATA_STORAGE_GTEST_H
#include <iostream>
#include <list>
#include <securec.h>
#include "abs_shared_result_set.h"
@@ -26,107 +25,13 @@
#include "data_ability_predicates.h"
#include "gtest/gtest.h"
#include "iservice_registry.h"
#include "nativetoken_kit.h"
#include "system_ability_definition.h"
#include "token_setproc.h"
#include "values_bucket.h"
namespace OHOS {
namespace Telephony {
using namespace Security::AccessToken;
using namespace testing::ext;
using Security::AccessToken::AccessTokenID;
HapInfoParams testStateRegistryParams = {
.bundleName = "tel_telephony_data_gtest",
.userID = 1,
.instIndex = 0,
.appIDDesc = "test",
};
PermissionDef testNetPermGetTelephonyStateDef = {
.permissionName = "ohos.permission.GET_TELEPHONY_STATE",
.bundleName = "tel_telephony_data_gtest",
.grantMode = 1, // SYSTEM_GRANT
.label = "label",
.labelId = 1,
.description = "Test data storage",
.descriptionId = 1,
.availableLevel = APL_SYSTEM_BASIC,
};
PermissionStateFull testNetGetTelephonyState = {
.grantFlags = { 2 }, // PERMISSION_USER_SET
.grantStatus = { PermissionState::PERMISSION_GRANTED },
.isGeneral = true,
.permissionName = "ohos.permission.GET_TELEPHONY_STATE",
.resDeviceID = { "local" },
};
PermissionDef testNetPermSetTelephonyStateDef = {
.permissionName = "ohos.permission.SET_TELEPHONY_STATE",
.bundleName = "tel_telephony_data_gtest",
.grantMode = 1, // SYSTEM_GRANT
.label = "label",
.labelId = 1,
.description = "Test data storage",
.descriptionId = 1,
.availableLevel = APL_SYSTEM_BASIC,
};
PermissionStateFull testNetSetTelephonyState = {
.grantFlags = { 2 }, // PERMISSION_USER_SET
.grantStatus = { PermissionState::PERMISSION_GRANTED },
.isGeneral = true,
.permissionName = "ohos.permission.SET_TELEPHONY_STATE",
.resDeviceID = { "local" },
};
PermissionDef testPermReadMessagesDef = {
.permissionName = "ohos.permission.READ_MESSAGES",
.bundleName = "tel_telephony_data_gtest",
.grantMode = 1, // SYSTEM_GRANT
.label = "label",
.labelId = 1,
.description = "Test data storage",
.descriptionId = 1,
.availableLevel = APL_SYSTEM_BASIC,
};
PermissionStateFull testPermReadMessages = {
.grantFlags = { 2 }, // PERMISSION_USER_SET
.grantStatus = { PermissionState::PERMISSION_GRANTED },
.isGeneral = true,
.permissionName = "ohos.permission.READ_MESSAGES",
.resDeviceID = { "local" },
};
HapPolicyParams testPolicyParams = {
.apl = APL_SYSTEM_BASIC,
.domain = "test.domain",
.permList = { testNetPermGetTelephonyStateDef, testNetPermSetTelephonyStateDef, testPermReadMessagesDef },
.permStateList = { testNetGetTelephonyState, testNetSetTelephonyState, testPermReadMessages },
};
class AccessToken {
public:
AccessToken()
{
currentID_ = GetSelfTokenID();
AccessTokenIDEx tokenIdEx = AccessTokenKit::AllocHapToken(testStateRegistryParams, testPolicyParams);
accessID_ = tokenIdEx.tokenIdExStruct.tokenID;
SetSelfTokenID(accessID_);
}
~AccessToken()
{
AccessTokenKit::DeleteToken(accessID_);
SetSelfTokenID(currentID_);
}
private:
AccessTokenID currentID_ = 0;
AccessTokenID accessID_ = 0;
};
class DataStorageGtest : public testing::Test {
public:
static void SetUpTestCase();