--- /dev/null
+#include <Ecore_Wl2.h>
+
+#include "e_test_event.h"
+#include "e_test_base.h"
+#include "e_test_efl_util.h"
+
+#define CONFIGURED_OUTPUT_RESOLUTION_W 1280
+#define CONFIGURED_OUTPUT_RESOLUTION_H 720
+
+#define BASE_OUTPUT_RESOLUTION_W 640
+#define BASE_OUTPUT_RESOLUTION_H 540
+
+class etTestOutputResolution : public ::etTCBase
+{
+public:
+ etTestOutputResolution() { };
+ ~etTestOutputResolution() { };
+
+protected:
+ std::string testCaseName;
+ std::string testName;
+ etWin *tw_red = NULL;
+
+ void initTC();
+};
+
+void
+etTestOutputResolution::initTC()
+{
+ const ::testing::TestInfo *const test_info = ::testing::UnitTest::GetInstance()->current_test_info();
+
+ testCaseName = test_info->test_case_name();
+ testName = test_info->name();
+}
+
+TEST_F(etTestOutputResolution, basic)
+{
+ int res = 0;
+
+ initTC();
+
+ res = etRunner::get().setConfiguredOutputResolution(CONFIGURED_OUTPUT_RESOLUTION_W, CONFIGURED_OUTPUT_RESOLUTION_H);
+ ASSERT_EQ(res, 1);
+
+ tw_red = initNormalWin("TCWin_Red", 0, 0, 100, 100, E_TC_WIN_COLOR_RED);
+ showTCWin(tw_red);
+ ASSERT_FOCUS_IN(tw_red);
+ ASSERT_TRUE(tw_red != NULL) << "failed to initiation window";
+
+ res = etRunner::get().unsetConfiguredOutputResolution();
+ ASSERT_EQ(res, 0);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+TEST_F(etTestOutputResolution, base_output_resolution_basic)
+{
+ int res = 0;
+
+ initTC();
+
+ res = etRunner::get().setConfiguredOutputResolution(CONFIGURED_OUTPUT_RESOLUTION_W, CONFIGURED_OUTPUT_RESOLUTION_H);
+ ASSERT_EQ(res, 1);
+ res = etRunner::get().setBaseOutputResolution(getpid(), BASE_OUTPUT_RESOLUTION_W, BASE_OUTPUT_RESOLUTION_H);
+ ASSERT_EQ(res, 1);
+
+ tw_red = initNormalWin("TCWin_Red", 0, 0, 100, 100, E_TC_WIN_COLOR_RED);
+ showTCWin(tw_red);
+ ASSERT_FOCUS_IN(tw_red);
+ ASSERT_TRUE(tw_red != NULL) << "failed to initiation window";
+
+ res = etRunner::get().unsetBaseOutputResolution(getpid());
+ ASSERT_EQ(res, 0);
+
+ res = etRunner::get().unsetConfiguredOutputResolution();
+ ASSERT_EQ(res, 0);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
\ No newline at end of file