#ifndef BENCHMARK_CASES_SECURITY_BASE_HPP #define BENCHMARK_CASES_SECURITY_BASE_HPP #include "case.hpp" #include #include #include #include #include #include #include #include #include class SecurityBaseCase : public Case { public: SecurityBaseCase(); void prepare() override; protected: vanetza::ManualRuntime runtime; vanetza::StoredPositionProvider positioning; std::unique_ptr crypto_backend; vanetza::security::v2::TrustStore trust_store; vanetza::security::v2::CertificateCache certificate_cache; vanetza::security::v2::NaiveCertificateProvider certificate_provider; vanetza::security::v2::DefaultCertificateValidator certificate_validator; vanetza::security::v2::DefaultSignHeaderPolicy sign_header_policy; vanetza::security::DelegatingSecurityEntity security_entity; std::unique_ptr create_sign_service(); std::unique_ptr create_verify_service(); }; #endif /* BENCHMARK_CASES_SECURITY_BASE_HPP */