Add target option to distinguish device.
If there is no target option, use mobile by default.
example:
e_tizen_unittests --target=mobile
Change-Id: Iecfeaf702e9a9d0b629fca9a2f819cb7d71d2cc4
Signed-off-by: Junkyeong, Kim <jk0430.kim@samsung.com>
rm -rf %{buildroot}
%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/
%__cp -afr data/img/launchimg_splash.png %{buildroot}/usr/share/e_tizen_unittests/data/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestBaseOperation/
-%__cp -afr data/img/etTestBaseOperation/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestBaseOperation/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestBaseMulti/
-%__cp -afr data/img/etTestBaseMulti/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestBaseMulti/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestEffect/
-%__cp -afr data/img/etTestEffect/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestEffect/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestNotification/
-%__cp -afr data/img/etTestNotification/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestNotification/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestRotation/
-%__cp -afr data/img/etTestRotation/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestRotation/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestSplash/
-%__cp -afr data/img/etTestSplash/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestSplash/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestTransientFor/
-%__cp -afr data/img/etTestTransientFor/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestTransientFor/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestTzsh/
-%__cp -afr data/img/etTestTzsh/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestTzsh/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestInput/
-%__cp -afr data/img/etTestInput/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestInput/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestFocus/
-%__cp -afr data/img/etTestFocus/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestFocus/
-%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/etTestAuxHint/
-%__cp -afr data/img/etTestAuxHint/*.png %{buildroot}/usr/share/e_tizen_unittests/data/etTestAuxHint/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestBaseOperation/
+%__cp -afr data/img/mobile/etTestBaseOperation/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestBaseOperation/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestBaseMulti/
+%__cp -afr data/img/mobile/etTestBaseMulti/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestBaseMulti/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestEffect/
+%__cp -afr data/img/mobile/etTestEffect/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestEffect/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestNotification/
+%__cp -afr data/img/mobile/etTestNotification/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestNotification/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestRotation/
+%__cp -afr data/img/mobile/etTestRotation/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestRotation/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestSplash/
+%__cp -afr data/img/mobile/etTestSplash/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestSplash/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestTransientFor/
+%__cp -afr data/img/mobile/etTestTransientFor/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestTransientFor/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestTzsh/
+%__cp -afr data/img/mobile/etTestTzsh/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestTzsh/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestInput/
+%__cp -afr data/img/mobile/etTestInput/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestInput/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestFocus/
+%__cp -afr data/img/mobile/etTestFocus/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestFocus/
+%__mkdir_p %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestAuxHint/
+%__cp -afr data/img/mobile/etTestAuxHint/*.png %{buildroot}/usr/share/e_tizen_unittests/data/mobile/etTestAuxHint/
# install
make install DESTDIR=%{buildroot}
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
execute_verifyTC = EINA_FALSE;
- if ((output.w == CAPTURE_WIDTH_MOBILE) && (output.h == CAPTURE_HEIGHT_MOBILE))
+ if (target.compare("mobile") == 0)
+ {
+ if ((output.w == CAPTURE_WIDTH_MOBILE) && (output.h == CAPTURE_HEIGHT_MOBILE))
+ {
+ execute_verifyTC = EINA_TRUE;
+ screenshot_w = CAPTURE_WIDTH_MOBILE;
+ screenshot_h = CAPTURE_HEIGHT_MOBILE;
+ }
+ }
+/* //currently not supported
+ else if (target.compare("common") == 0)
+ {
+ if ((output.w == CAPTURE_WIDTH_COMMON) && (output.h == CAPTURE_HEIGHT_COMMON))
+ {
+ execute_verifyTC = EINA_TRUE;
+ screenshot_w = CAPTURE_WIDTH_COMMON;
+ screenshot_h = CAPTURE_HEIGHT_COMMON;
+ }
+ }
+*/
+ if (execute_verifyTC == EINA_TRUE)
{
- execute_verifyTC = EINA_TRUE;
- screenshot_w = CAPTURE_WIDTH_MOBILE;
- screenshot_h = CAPTURE_HEIGHT_MOBILE;
screenshot = efl_util_screenshot_initialize(screenshot_w, screenshot_h);
if (screenshot == NULL)
ERR("efl_util_screenshot_initialize fail\n");
}
+ else
+ {
+ ERR("not supported resolution. do not execute verifyTC");
+ }
return EINA_TRUE;
}
std::string path = "/usr/share/e_tizen_unittests/data/";
std::string format = ".png";
- path = path + basetype + '/' + tcname + format;
+ path = path + etRunner::get().target + '/' + basetype + '/' + tcname + format;
return path;
}
return ret;
}
+
+Eina_Bool
+_parseTargetInfo(std::string target)
+{
+ std::string tmp = "";
+ std::string delimiter = "--target=";
+
+ if (target.find(delimiter.c_str()) == std::string::npos)
+ return EINA_FALSE;
+
+ tmp = target.substr(delimiter.length());
+
+ if ((tmp.compare("mobile") == 0) || (tmp.compare("common") == 0))
+ etRunner::get().target = tmp;
+ else
+ {
+ ERR("not supported target. use mobile by default");
+ etRunner::get().target = "mobile";
+ }
+
+ return EINA_TRUE;
+}
+
+void
+etRunner::parseTargetInfo(int argc, char **argv)
+{
+ int i;
+ Eina_Bool find = EINA_FALSE;
+
+ for (i = 0; i < argc; i++)
+ {
+ if (_parseTargetInfo(argv[i]) == EINA_TRUE)
+ {
+ find = EINA_TRUE;
+ break;
+ }
+ }
+ if (find == EINA_FALSE)
+ {
+ ERR("no target option. use mobile by default");
+ etRunner::get().target = "mobile";
+ }
+}
int x, y, w, h;
} output;
+ std::string target;
Eina_Bool execute_verifyTC;
public:
efl_util_gesture_h getGestureHandler() { return gestureHandler; }
Eina_Bool verifyTC(std::string basetype, std::string tcname);
+ void parseTargetInfo(int argc, char **argv);
protected:
Eina_Bool initProtocols();
int ret = 0;
Eina_Bool res;
+ etRunner::get().parseTargetInfo(argc, argv);
+
res = etRunner::get().init();
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, 1);
#define CAPTURE_WIDTH_MOBILE 720
#define CAPTURE_HEIGHT_MOBILE 1280
+#define CAPTURE_WIDTH_COMMON 1920
+#define CAPTURE_HEIGHT_COMMON 1080
+
#define PNG_DEPTH 8
#define C(b, m) (((b) >> (m)) & 0xFF)
#define FOURCC_STR(id) C(id, 0), C(id, 8), C(id, 16), C(id, 24)