您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ timer_exists函数代码示例

51自学网 2021-06-03 08:51:16
  C++
这篇教程C++ timer_exists函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中timer_exists函数的典型用法代码示例。如果您正苦于以下问题:C++ timer_exists函数的具体用法?C++ timer_exists怎么用?C++ timer_exists使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了timer_exists函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: testcase10

static void testcase10(void){  /* try to shut down when an emergency call is ongoing */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  // set up an emergency call  DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE msg =      TEST_MSG_INIT(DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE);  msg.ongoing = true;  send_message(state, &msg);  // request shutdown  DSM_MSGTYPE_SHUTDOWN_REQ msg2 = TEST_MSG_INIT(DSM_MSGTYPE_SHUTDOWN_REQ);  send_message(state, &msg2);  assert(message_queue_is_empty());  assert(!timer_exists());  // stop the emergency call  msg.ongoing = false;  send_message(state, &msg);  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:30,


示例2: expect_shutdown_or_reboot

static void expect_shutdown_or_reboot(module_t*    module,                                      dsme_state_t state,                                      int          runlevel){  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == state);  free(ind);  DSM_MSGTYPE_SAVE_DATA_IND* ind2;  assert((ind2 = queued(DSM_MSGTYPE_SAVE_DATA_IND)));  free(ind2);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  DSM_MSGTYPE_SHUTDOWN* msg3;  assert((msg3 = queued(DSM_MSGTYPE_SHUTDOWN)));  assert(msg3->runlevel == runlevel);  free(msg3);  assert(!timer_exists());  assert(message_queue_is_empty());}
开发者ID:brightthlee,项目名称:dsme,代码行数:26,


示例3: testcase2b

