11e934351Sopenharmony_ci/*
21e934351Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
31e934351Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41e934351Sopenharmony_ci * you may not use this file except in compliance with the License.
51e934351Sopenharmony_ci * You may obtain a copy of the License at
61e934351Sopenharmony_ci *
71e934351Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81e934351Sopenharmony_ci *
91e934351Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101e934351Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111e934351Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121e934351Sopenharmony_ci * See the License for the specific language governing permissions and
131e934351Sopenharmony_ci * limitations under the License.
141e934351Sopenharmony_ci */
151e934351Sopenharmony_ci
161e934351Sopenharmony_ci#include "tls_utils_test.h"
171e934351Sopenharmony_ci
181e934351Sopenharmony_cinamespace OHOS {
191e934351Sopenharmony_cinamespace NetStack {
201e934351Sopenharmony_cinamespace TlsSocket {
211e934351Sopenharmony_cistd::string TlsUtilsTest::ChangeToFile(const std::string_view fileName)
221e934351Sopenharmony_ci{
231e934351Sopenharmony_ci    std::ifstream file;
241e934351Sopenharmony_ci    file.open(fileName);
251e934351Sopenharmony_ci    std::stringstream ss;
261e934351Sopenharmony_ci    ss << file.rdbuf();
271e934351Sopenharmony_ci    std::string infos = ss.str();
281e934351Sopenharmony_ci    file.close();
291e934351Sopenharmony_ci    return infos;
301e934351Sopenharmony_ci}
311e934351Sopenharmony_ci
321e934351Sopenharmony_cistd::string TlsUtilsTest::GetIp(std::string ip)
331e934351Sopenharmony_ci{
341e934351Sopenharmony_ci    return ip.substr(0, ip.length() - 1);
351e934351Sopenharmony_ci}
361e934351Sopenharmony_ci
371e934351Sopenharmony_cibool TlsUtilsTest::CheckCaFileExistence(const char *function)
381e934351Sopenharmony_ci{
391e934351Sopenharmony_ci    if (access(CA_DER.data(), 0)) {
401e934351Sopenharmony_ci        std::cout << "CA file does not exist! (" << function << ")";
411e934351Sopenharmony_ci        return false;
421e934351Sopenharmony_ci    }
431e934351Sopenharmony_ci    return true;
441e934351Sopenharmony_ci}
451e934351Sopenharmony_ci
461e934351Sopenharmony_cibool TlsUtilsTest::CheckCaPathChainExistence(const char *function)
471e934351Sopenharmony_ci{
481e934351Sopenharmony_ci    if (access(CA_PATH_CHAIN.data(), 0)) {
491e934351Sopenharmony_ci        std::cout << "CA file does not exist! (" << function << ")";
501e934351Sopenharmony_ci        return false;
511e934351Sopenharmony_ci    }
521e934351Sopenharmony_ci    return true;
531e934351Sopenharmony_ci}
541e934351Sopenharmony_ci} // namespace TlsSocket
551e934351Sopenharmony_ci} // namespace NetStack
561e934351Sopenharmony_ci} // namespace OHOS
57