Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- CitrineOS core extracted (CSMS OCPP 2.0.1) - OpenOCPP extracted (firmware OCPP 1.6J/2.0.1) - ShapeShifter library installed (pip install -e) - ShapeShifter specification extracted - EVerest extracted TODO updated with progress
This commit is contained in:
60
tools/EVerest-main/lib/everest/tls/tests/gtest_main.cpp
Normal file
60
tools/EVerest-main/lib/everest/tls/tests/gtest_main.cpp
Normal file
@@ -0,0 +1,60 @@
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
// Copyright 2024 Pionix GmbH and Contributors to EVerest
|
||||
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
#include <linux/limits.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include <everest/tls/openssl_util.hpp>
|
||||
|
||||
namespace {
|
||||
|
||||
void log_handler(openssl::log_level_t level, const std::string& str) {
|
||||
switch (level) {
|
||||
case openssl::log_level_t::debug:
|
||||
// std::cout << "DEBUG: " << str << std::endl;
|
||||
break;
|
||||
case openssl::log_level_t::info:
|
||||
std::cout << "INFO: " << str << std::endl;
|
||||
break;
|
||||
case openssl::log_level_t::warning:
|
||||
std::cout << "WARN: " << str << std::endl;
|
||||
break;
|
||||
case openssl::log_level_t::error:
|
||||
std::cerr << "ERROR: " << str << std::endl;
|
||||
break;
|
||||
default:
|
||||
std::cerr << "Unknown: " << str << std::endl;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
// create test certificates and keys
|
||||
openssl::set_log_handler(log_handler);
|
||||
if (std::system("./pki.sh") != 0) {
|
||||
std::cerr << "Problem creating test certificates and keys" << std::endl;
|
||||
char buf[PATH_MAX];
|
||||
if (getcwd(&buf[0], sizeof(buf)) != nullptr) {
|
||||
std::cerr << "./pki.sh not found in " << buf << std::endl;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
#ifdef USING_TPM2
|
||||
if (std::system("./pki-tpm.sh") != 0) {
|
||||
std::cerr << "Problem creating TPM test certificates and keys" << std::endl;
|
||||
char buf[PATH_MAX];
|
||||
if (getcwd(&buf[0], sizeof(buf)) != nullptr) {
|
||||
std::cerr << "./pki-tpm.sh not found in " << buf << std::endl;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
testing::InitGoogleTest(&argc, argv);
|
||||
return RUN_ALL_TESTS();
|
||||
}
|
||||
Reference in New Issue
Block a user