srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/legacy-cpp/tests/test_platform_factory.cc
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2025-08-24 00:44:00 +0200
committersrdusr <[email protected]>2025-08-24 00:44:00 +0200
commit72e787a706d372c9a92e424e9b13ece929cb2bce (patch)
tree237ea5559a63474c2539761b6ce1015fc31dc1da /legacy-cpp/tests/test_platform_factory.cc
parent2a3fdcf2faf6cadb1fa49ed7c4b2963b554b0724 (diff)
downloadsrdwm-72e787a706d372c9a92e424e9b13ece929cb2bce.tar.gz
srdwm-72e787a706d372c9a92e424e9b13ece929cb2bce.zip
Remove the stale legacy-cpp implementation
The Rust rewrite (crates/) has fully superseded it - keeping both around was actively misleading (main looked like it still shipped a C++ build), and nothing here still depends on it.
Diffstat (limited to 'legacy-cpp/tests/test_platform_factory.cc')
-rw-r--r--legacy-cpp/tests/test_platform_factory.cc174
1 files changed, 0 insertions, 174 deletions
diff --git a/legacy-cpp/tests/test_platform_factory.cc b/legacy-cpp/tests/test_platform_factory.cc
deleted file mode 100644
index 364b193..0000000
--- a/legacy-cpp/tests/test_platform_factory.cc
+++ /dev/null
@@ -1,174 +0,0 @@
-#include <gtest/gtest.h>
-#include "../src/platform/platform_factory.h"
-#include "../src/platform/platform.h"
-
-class PlatformFactoryTest : public ::testing::Test {
-protected:
- void SetUp() override {
- // Set up test environment
- }
-};
-
-TEST_F(PlatformFactoryTest, PlatformDetection) {
- auto platform = PlatformFactory::create_platform();
-
- // Should create a valid platform
- EXPECT_NE(platform, nullptr);
-}
-
-TEST_F(PlatformFactoryTest, PlatformCreation) {
- auto platform = PlatformFactory::create_platform();
-
- EXPECT_NE(platform, nullptr);
- EXPECT_TRUE(platform->initialize());
-}
-
-TEST_F(PlatformFactoryTest, PlatformName) {
- auto platform = PlatformFactory::create_platform();
-
- std::string name = platform->get_platform_name();
- EXPECT_FALSE(name.empty());
-
- // Should be one of the expected platform names
- EXPECT_TRUE(name == "X11" || name == "Wayland" || name == "Windows" || name == "macOS");
-}
-
-TEST_F(PlatformFactoryTest, PlatformCapabilities) {
- auto platform = PlatformFactory::create_platform();
-
- // Test platform-specific capabilities
- if (platform->is_x11()) {
- EXPECT_TRUE(platform->get_platform_name() == "X11");
- EXPECT_FALSE(platform->is_wayland());
- EXPECT_FALSE(platform->is_windows());
- EXPECT_FALSE(platform->is_macos());
- } else if (platform->is_wayland()) {
- EXPECT_TRUE(platform->get_platform_name() == "Wayland");
- EXPECT_FALSE(platform->is_x11());
- EXPECT_FALSE(platform->is_windows());
- EXPECT_FALSE(platform->is_macos());
- } else if (platform->is_windows()) {
- EXPECT_TRUE(platform->get_platform_name() == "Windows");
- EXPECT_FALSE(platform->is_x11());
- EXPECT_FALSE(platform->is_wayland());
- EXPECT_FALSE(platform->is_macos());
- } else if (platform->is_macos()) {
- EXPECT_TRUE(platform->get_platform_name() == "macOS");
- EXPECT_FALSE(platform->is_x11());
- EXPECT_FALSE(platform->is_wayland());
- EXPECT_FALSE(platform->is_windows());
- }
-}
-
-TEST_F(PlatformFactoryTest, MonitorDetection) {
- auto platform = PlatformFactory::create_platform();
-
- auto monitors = platform->get_monitors();
- EXPECT_FALSE(monitors.empty());
-
- for (const auto& monitor : monitors) {
- EXPECT_GT(monitor.id, 0);
- EXPECT_FALSE(monitor.name.empty());
- EXPECT_GT(monitor.width, 0);
- EXPECT_GT(monitor.height, 0);
- EXPECT_GT(monitor.refresh_rate, 0);
- }
-}
-
-TEST_F(PlatformFactoryTest, EventPolling) {
- auto platform = PlatformFactory::create_platform();
-
- std::vector<Event> events;
- bool result = platform->poll_events(events);
-
- // Should not crash, even if no events are available
- EXPECT_TRUE(result || events.empty());
-}
-
-TEST_F(PlatformFactoryTest, WindowCreation) {
- auto platform = PlatformFactory::create_platform();
-
- auto window = platform->create_window("Test Window", 100, 100, 400, 300);
- EXPECT_NE(window, nullptr);
-
- if (window) {
- EXPECT_EQ(window->getTitle(), "Test Window");
- EXPECT_EQ(window->getX(), 100);
- EXPECT_EQ(window->getY(), 100);
- EXPECT_EQ(window->getWidth(), 400);
- EXPECT_EQ(window->getHeight(), 300);
- }
-}
-
-TEST_F(PlatformFactoryTest, WindowManagement) {
- auto platform = PlatformFactory::create_platform();
-
- auto window = platform->create_window("Test Window", 100, 100, 400, 300);
- EXPECT_NE(window, nullptr);
-
- if (window) {
- // Test window positioning
- platform->set_window_position(window.get(), 200, 200);
- EXPECT_EQ(window->getX(), 200);
- EXPECT_EQ(window->getY(), 200);
-
- // Test window sizing
- platform->set_window_size(window.get(), 500, 400);
- EXPECT_EQ(window->getWidth(), 500);
- EXPECT_EQ(window->getHeight(), 400);
-
- // Test window focusing
- platform->focus_window(window.get());
-
- // Test window destruction
- platform->destroy_window(window.get());
- }
-}
-
-TEST_F(PlatformFactoryTest, DecorationControls) {
- auto platform = PlatformFactory::create_platform();
-
- auto window = platform->create_window("Test Window", 100, 100, 400, 300);
- EXPECT_NE(window, nullptr);
-
- if (window) {
- // Test decoration toggling
- platform->set_window_decorations(window.get(), true);
- EXPECT_TRUE(platform->get_window_decorations(window.get()));
-
- platform->set_window_decorations(window.get(), false);
- EXPECT_FALSE(platform->get_window_decorations(window.get()));
-
- // Test border color
- platform->set_window_border_color(window.get(), 255, 0, 0);
-
- // Test border width
- platform->set_window_border_width(window.get(), 5);
-
- platform->destroy_window(window.get());
- }
-}
-
-TEST_F(PlatformFactoryTest, InputHandling) {
- auto platform = PlatformFactory::create_platform();
-
- // Test keyboard grabbing
- platform->grab_keyboard();
- platform->ungrab_keyboard();
-
- // Test pointer grabbing
- platform->grab_pointer();
- platform->ungrab_pointer();
-}
-
-TEST_F(PlatformFactoryTest, PlatformShutdown) {
- auto platform = PlatformFactory::create_platform();
-
- // Should not crash on shutdown
- platform->shutdown();
-}
-
-int main(int argc, char **argv) {
- ::testing::InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
-}