0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 12:12:15 +02:00
openvpn3/test/unittests/test_log.cpp
Arne Schwabe 7c67bf7f50 Add unit tests for route emulation and establish common test suite
This puts the log demo unit test and real route emulation into the same
unit test compilation unit to save compilation time.
2019-03-12 11:36:29 +01:00

50 lines
1.6 KiB
C++

// OpenVPN -- An application to securely tunnel IP networks
// over a single port, with support for SSL/TLS-based
// session authentication and key exchange,
// packet encryption, packet authentication, and
// packet compression.
//
// Copyright (C) 2012-2017 OpenVPN Inc.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License Version 3
// as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program in the COPYING file.
// If not, see <http://www.gnu.org/licenses/>.
#include "test_common.h"
// The ovpncli.cpp file is not all OPENVPN_EXTERN safe and totally breaks
// if included in two files. We probably need to fix this or rename this
// file test_ovpncli and do ALL test that require ovpncli in this file
// (or have multiple test suites)
#undef OPENVPN_EXTERN
#define OPENVPN_EXTERN
#include <client/ovpncli.cpp>
#include <string>
#include <sstream>
namespace unittests
{
TEST(LogInfoTest, TestLogInfo)
{
std::string msg("logMessage");
openvpn::ClientAPI::LogInfo logInfo(msg);
auto text = logInfo.text;
ASSERT_EQ(text, msg);
}
} // namespace