@@ -1003,23 +1003,24 @@ static void test_equeue_user_allocated_event_post()
10031003
10041004 uint8_t touched = 0 ;
10051005 user_allocated_event e1 = { { 0 , 0 , 0 , NULL , NULL , NULL , 0 , -1 , NULL , NULL }, 0 };
1006- user_allocated_event e2 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1007- user_allocated_event e3 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1008- user_allocated_event e4 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1006+ user_allocated_event e2 = { { 0 , 0 , 0 , NULL , NULL , NULL , 10 , 10 , NULL , NULL }, 0 };
1007+ user_allocated_event e3 = { { 0 , 0 , 0 , NULL , NULL , NULL , 10 , 10 , NULL , NULL }, 0 };
1008+ user_allocated_event e4 = { { 0 , 0 , 0 , NULL , NULL , NULL , 10 , 10 , NULL , NULL }, 0 };
10091009 user_allocated_event e5 = { { 0 , 0 , 0 , NULL , NULL , NULL , 0 , -1 , NULL , NULL }, 0 };
10101010
1011- TEST_ASSERT_NOT_EQUAL (0 , equeue_call (&q, simple_func, &touched));
1012- TEST_ASSERT_EQUAL_INT (0 , equeue_call (&q, simple_func, &touched));
1013- TEST_ASSERT_EQUAL_INT (0 , equeue_call (&q, simple_func, &touched));
1011+ TEST_ASSERT_NOT_EQUAL (0 , equeue_call_every (&q, 10 , simple_func, &touched));
1012+ TEST_ASSERT_EQUAL_INT (0 , equeue_call_every (&q, 10 , simple_func, &touched));
1013+ TEST_ASSERT_EQUAL_INT (0 , equeue_call_every (&q, 10 , simple_func, &touched));
10141014
10151015 equeue_post_user_allocated (&q, simple_func, &e1 .e );
10161016 equeue_post_user_allocated (&q, simple_func, &e2 .e );
10171017 equeue_post_user_allocated (&q, simple_func, &e3 .e );
10181018 equeue_post_user_allocated (&q, simple_func, &e4 .e );
10191019 equeue_post_user_allocated (&q, simple_func, &e5 .e );
10201020 equeue_cancel_user_allocated (&q, &e3 .e );
1021+ equeue_cancel_user_allocated (&q, &e3 .e );
10211022
1022- equeue_dispatch (&q, 1 );
1023+ equeue_dispatch (&q, 11 );
10231024
10241025 TEST_ASSERT_EQUAL_UINT8 (1 , touched);
10251026 TEST_ASSERT_EQUAL_UINT8 (1 , e1 .touched );
@@ -1028,13 +1029,16 @@ static void test_equeue_user_allocated_event_post()
10281029 TEST_ASSERT_EQUAL_UINT8 (1 , e4 .touched );
10291030 TEST_ASSERT_EQUAL_UINT8 (1 , e5 .touched );
10301031
1031- equeue_dispatch (&q, 10 );
1032+ e3 .e .target = 10 ; // set target as it's modified by equeue_call
1033+ e3 .e .period = 10 ; // set period as it's reset by equeue_cancel
1034+ equeue_post_user_allocated (&q, simple_func, &e3 .e );
1035+ equeue_dispatch (&q, 101 );
10321036
1033- TEST_ASSERT_EQUAL_UINT8 (1 , touched);
1037+ TEST_ASSERT_EQUAL_UINT8 (11 , touched);
10341038 TEST_ASSERT_EQUAL_UINT8 (1 , e1 .touched );
1035- TEST_ASSERT_EQUAL_UINT8 (1 , e2 .touched );
1036- TEST_ASSERT_EQUAL_UINT8 (0 , e3 .touched );
1037- TEST_ASSERT_EQUAL_UINT8 (1 , e4 .touched );
1039+ TEST_ASSERT_EQUAL_UINT8 (11 , e2 .touched );
1040+ TEST_ASSERT_EQUAL_UINT8 (10 , e3 .touched );
1041+ TEST_ASSERT_EQUAL_UINT8 (11 , e4 .touched );
10381042 TEST_ASSERT_EQUAL_UINT8 (1 , e5 .touched );
10391043
10401044 equeue_destroy (&q);
0 commit comments