static void __case_check_finish_off_animation(bool * is_passed);
static struct {
+ int on_off;
bool is_exit;
int current_step;
int step_max;
int current_case;
void(*case_pool[CASE_COUNT_MAX + 1])(bool * is_passed);
} s_info = {
+ .on_off = 0,
.is_exit = false,
.current_step = 0,
.group_timer = NULL,
init_animation(TYPE_ON);
s_info.current_step = 1;
- s_info.step_max = 7;
+ s_info.on_off = 1;
*is_passed = true;
}
init_animation(TYPE_OFF);
s_info.current_step = 1;
- s_info.step_max = 3;
+ s_info.on_off = 2;
*is_passed = true;
}
+static int __get_step_max(int w, int h)
+{
+ if (w == 360 && h == 360) {
+ return 3;
+ } else if (w == 360 && h == 480) {
+ return 3;
+ } else if (w == 480 && h == 800) {
+ if (s_info.on_off == TYPE_ON) {
+ return 4;
+ } else {
+ return 3;
+ }
+ } else if (w == 720 && h == 1280) {
+ if (s_info.on_off == TYPE_ON) {
+ return 7;
+ } else {
+ return 3;
+ }
+ } else {
+ if (s_info.on_off == TYPE_ON) {
+ return 7;
+ } else {
+ return 3;
+ }
+ }
+}
+
static void __case_check_animation(bool * is_passed)
{
int rx, ry, rw, rh;
+ int screen_w, screen_h;
+
Evas_Object *window = __t__get_window();
TEST_ASSERT_TRUE(window != NULL);
+
+ elm_win_screen_size_get(window, NULL, NULL, &screen_w, &screen_h);
+
evas_object_geometry_get(window, &rx, &ry, &rw, &rh);
- TEST_ASSERT_EQUAL_INT(BOOT_X, rx);
- TEST_ASSERT_EQUAL_INT(BOOT_Y, ry);
- TEST_ASSERT_EQUAL_INT(BOOT_W, rw);
- TEST_ASSERT_EQUAL_INT(BOOT_H, rh);
+ TEST_ASSERT_EQUAL_INT(0, rx);
+ TEST_ASSERT_EQUAL_INT(0, ry);
+ TEST_ASSERT_EQUAL_INT(screen_w, rw);
+ TEST_ASSERT_EQUAL_INT(screen_h, rh);
TEST_ASSERT_TRUE(evas_object_visible_get(window));
Evas_Object *layout = __t__get_layout();
TEST_ASSERT_TRUE(layout != NULL);
evas_object_geometry_get(layout, &rx, &ry, &rw, &rh);
- TEST_ASSERT_EQUAL_INT(BOOT_X, rx);
- TEST_ASSERT_EQUAL_INT(BOOT_Y, ry);
- TEST_ASSERT_EQUAL_INT(BOOT_W, rw);
- TEST_ASSERT_EQUAL_INT(BOOT_H, rh);
+ TEST_ASSERT_EQUAL_INT(0, rx);
+ TEST_ASSERT_EQUAL_INT(0, ry);
+ TEST_ASSERT_EQUAL_INT(screen_w, rw);
+ TEST_ASSERT_EQUAL_INT(screen_h, rh);
TEST_ASSERT_TRUE(evas_object_visible_get(layout));
- if (s_info.current_step < s_info.step_max) {
+ const char *file_name = NULL;
+ elm_layout_file_get(layout, &file_name, NULL);
+ TEST_ASSERT_EQUAL_STRING(get_layout_file_name(s_info.on_off, screen_w, screen_h), file_name);
+
+ if (s_info.current_step < __get_step_max(screen_w, screen_h)) {
s_info.current_case -= 1;
}
TEST_ASSERT_TRUE(s_info.is_exit == true);
s_info.is_exit = false;
+ s_info.on_off = 0;
*is_passed = true;
}
static void __case_check_finish_off_animation(bool * is_passed)
{
+ int rx, ry, rw, rh;
+ int screen_w, screen_h;
+
+ Evas_Object *window = __t__get_window();
+ TEST_ASSERT_TRUE(window != NULL);
+ elm_win_screen_size_get(window, NULL, NULL, &screen_w, &screen_h);
+
Evas_Object *display_block = __t__get_display_block();
+ TEST_ASSERT_TRUE(display_block != NULL);
- int rx, ry, rw, rh;
evas_object_geometry_get(display_block, &rx, &ry, &rw, &rh);
- TEST_ASSERT_TRUE(display_block != NULL);
- TEST_ASSERT_EQUAL_INT(rx, BOOT_X);
- TEST_ASSERT_EQUAL_INT(ry, BOOT_Y);
- TEST_ASSERT_EQUAL_INT(rw, BOOT_W);
- TEST_ASSERT_EQUAL_INT(rh, BOOT_H);
+ TEST_ASSERT_EQUAL_INT(0, rx);
+ TEST_ASSERT_EQUAL_INT(0, ry);
+ TEST_ASSERT_EQUAL_INT(screen_w, rw);
+ TEST_ASSERT_EQUAL_INT(screen_h, rh);
TEST_ASSERT_TRUE(evas_object_visible_get(display_block));
+ s_info.on_off = 0;
+
*is_passed = true;
}