aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Spilsbury <smspillaz@gmail.com>2013-08-17 19:18:05 +0800
committerSam Spilsbury <smspillaz@gmail.com>2013-10-12 00:34:40 +0800
commitc23c3fbccea1d67880fb4417f5eb07993949b276 (patch)
tree9b453e1f71f4473622f0aea76a7736b9150c5332
parent4f20fb62d286d19b750e5f79062f295499fcac8e (diff)
Add tests that depend on xbmc_wayland
-rw-r--r--xbmc/windowing/tests/wayland/TestEGLNativeTypeWayland.cpp70
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