1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
/*
* Copyright © Canonical Ltd.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 or 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "test_display_platform.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include <boost/throw_exception.hpp>
#include <mir/graphics/platform.h>
namespace mg = mir::graphics;
DisplayPlatformTest::DisplayPlatformTest()
{
GetParam()->setup();
}
DisplayPlatformTest::~DisplayPlatformTest()
{
GetParam()->teardown();
}
TEST_P(DisplayPlatformTest, has_display_platform_entrypoints)
{
auto const module = GetParam()->platform_module();
try
{
module->load_function<mg::DescribeModule>(
"describe_graphics_module",
MIR_SERVER_GRAPHICS_PLATFORM_VERSION);
}
catch(std::runtime_error const& err)
{
FAIL()
<< "Failed to find describe_graphics_module (version " << MIR_SERVER_GRAPHICS_PLATFORM_VERSION << "): "
<< err.what();
}
try
{
module->load_function<mg::CreateRenderPlatform>(
"create_display_platform",
MIR_SERVER_GRAPHICS_PLATFORM_VERSION);
}
catch(std::runtime_error const& err)
{
FAIL()
<< "Failed to find create_display_platform (version " << MIR_SERVER_GRAPHICS_PLATFORM_VERSION << "): "
<< err.what();
}
try
{
module->load_function<mg::PlatformProbe>(
"probe_display_platform",
MIR_SERVER_GRAPHICS_PLATFORM_VERSION);
}
catch(std::runtime_error const& err)
{
FAIL()
<< "Failed to find probe_display_platform (version " << MIR_SERVER_GRAPHICS_PLATFORM_VERSION << "): "
<< err.what();
}
}
|