#include #include #include "common.h" /* Tested module */ #include "../../modules/display.c" /* ------------------------------------------------------------------------- * * STUBS * ------------------------------------------------------------------------- */ static submode_t stub__submode = MCE_SUBMODE_NORMAL; EXTERN_STUB ( submode_t, mce_get_submode_int32, (void)) { return stub__submode; } /* Stub init/cleanup */ static void stub_setup(void) { call_state_pipe.cached_data = GINT_TO_POINTER(CALL_STATE_NONE); } static void stub_teardown(void) { } /* ------------------------------------------------------------------------- * * TESTS * ------------------------------------------------------------------------- */ #define DATA(lpm, call, prox, tklock, malf, res) { \ "{ "#lpm", "#call", "#prox", "#tklock", "#malf", "#res" }", \ lpm, call, prox, tklock, malf, res } static struct ut_check_is_dismiss_lpm_enabled_data { const gchar *tag; /* Global state */ gboolean use_low_power_mode; call_state_t call_state; gboolean proximity_tklock_submode; gboolean tklock_submode; gboolean malf_submode; /* Expected result */ gboolean expected_result; } ut_check_is_dismiss_lpm_enabled_data[] = { DATA( FALSE, CALL_STATE_NONE , FALSE, FALSE, FALSE, FALSE ), DATA( TRUE , CALL_STATE_NONE , FALSE, FALSE, FALSE, FALSE ), DATA( FALSE, CALL_STATE_RINGING, FALSE, FALSE, FALSE, FALSE ), DATA( TRUE , CALL_STATE_RINGING, FALSE, FALSE, FALSE, TRUE ), DATA( FALSE, CALL_STATE_ACTIVE , FALSE, FALSE, FALSE, FALSE ), DATA( TRUE , CALL_STATE_ACTIVE , FALSE, FALSE, FALSE, TRUE ), DATA( TRUE , CALL_STATE_SERVICE, FALSE, FALSE, FALSE, FALSE ), DATA( TRUE , CALL_STATE_RINGING, TRUE , FALSE, FALSE, TRUE ), DATA( TRUE , CALL_STATE_RINGING, FALSE, TRUE , FALSE, FALSE ), DATA( TRUE , CALL_STATE_RINGING, TRUE , TRUE , FALSE, TRUE ), DATA( TRUE , CALL_STATE_NONE , TRUE , TRUE , TRUE , TRUE ), /* vim: AlignCtrl =<<<<<<>