@@ -1003,23 +1003,24 @@ static void test_equeue_user_allocated_event_post()
1003
1003
1004
1004
uint8_t touched = 0 ;
1005
1005
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 };
1009
1009
user_allocated_event e5 = { { 0 , 0 , 0 , NULL , NULL , NULL , 0 , -1 , NULL , NULL }, 0 };
1010
1010
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));
1014
1014
1015
1015
equeue_post_user_allocated (&q, simple_func, &e1 .e );
1016
1016
equeue_post_user_allocated (&q, simple_func, &e2 .e );
1017
1017
equeue_post_user_allocated (&q, simple_func, &e3 .e );
1018
1018
equeue_post_user_allocated (&q, simple_func, &e4 .e );
1019
1019
equeue_post_user_allocated (&q, simple_func, &e5 .e );
1020
1020
equeue_cancel_user_allocated (&q, &e3 .e );
1021
+ equeue_cancel_user_allocated (&q, &e3 .e );
1021
1022
1022
- equeue_dispatch (&q, 1 );
1023
+ equeue_dispatch (&q, 11 );
1023
1024
1024
1025
TEST_ASSERT_EQUAL_UINT8 (1 , touched);
1025
1026
TEST_ASSERT_EQUAL_UINT8 (1 , e1 .touched );
@@ -1028,13 +1029,16 @@ static void test_equeue_user_allocated_event_post()
1028
1029
TEST_ASSERT_EQUAL_UINT8 (1 , e4 .touched );
1029
1030
TEST_ASSERT_EQUAL_UINT8 (1 , e5 .touched );
1030
1031
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 );
1032
1036
1033
- TEST_ASSERT_EQUAL_UINT8 (1 , touched);
1037
+ TEST_ASSERT_EQUAL_UINT8 (11 , touched);
1034
1038
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 );
1038
1042
TEST_ASSERT_EQUAL_UINT8 (1 , e5 .touched );
1039
1043
1040
1044
equeue_destroy (&q);
0 commit comments