Files
InstanceBrick--nightcap/tests/bionic_egl_bridge_test.cc
T
2026-08-16 04:19:32 +03:00

28 lines
714 B
C++

#include <dlfcn.h>
#include <string>
#include <gtest/gtest.h>
#include "mocktail/graphics/bionic_egl_bridge.h"
namespace mocktail::graphics {
namespace {
TEST(BionicEglBridgeTest, LoadsExactAdapterBesideExecutable) {
BionicEglBridge bridge;
ASSERT_TRUE(bridge.Load()) << bridge.error();
ASSERT_EQ(bridge.exports().size(), 21u);
const auto create_surface = bridge.exports().find("eglCreateWindowSurface");
ASSERT_NE(create_surface, bridge.exports().end());
Dl_info origin = {};
ASSERT_NE(::dladdr(create_surface->second, &origin), 0);
ASSERT_NE(origin.dli_fname, nullptr);
EXPECT_EQ(std::string(origin.dli_fname), bridge.library_path());
}
} // namespace
} // namespace mocktail::graphics