/********************************************************************* * Software License Agreement (AGPL-3 License) * * OpenViBE SDK Test Software * Based on OpenViBE V1.1.0, Copyright (C) Inria, 2006-2015 * Copyright (C) Inria, 2015-2017,V1.0 * * 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. * If not, see . */ #pragma once #include #include #include "ovtTestFixture.h" // \note: This file contains fixture implementation shared by many unit tests namespace OpenViBE { namespace Test { struct SKernelFixture final : TestFixture { SKernelFixture() = default; explicit SKernelFixture(const std::string& configFile) : m_configFile(configFile) { } void setConfigFile(const std::string& configFile) { m_configFile = configFile; } void setUp() override; void tearDown() override; Kernel::IKernelContext* context{ nullptr }; private: std::string m_configFile; CKernelLoader m_kernelLoader; }; } // namespace Test } // namespace OpenViBE