1/*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#include "parameter.h"
17
18#include <string.h>
19
20#include "securec.h"
21
22static int g_bMockParameter = 0;
23
24void SetMockParameter(bool para)
25{
26    g_bMockParameter = para;
27}
28
29bool GetMockParameter(void)
30{
31    return g_bMockParameter;
32}
33
34uint32_t FindParameter(const char *key)
35{
36    return 1;
37}
38
39int GetParameterValue(uint32_t handle, char *value, uint32_t len)
40{
41    errno_t ret = EOK;
42    if (GetMockParameter()) {
43        char src[] = "true";
44        ret = strncpy_s(value, len, src, strlen(src));
45    } else {
46        char src[] = "false";
47        ret = strncpy_s(value, len, src, strlen(src));
48    }
49    return ret == EOK ? 1 : -1;
50}