示例#1
0
文件: init.c 项目: AlexShiLucky/rtems
static rtems_timer_service_routine test_release_from_isr(
  rtems_id  timer,
  void     *arg
)
{
  test_body( NULL );
}
	GPUAPI void operator () () { 
		bool stopit = false;

		// Check each body
		for(int b = 1; b < _sys.nbod(); b++)
			stopit = stopit || test_body(b);

		if(stopit) {
			log::system(_log, _sys);
			_sys.set_disabled();
		}

	}
示例#3
0
int main(int argc, char **argv)
{
    uchar             aucParm[3] = {0x33,0x55,0xFF};
    uchar             ucCmd = CMD_NONE; 
    PROT_WORK         *worker;
    int               iopt;
    TEST_BODY         *test_body; 

    while( (iopt=getopt(argc, argv, "dlusrhv")) != -1)
    {
        switch(iopt)
        {
             case 'd':
                g_ucdebug = 0x01;
                break;
             case 'l':
                ucCmd = CMD_LED;
                break;
             case 'u':
                ucCmd = CMD_USB;
                break;
             case 's':
                ucCmd = CMD_SD;
                break;
             case 'r':
                ucCmd = CMD_RTC;
                break;
             case 'h':
                print_usage(argv[0]);
                return;
             case 'v':
                print_ver();
                return 0;
             default:
                break;
        }
   }

   if(CMD_NONE == ucCmd)
   {
       print_usage(argv[0]); 
       return 0;
   }

   test_body = find_body((PROT_WORK *)&test_list, ucCmd);
   if(NULL != test_body)
        test_body(aucParm, 3);

   return 0;
}
示例#4
0
	GPUAPI bool pass_one (int thread_in_system) 
          {
	    bool need_full_test = false; 
	    condition_met = false;
	    if(is_any_on()&&(thread_in_system==0))
	      {
		// Check each body other than central star
		for(int b = 1; b < _sys.nbod(); b++)
		  condition_met = condition_met || test_body(b);
		
		if( condition_met && is_log_on() )
		  {  need_full_test = true;  }


	      }
	    return need_full_test;
	  }
void
test_abort (void)
{
    const gchar *packet;
    gsize packet_size;

    test_body();
    channel_free();

    cut_assert_true(milter_server_context_abort(context));
    pump_all_events();
    milter_test_assert_state(ABORT);
    milter_test_assert_status(ABORT);

    milter_command_encoder_encode_abort(encoder, &packet, &packet_size);
    milter_test_assert_packet(channel, packet, packet_size);
}
int main()
{
  /* Test initialization */
  if( SUCCESS != test_setup() ) {
    return FAILURE;
  }

  /* Test body */
  if( SUCCESS != test_body() ) {
    return FAILURE;
  }

  /* Test wrapup */
  if( SUCCESS != test_teardown() ) {
    return FAILURE;
  }

  return SUCCESS;
}
示例#7
0
  //	GPUAPI void operator () () { 	
	GPUAPI void operator () (int thread_in_system) 
          { 
	  if(!is_any_on()) return;
		bool stopit = false;

		if(thread_in_system==0)
		  {
		// Check each body other than central star
		for(int b = 1; b < _sys.nbod(); b++)
			stopit = stopit || test_body(b);

		    if(stopit) 
		      {
		      if(is_log_on())
			log::system(_log, _sys);
		      if(is_deactivate_on())
			_sys.set_disabled();
		      }
		  }
	  }
void
test_end_of_message_without_chunk (void)
{
    const gchar *packet;
    gsize packet_size;

    test_body();
    channel_free();

    reply_continue();

    cut_assert_true(milter_server_context_end_of_message(context, NULL, 0));
    pump_all_events();
    milter_test_assert_state(END_OF_MESSAGE);
    milter_test_assert_status(NOT_CHANGE);

    milter_command_encoder_encode_end_of_message(encoder, &packet, &packet_size,
                                                 NULL, 0);
    milter_test_assert_packet(channel, packet, packet_size);

    cut_assert_equal_uint(0, n_message_processed);
}