diff options
author | Sam Spilsbury <smspillaz@gmail.com> | 2013-08-17 19:18:05 +0800 |
---|---|---|
committer | Sam Spilsbury <smspillaz@gmail.com> | 2013-10-12 00:34:40 +0800 |
commit | c23c3fbccea1d67880fb4417f5eb07993949b276 (patch) | |
tree | 9b453e1f71f4473622f0aea76a7736b9150c5332 | |
parent | 4f20fb62d286d19b750e5f79062f295499fcac8e (diff) |
Add tests that depend on xbmc_wayland
-rw-r--r-- | xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp b/xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp index ef9b2c10da..833847c6a3 100644 --- a/xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp +++ b/xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp @@ -1108,4 +1108,74 @@ TEST_F(ConnectedWestonTest, TestGotXBMCWayland) EXPECT_TRUE(m_xbmcWayland.get() != NULL); } +TEST_F(ConnectedWestonTest, CreateNativeWindowSuccess) +{ + EXPECT_TRUE(m_nativeType.CreateNativeWindow()); +} + +TEST_F(ConnectedWestonTest, ProbeResolutionsSuccess) +{ + std::vector<RESOLUTION_INFO> info; + EXPECT_TRUE(m_nativeType.ProbeResolutions(info)); +} + +TEST_F(ConnectedWestonTest, PreferredResolutionSuccess) +{ + RESOLUTION_INFO info; + EXPECT_TRUE(m_nativeType.GetPreferredResolution(&info)); +} + +TEST_F(ConnectedWestonTest, CurrentNativeSuccess) +{ + RESOLUTION_INFO info; + EXPECT_TRUE(m_nativeType.GetNativeResolution(&info)); +} + +TEST_F(ConnectedWestonTest, GetMostRecentSurface) +{ + m_nativeType.CreateNativeWindow(); + EXPECT_TRUE(m_mostRecentSurface != NULL); +} + +class XBMCWaylandAssistedWestonTest : + public ConnectedWestonTest +{ +protected: + + virtual void SetUp(); +}; + +void +XBMCWaylandAssistedWestonTest::SetUp() +{ + ConnectedWestonTest::SetUp(); + ASSERT_TRUE(m_xbmcWayland.get()); +} + +TEST_F(XBMCWaylandAssistedWestonTest, AdditionalResolutions) +{ + m_xbmcWayland->AddMode(2, 2, 2, static_cast<enum wl_output_mode>(0)); + std::vector<RESOLUTION_INFO> resolutions; + m_nativeType.ProbeResolutions(resolutions); + EXPECT_TRUE(resolutions.size() == 2); +} + +TEST_F(XBMCWaylandAssistedWestonTest, PreferredResolutionChange) +{ + m_xbmcWayland->AddMode(2, 2, 2, static_cast<enum wl_output_mode>(WL_OUTPUT_MODE_PREFERRED)); + RESOLUTION_INFO res; + m_nativeType.GetPreferredResolution(&res); + EXPECT_EQ(res.iWidth, 2); + EXPECT_EQ(res.iHeight, 2); +} + +TEST_F(XBMCWaylandAssistedWestonTest, CurrentResolutionChange) +{ + m_xbmcWayland->AddMode(2, 2, 2, static_cast<enum wl_output_mode>(WL_OUTPUT_MODE_CURRENT)); + RESOLUTION_INFO res; + m_nativeType.GetNativeResolution(&res); + EXPECT_EQ(res.iWidth, 2); + EXPECT_EQ(res.iHeight, 2); +} + #endif |