static void testcase2b(void){  /*   * continue after booting to actdead   * 2. unplug a known to be plugged in charger   * 3. wait for the shutdown to happen   */  module_t* state = load_state_module("ACT_DEAD", DSME_STATE_ACTDEAD);  assert(!timer_exists());  // unplug charger  connect_charger(state);  assert(!timer_exists());  assert(message_queue_is_empty());  disconnect_charger(state);  assert(timer_exists());  assert(message_queue_is_empty());  // plug charger  connect_charger(state);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  assert(message_queue_is_empty());  assert(timer_exists());  // wait for the shutdown  trigger_timer();  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:33,


示例4: testcase17

static void testcase17(void){  /*   * 1. overheat   * 2. cool down before shutdown; we still have to shutdown   */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // overheat  DSM_MSGTYPE_SET_THERMAL_STATE msg =      TEST_MSG_INIT(DSM_MSGTYPE_SET_THERMAL_STATE);  msg.overheated = true;  send_message(state, &msg);  assert(message_queue_is_empty());  assert(timer_exists());  // cool down  DSM_MSGTYPE_SET_THERMAL_STATE msg2 =      TEST_MSG_INIT(DSM_MSGTYPE_SET_THERMAL_STATE);  msg2.overheated = false;  send_message(state, &msg2);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:31,


示例5: test_init_alarm_in5min

/* 300sec > DSME SNOOZE TIMEOUT */static void test_init_alarm_in5min(void){  load_alarmtracker(time(0)+300);  /* INTERNAL MSGs */  DSM_MSGTYPE_SET_ALARM_STATE *msg;  assert(message_queue_is_empty());  /* DBUS IF */  assert(dbusmsgq_async->len == 0);  assert(dbusmsgq_blocking->len == 0);  /* DSMESOCK */  assert((msg = queued_dsmesock(DSM_MSGTYPE_SET_ALARM_STATE)));  assert(msg->alarm_set);  free(msg);  assert(g_slist_length(dsmesock_broadcasts)==0);  assert(timer_exists());  sumtime(first_timer_seconds());  trigger_timer();  assert(!message_queue_is_empty());  assert((msg = queued(DSM_MSGTYPE_SET_ALARM_STATE)));  assert(msg->alarm_set);  free(msg);  assert(dbusmsgq_async->len == 0);  assert(dbusmsgq_blocking->len == 0);  assert(g_slist_length(dsmesock_broadcasts)==0);  assert(!timer_exists());  unload_alarmtracker();}
开发者ID:kimmoli,项目名称:dsme,代码行数:35,


示例6: request_shutdown_expecting_actdead

static void request_shutdown_expecting_actdead(module_t* state){  DSM_MSGTYPE_SHUTDOWN_REQ msg = TEST_MSG_INIT(DSM_MSGTYPE_SHUTDOWN_REQ);  send_message(state, &msg);  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_ACTDEAD);  free(ind);  DSM_MSGTYPE_SAVE_DATA_IND* ind2;  assert((ind2 = queued(DSM_MSGTYPE_SAVE_DATA_IND)));  free(ind2);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  DSM_MSGTYPE_CHANGE_RUNLEVEL* msg2;  assert((msg2 = queued(DSM_MSGTYPE_CHANGE_RUNLEVEL)));  assert(msg2->runlevel == 5);  free(msg2);  assert(!timer_exists());  assert(message_queue_is_empty());}
开发者ID:brightthlee,项目名称:dsme,代码行数:27,


示例7: testcase7

static void testcase7(void){  /* start in actdead */  module_t* state = load_state_module("ACT_DEAD", DSME_STATE_ACTDEAD);  assert(!timer_exists());  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:11,


示例8: test_init_set_alarm_in5min

/* Set alarm with com.nokia.time dbus interface */static void test_init_set_alarm_in5min(void){  load_alarmtracker(0);  DBusMessage* alarm_setup_msg = dbus_message_new_signal("/com/nokia/time", "com.nokia.time", "next_bootup_event");  time_t new_alarm_time = time(0)+300;  dbus_message_append_args(alarm_setup_msg,                           DBUS_TYPE_INT32, &new_alarm_time);  dsme_dbus_stub_send_signal(alarm_setup_msg);  free(alarm_setup_msg);  assert(!message_queue_is_empty());  assert(queued(DSM_MSGTYPE_WAIT));  assert(message_queue_is_empty());  DSM_MSGTYPE_WAKEUP wakeupmsg =      TEST_MSG_INIT(DSM_MSGTYPE_WAKEUP);  send_message(alarmtracker_module, &wakeupmsg);  /* INTERNAL MSGs */  DSM_MSGTYPE_SET_ALARM_STATE *msg;  assert(message_queue_is_empty());  /* DBUS IF */  assert(dbusmsgq_async->len == 0);  assert(dbusmsgq_blocking->len == 0);  /* DSMESOCK */  assert((msg = queued_dsmesock(DSM_MSGTYPE_SET_ALARM_STATE)));  assert(msg->alarm_set);  free(msg);  assert(g_slist_length(dsmesock_broadcasts)==0);  assert(timer_exists());  sumtime(first_timer_seconds());  trigger_timer();  assert(!message_queue_is_empty());  assert((msg = queued(DSM_MSGTYPE_SET_ALARM_STATE)));  assert(msg->alarm_set);  free(msg);  assert(dbusmsgq_async->len == 0);  assert(dbusmsgq_blocking->len == 0);  assert(g_slist_length(dsmesock_broadcasts)==0);  assert(!timer_exists());  unload_alarmtracker();}
开发者ID:kimmoli,项目名称:dsme,代码行数:53,


示例9: testcase14

static void testcase14(void){  /*   * 1. request shutdown when charger is known to be plugged in   * 2. start emergency call before timer runs out   * 3. stop emergency call   */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // plug in charger  connect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  // request shutdown  DSM_MSGTYPE_SHUTDOWN_REQ msg = TEST_MSG_INIT(DSM_MSGTYPE_SHUTDOWN_REQ);  send_message(state, &msg);  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_ACTDEAD);  free(ind);  DSM_MSGTYPE_SAVE_DATA_IND* ind2;  assert((ind2 = queued(DSM_MSGTYPE_SAVE_DATA_IND)));  free(ind2);  assert(message_queue_is_empty());  assert(timer_exists());  // start emergency call  DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE msg2 =      TEST_MSG_INIT(DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE);  msg2.ongoing = true;  send_message(state, &msg2);  assert(message_queue_is_empty());  assert(!timer_exists());  // stop emergency call  DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE msg3 =      TEST_MSG_INIT(DSM_MSGTYPE_SET_EMERGENCY_CALL_STATE);  msg3.ongoing = false;  send_message(state, &msg3);  // TODO: should we go to actdead instead?  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:51,


示例10: testcase5

static void testcase5(void){  /*   * 1. request shutdown when charger is known to be unplugged   * 2. plug in charger before timer runs out   * => expect shutdown   */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  // request shutdown  DSM_MSGTYPE_SHUTDOWN_REQ msg = TEST_MSG_INIT(DSM_MSGTYPE_SHUTDOWN_REQ);  send_message(state, &msg);  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_SHUTDOWN);  free(ind);  DSM_MSGTYPE_SAVE_DATA_IND* ind2;  assert((ind2 = queued(DSM_MSGTYPE_SAVE_DATA_IND)));  free(ind2);  assert(message_queue_is_empty());  assert(timer_exists());  // plug in charger  connect_charger(state);  assert(message_queue_is_empty());  // expect shutdown  trigger_timer();  DSM_MSGTYPE_HWWD_KICK* ind3;  assert((ind3 = queued(DSM_MSGTYPE_HWWD_KICK)));  free(ind3);  DSM_MSGTYPE_SHUTDOWN* msg2;  assert((msg2 = queued(DSM_MSGTYPE_SHUTDOWN)));  assert(msg2->runlevel == 0);  free(msg2);  assert(!timer_exists());  assert(message_queue_is_empty());  unload_module_under_test(state);}
开发者ID:android-808,项目名称:dsme,代码行数:49,


示例11: testcase20

static void testcase20(void){  /* weird $BOOTSTATE cases */  gchar* module_name = g_strconcat(dsme_module_path, "state.so", NULL);  // do not specify $BOOTSTATE  module_t* state = load_module_under_test(module_name);  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert(ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND));  assert(ind->state == DSME_STATE_USER);  free(ind);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);  // specify a bad $BOOTSTATE  state = load_state_module("DIIBADAABA", DSME_STATE_USER);  DSM_MSGTYPE_ENTER_MALF* msg;  assert(msg = queued(DSM_MSGTYPE_ENTER_MALF));  free(msg);  assert(!timer_exists());  assert(message_queue_is_empty());  unload_module_under_test(state);  // specify SHUTDOWN  setenv("BOOTSTATE", "SHUTDOWN", true);  state = load_module_under_test(module_name);  unsetenv("BOOTSTATE");  expect_shutdown(state);  unload_module_under_test(state);  // specify SHUTDOWN  setenv("BOOTSTATE", "SHUTDOWN", true);  state = load_module_under_test(module_name);  unsetenv("BOOTSTATE");  expect_shutdown(state);  unload_module_under_test(state);  // specify BOOT  setenv("BOOTSTATE", "BOOT", true);  state = load_module_under_test(module_name);  unsetenv("BOOTSTATE");  expect_reboot(state);  unload_module_under_test(state);  g_free(module_name);}
开发者ID:brightthlee,项目名称:dsme,代码行数:48,


示例12: testcase6

static void testcase6(void){  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // plug and unplug charger  connect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  disconnect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:16,


示例13: update_system_timer

int	update_system_timer (const char *entry){	int	i;	int	all = 0;	if (entry == NULL)		all = 1;	for (i = 0; system_timers[i].name; i++)	{	    if (all == 1 || !strcmp(system_timers[i].name, entry))	    {		/* This needs to be set before calling 'system_timer' */		get_time(&now);		if (get_int_var(*system_timers[i].toggle_variable) &&		    get_int_var(*system_timers[i].interval_variable))			system_timer(&system_timers[i]);		else		{		    if (timer_exists(system_timers[i].name))			remove_timer(system_timers[i].name);		}		if (all == 0)			return 0;	    }	}	if (all == 1)		return 0;	return -1;}
开发者ID:Cloudxtreme,项目名称:epic5,代码行数:34,


示例14: testcase21

static void testcase21(void){  /* non-rd_mode cases and cal problems */  // non-rd_mode  rd_mode = "";  setenv("BOOTSTATE", "DIIBADAABA", true);  module_t* state = load_module_under_test("../modules/libstate.so");  unsetenv("BOOTSTATE");  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_MALF);  free(ind);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  DSM_MSGTYPE_HWWD_KICK* ind3;  assert((ind3 = queued(DSM_MSGTYPE_HWWD_KICK)));  free(ind3);  DSM_MSGTYPE_SHUTDOWN* msg;  assert((msg = queued(DSM_MSGTYPE_SHUTDOWN)));  assert(msg->runlevel == 8);  free(msg);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);  // cal problem  rd_mode = 0;  setenv("BOOTSTATE", "DIIBADAABA", true);  state = load_module_under_test("../modules/libstate.so");  unsetenv("BOOTSTATE");  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_MALF);  free(ind);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  assert((ind3 = queued(DSM_MSGTYPE_HWWD_KICK)));  free(ind3);  assert((msg = queued(DSM_MSGTYPE_SHUTDOWN)));  assert(msg->runlevel == 8);  free(msg);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:android-808,项目名称:dsme,代码行数:47,


示例15: testcase18

static void testcase18(void){  /*   * 1. start in actdead   * 2. request startup   */  module_t* state = load_state_module("ACT_DEAD", DSME_STATE_ACTDEAD);  assert(!timer_exists());  assert(message_queue_is_empty());  // query state  DSM_MSGTYPE_STATE_QUERY msg = TEST_MSG_INIT(DSM_MSGTYPE_STATE_QUERY);  send_message(state, &msg);  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_ACTDEAD);  free(ind);  assert(message_queue_is_empty());  assert(!timer_exists());  // request startup  DSM_MSGTYPE_POWERUP_REQ msg2 = TEST_MSG_INIT(DSM_MSGTYPE_POWERUP_REQ);  send_message(state, &msg2);  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_USER);  free(ind);  assert(timer_exists());  trigger_timer();  DSM_MSGTYPE_CHANGE_RUNLEVEL* req;  assert((req = queued(DSM_MSGTYPE_CHANGE_RUNLEVEL)));  assert(req->runlevel == 2);  assert(message_queue_is_empty());  assert(!timer_exists());  // query state  send_message(state, &msg);  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_USER);  free(ind);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:46,


示例16: testcase22

static void testcase22(void){  /* TEST/LOCAL mode */  // boot to TEST state  module_t* state = load_state_module("TEST", DSME_STATE_TEST);  assert(!timer_exists());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:9,


示例17: testcase2

static void testcase2(void){  /*   * 1. request shutdown when charger is known to be plugged in   */  // boot to user state  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // request shutdown when charger connected  connect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  request_shutdown_expecting_actdead(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:18,


示例18: testcase11

static void testcase11(void){  /* reboot */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  // request reboot  DSM_MSGTYPE_REBOOT_REQ msg = TEST_MSG_INIT(DSM_MSGTYPE_REBOOT_REQ);  send_message(state, &msg);  expect_reboot(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:18,


示例19: testcase21

static void testcase21(void){  /* non-rd_mode cases and cal problems */  gchar* module_name = g_strconcat(dsme_module_path, "state.so", NULL);  // non-rd_mode  rd_mode = "";  unsetenv("DSME_RD_FLAGS_ENV");  setenv("BOOTSTATE", "DIIBADAABA", true);  module_t* state = load_module_under_test(module_name);  unsetenv("BOOTSTATE");  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert(ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND));  assert(ind->state == DSME_STATE_USER);  free(ind);  assert(!message_queue_is_empty());  DSM_MSGTYPE_ENTER_MALF* malfmsg;  assert((malfmsg = queued(DSM_MSGTYPE_ENTER_MALF)));  //TODO: Should the reason / component be checked?  free(malfmsg);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);  // cal problem  rd_mode = 0;  setenv("BOOTSTATE", "DIIBADAABA", true);  state = load_module_under_test(module_name);  unsetenv("BOOTSTATE");  assert(ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND));  assert(ind->state == DSME_STATE_USER);  free(ind);  assert(!message_queue_is_empty());  assert(malfmsg = queued(DSM_MSGTYPE_ENTER_MALF));  //TODO: Should the reason / component be checked?  free(malfmsg);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);  g_free(module_name);}
开发者ID:brightthlee,项目名称:dsme,代码行数:43,


示例20: testcase16

static void testcase16(void){  /* thermal shutdown due to overheating */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  DSM_MSGTYPE_SET_THERMAL_STATE msg =      TEST_MSG_INIT(DSM_MSGTYPE_SET_THERMAL_STATE);  msg.overheated = true;  send_message(state, &msg);  assert(message_queue_is_empty());  assert(timer_exists());  trigger_timer();  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:19,


示例21: testcase12

static void testcase12(void){  /* shutdown on empty battery */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  // indicate an empty battery  DSM_MSGTYPE_SET_BATTERY_STATE msg =      TEST_MSG_INIT(DSM_MSGTYPE_SET_BATTERY_STATE);  msg.empty = true;  send_message(state, &msg);  assert(timer_exists());  trigger_timer();  DSM_MSGTYPE_BATTERY_EMPTY_IND* ind;  assert((ind = queued(DSM_MSGTYPE_BATTERY_EMPTY_IND)));  free(ind);  DSM_MSGTYPE_STATE_CHANGE_IND* ind2;  assert((ind2 = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind2->state == DSME_STATE_SHUTDOWN);  free(ind2);  DSM_MSGTYPE_SAVE_DATA_IND* ind3;  assert((ind3 = queued(DSM_MSGTYPE_SAVE_DATA_IND)));  free(ind3);  // expect shutdown  trigger_timer();  DSM_MSGTYPE_SHUTDOWN* msg2;  assert((msg2 = queued(DSM_MSGTYPE_SHUTDOWN)));  assert(msg2->runlevel == 0);  free(msg2);  assert(!timer_exists());  assert(message_queue_is_empty());  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:42,


示例22: testcase1

static void testcase1(void){  /* request shutdown right after starting in user state */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  request_shutdown_expecting_reboot(state);  unload_module_under_test(state);}
开发者ID:android-808,项目名称:dsme,代码行数:11,


示例23: testcase20

static void testcase20(void){  /* weird $BOOTSTATE cases */  // do not specify $BOOTSTATE  module_t* state = load_module_under_test("../modules/libstate.so");  DSM_MSGTYPE_STATE_CHANGE_IND* ind;  assert((ind = queued(DSM_MSGTYPE_STATE_CHANGE_IND)));  assert(ind->state == DSME_STATE_MALF);  free(ind);  assert(message_queue_is_empty());  assert(!timer_exists());  unload_module_under_test(state);  // specify a bad $BOOTSTATE  state = load_state_module("DIIBADAABA", DSME_STATE_MALF);  assert(!timer_exists());  assert(message_queue_is_empty());  unload_module_under_test(state);  // specify SHUTDOWN  setenv("BOOTSTATE", "SHUTDOWN", true);  state = load_module_under_test("../modules/libstate.so");  unsetenv("BOOTSTATE");  expect_shutdown(state);  unload_module_under_test(state);  // specify SHUTDOWN  setenv("BOOTSTATE", "SHUTDOWN", true);  state = load_module_under_test("../modules/libstate.so");  unsetenv("BOOTSTATE");  expect_shutdown(state);  unload_module_under_test(state);  // specify BOOT  setenv("BOOTSTATE", "BOOT", true);  state = load_module_under_test("../modules/libstate.so");  unsetenv("BOOTSTATE");  expect_reboot(state);  unload_module_under_test(state);}
开发者ID:android-808,项目名称:dsme,代码行数:41,


示例24: test_init_noalarm

static void test_init_noalarm(void){  load_alarmtracker(0);  assert(message_queue_is_empty());  assert(!timer_exists());  assert(dbusmsgq_async->len == 0);  assert(dbusmsgq_blocking->len == 0);  unload_alarmtracker();}
开发者ID:kimmoli,项目名称:dsme,代码行数:12,


示例25: testcase1

static void testcase1(void){  /* request shutdown right after starting in user state */  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  request_shutdown_expecting_actdead(state);  unload_module_under_test(state);  assert(g_slist_length(dbus_signal_bindings) == 0);}
开发者ID:brightthlee,项目名称:dsme,代码行数:12,


示例26: testcase8

static void testcase8(void){  /* start in actdead and unplug the charger */  module_t* state = load_state_module("ACT_DEAD", DSME_STATE_ACTDEAD);  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:12,


示例27: testcase9

static void testcase9(void){  /* start in actdead and plug and uplug the charger */  module_t* state = load_state_module("ACT_DEAD", DSME_STATE_ACTDEAD);  assert(!timer_exists());  // plug charger  connect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  // unplug charger  disconnect_charger(state);  assert(message_queue_is_empty());  assert(timer_exists());  // wait for the shutdown  trigger_timer();  expect_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:22,


示例28: testcase3

static void testcase3(void){  /*   * 1. request shutdown when charger is known to be plugged in   * 2. unplug charger   * 3. plug the charger back in   * 4. unplug charger   * 5. wait for the shutdown to happen   */  // boot to user state  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  // request shutdown when charger connected  connect_charger(state);  assert(message_queue_is_empty());  assert(!timer_exists());  request_shutdown_expecting_reboot(state);  unload_module_under_test(state);}
开发者ID:android-808,项目名称:dsme,代码行数:22,


示例29: set_cpu_saver_after

void    set_cpu_saver_after (const void *stuff){	int value = *(const int *)stuff;        if (value == 0)	{		/* Remove the watchdog timer only if it is running. */		if (timer_exists(cpu_saver_timeref))			remove_timer(cpu_saver_timeref);	}	else                cpu_saver_timer(NULL);}
开发者ID:carriercomm,项目名称:epic4,代码行数:13,


示例30: testcase4

static void testcase4(void){  /* request shutdown when charger is known to be unplugged */  // boot to user state  module_t* state = load_state_module("USER", DSME_STATE_USER);  assert(!timer_exists());  disconnect_charger(state);  request_shutdown_expecting_shutdown(state);  unload_module_under_test(state);}
开发者ID:brightthlee,项目名称:dsme,代码行数:14,



注:本文中的timer_exists函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ timer_expired函数代码示例
C++ timer_enable函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。