151 Star 251 Fork 3.1K

OpenHarmony / xts_acts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
parameter_func_test.c 21.61 KB
一键复制 编辑 原始数据 按行查看 历史
cheng_jinsong 提交于 2022-10-10 01:05 . 修改lite_os XTS
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
/*
* Copyright (c) 2020-2021 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 <securec.h>
#include "hctest.h"
#include "ohos_types.h"
#include "parameter.h"
#include "parameter_utils.h"
#include "sysparam_errno.h"
#define MAX_LEN 128
#define INVALID_LEN 2
#define COMMON_ERROR (-1)
#define INVALID_PARAMETER (-9)
static const char* g_defSysParam = "data of sys param ***...";
/**
* @tc.desc : register a test suite, this suite is used to test basic flow
* and interface dependency
* @param : subsystem name is utils
* @param : module name is parameter
* @param : test suit name is ParameterFuncTestSuite
*/
LITE_TEST_SUIT(utils, parameter, ParameterFuncTestSuite);
/**
* @tc.setup : setup for all testcases
* @return : setup result, TRUE is success, FALSE is fail
*/
static BOOL ParameterFuncTestSuiteSetUp(void)
{
return TRUE;
}
/**
* @tc.teardown : teardown for all testcases
* @return : teardown result, TRUE is success, FALSE is fail
*/
static BOOL ParameterFuncTestSuiteTearDown(void)
{
printf("+-------------------------------------------+\n");
return TRUE;
}
/**
* @tc.number : SUB_UTILS_PARAMETER_2500
* @tc.name : SetParameter parameter legal test
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter001,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char value[] = "OEM-10.1.0";
ret = SetParameter(key, value);
TEST_ASSERT_EQUAL_INT(0, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_2600
* @tc.name : SetParameter parameter legal test with Special characters
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter002,
Function | MediumTest | Level1) {
int ret;
char key[] = "_._..__...___";
char value[] = "!@#¥%……&*()——+~《》?,。、“‘;:、12345767890";
ret = SetParameter(key, value);
TEST_ASSERT_EQUAL_INT(-9, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_2700
* @tc.name : SetParameter parameter legal test using key with only
* lowercase
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter003,
Function | MediumTest | Level1) {
int ret;
char key[] = "keywithonlylowercase";
char value[] = "test key with only lowercase";
ret = SetParameter(key, value);
TEST_ASSERT_EQUAL_INT(0, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_2800
* @tc.name : SetParameter parameter legal test using key with only number
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter004,
Function | MediumTest | Level1) {
int ret;
char key[] = "202006060602";
char value[] = "test key with only number";
ret = SetParameter(key, value);
TEST_ASSERT_EQUAL_INT(0, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_2900
* @tc.name : SetParameter parameter legal test using key and value with
* maximum length
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter005,
Function | MediumTest | Level1) {
int ret;
char key1[] = "rw.sys.version.version.version";
char value1[] = "set with key = 31";
ret = SetParameter(key1, value1);
TEST_ASSERT_EQUAL_INT(0, ret);
char key2[] = "rw.sys.version.version";
char value2[] =
"abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklm\
nopqrstuvwxyz1234567890abcdefghijklmnopqrstuvw";
ret = SetParameter(key2, value2);
TEST_ASSERT_EQUAL_INT(0, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3000
* @tc.name : SetParameter parameter illegal test when key is nullptr and
* value is nullptr
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter006,
Function | MediumTest | Level1) {
int ret;
char value[] = "test with null";
ret = SetParameter(NULL, value);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
char key[] = "rw.sys.version";
ret = SetParameter(key, NULL);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3100
* @tc.name : SetParameter parameter illegal test when key is NULL and
* value is NULL
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter007,
Function | MediumTest | Level1) {
int ret;
char value[] = "test with null";
ret = SetParameter("\0", value);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
char key[] = "rw.sys.version";
ret = SetParameter(key, "\0");
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3200
* @tc.name : SetParameter parameter illegal test when key len is 32 or
* more than 32 bytes
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter008,
Function | MediumTest | Level1) {
int ret;
char key1[] = "rw.sys.version.version.version.v";
char value1[] = "set with key = 32";
ret = SetParameter(key1, value1);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
char key2[] = "rw.sys.version.version.version.version";
char value2[] = "set with key > 32";
ret = SetParameter(key2, value2);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3300
* @tc.name : SetParameter parameter illegal test using key with uppercase
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter009,
Function | MediumTest | Level1) {
int ret;
char key[] = "Rw.Sys.Version.Version";
char value[] = "set value with uppercase";
ret = SetParameter(key, value);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3400
* @tc.name : SetParameter parameter illegal test using key with blank
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter010,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw sys version version";
char value[] = "set value with blank";
ret = SetParameter(key, value);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3500
* @tc.name : SetParameter parameter illegal test using key with invalid
* special characters
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter011,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw+sys&version%version*";
char value[] = "set value with special characters";
ret = SetParameter(key, value);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3600
* @tc.name : SetParameter parameter illegal test when value length is 128
* or more than 128 bytes
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter012,
Function | MediumTest | Level1) {
int ret;
char key1[] = "rw.sys.version.version1";
char value1[] =
"abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890\
abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrst";
ret = SetParameter(key1, value1);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
char key2[] = "rw.sys.version.version2";
char value2[] =
"abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890\
abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890";
ret = SetParameter(key2, value2);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3700
* @tc.name : SetParameter parameter legal test when value contains only
* blanks
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testSetParameter013,
Function | MediumTest | Level1) {
int ret;
char key[] = "key_for_blank_value";
char value[] = " ";
ret = SetParameter(key, value);
TEST_ASSERT_EQUAL_INT(0, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3800
* @tc.name : GetParameter parameter legal test
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter001,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char rightVal[] = "OEM-10.1.0";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal), ret);
TEST_ASSERT_EQUAL_STRING(rightVal, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_3900
* @tc.name : GetParameter parameter legal test with Special characters
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter002,
Function | MediumTest | Level1) {
int ret;
char key[] = "_._..__...___";
char rightVal[] = "!@#¥%……&*()——+~《》?,。、“‘;:、12345767890";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(g_defSysParam), ret);
TEST_ASSERT_EQUAL_STRING(g_defSysParam, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4000
* @tc.name : GetParameter parameter legal test using key with only
* lowercase
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter003,
Function | MediumTest | Level1) {
int ret;
char key[] = "keywithonlylowercase";
char rightVal[] = "test key with only lowercase";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal), ret);
TEST_ASSERT_EQUAL_STRING(rightVal, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4100
* @tc.name : GetParameter parameter legal test using key with only number
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter004,
Function | MediumTest | Level1) {
int ret;
char key[] = "202006060602";
char rightVal[] = "test key with only number";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal), ret);
TEST_ASSERT_EQUAL_STRING(rightVal, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4200
* @tc.name : GetParameter parameter legal test when defaut value point is
* nullptr
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter005,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char rightVal[] = "OEM-10.1.0";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, NULL, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal), ret);
TEST_ASSERT_EQUAL_STRING(rightVal, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4300
* @tc.name : GetParameter parameter legal test when the key is not exist
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter006,
Function | MediumTest | Level1) {
int ret;
char key[] = "none.exist.key";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(g_defSysParam), ret);
TEST_ASSERT_EQUAL_STRING(g_defSysParam, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4400
* @tc.name : GetParameter parameter legal test using key and value with
* maximum length
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter007,
Function | MediumTest | Level1) {
int ret;
char key1[] = "rw.sys.version.version.version";
char rightVal1[] = "set with key = 31";
char value1[MAX_LEN] = {0};
SetParameter(key1, rightVal1);
ret = GetParameter(key1, g_defSysParam, value1, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal1), ret);
TEST_ASSERT_EQUAL_STRING(rightVal1, value1);
char key2[] = "rw.sys.version.version";
char rightVal2[] =
"abcdefghijklmnopqrstuvwxyz1234567890abcdefgh\
ijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvw";
char value2[MAX_LEN] = {0};
SetParameter(key2, rightVal2);
ret = GetParameter(key2, g_defSysParam, value2, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal2), ret);
TEST_ASSERT_EQUAL_STRING(rightVal2, value2);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4500
* @tc.name : GetParameter parameter illegal test with invalid value length
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter008,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char rightVal[] = "OEM-10.1.0";
char value[INVALID_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, INVALID_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4600
* @tc.name : GetParameter parameter illegal test when value point is
* nullptr
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter009,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char rightVal[] = "OEM-10.1.0";
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, NULL, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4700
* @tc.name : GetParameter parameter illegal test when key is not exist and
* value len is invalid
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter010,
Function | MediumTest | Level1) {
int ret;
char key[] = "none.exist.key";
char value[INVALID_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, INVALID_LEN);
TEST_ASSERT_EQUAL_INT(-9, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4800
* @tc.name : GetParameter parameter illegal test when key is not exist and
* defaut value point is nullptr
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter011,
Function | MediumTest | Level1) {
int ret;
char key[] = "none.exist.key";
char value[MAX_LEN] = {0};
ret = GetParameter(key, NULL, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(SYSPARAM_NOT_FOUND, ret);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_4900
* @tc.name : GetParameter parameter illegal test when key len is 32 bytes
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter012,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version.version.version.v";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5000
* @tc.name : GetParameter parameter illegal test when key len is more than
* 32 bytes
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter013,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version.version.version.version";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5100
* @tc.name : GetParameter parameter illegal test when key is nullptr
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter014,
Function | MediumTest | Level1) {
int ret;
char value[MAX_LEN] = {0};
ret = GetParameter(NULL, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5200
* @tc.name : GetParameter parameter illegal test using key with uppercase
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter015,
Function | MediumTest | Level1) {
int ret;
char key[] = "Rw.Sys.Version.Version";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5300
* @tc.name : GetParameter parameter illegal test using key with blank
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter016,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw sys version version";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5400
* @tc.name : GetParameter parameter illegal test using key with invalid
* special characters
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter017,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw+sys&version%version*";
char value[MAX_LEN] = {0};
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5500
* @tc.name : GetParameter parameter illegal test when key is NULL
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter018,
Function | MediumTest | Level1) {
int ret;
char value[MAX_LEN] = {0};
ret = GetParameter("\0", g_defSysParam, value, MAX_LEN);
if ((ret == COMMON_ERROR) || (ret == INVALID_PARAMETER)) {
TEST_ASSERT_EQUAL_INT(1, 1);
}
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5600
* @tc.name : GetParameter parameter legal test when value contains only
* blanks
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter019,
Function | MediumTest | Level1) {
int ret;
char key[] = "key_for_blank_value";
char rightVal[] = " ";
char value[MAX_LEN] = {0};
SetParameter(key, rightVal);
ret = GetParameter(key, g_defSysParam, value, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal), ret);
TEST_ASSERT_EQUAL_STRING(rightVal, value);
};
/**
* @tc.number : SUB_UTILS_PARAMETER_5700
* @tc.name : Update value of parameter legal test
* @tc.desc : [C- SOFTWARE -0200]
*/
LITE_TEST_CASE(ParameterFuncTestSuite,
testGetParameter020,
Function | MediumTest | Level1) {
int ret;
char key[] = "rw.sys.version_606";
char rightVal1[] = "OEM-10.1.0";
char value1[MAX_LEN] = {0};
ret = SetParameter(key, rightVal1);
TEST_ASSERT_EQUAL_INT(0, ret);
ret = GetParameter(key, g_defSysParam, value1, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal1), ret);
TEST_ASSERT_EQUAL_STRING(rightVal1, value1);
char rightVal2[] = "update the value of OEM-10.1.0";
char value2[MAX_LEN] = {0};
ret = SetParameter(key, rightVal2);
TEST_ASSERT_EQUAL_INT(0, ret);
ret = GetParameter(key, g_defSysParam, value2, MAX_LEN);
TEST_ASSERT_EQUAL_INT(strlen(rightVal2), ret);
TEST_ASSERT_EQUAL_STRING(rightVal2, value2);
};
RUN_TEST_SUITE(ParameterFuncTestSuite);
C++
1
https://gitee.com/openharmony/xts_acts.git
git@gitee.com:openharmony/xts_acts.git
openharmony
xts_acts
xts_acts
master

搜索帮助