@@ -1072,21 +1072,22 @@ TEST_F(TestEqueue, test_equeue_user_allocated_event_post)
1072
1072
1073
1073
uint8_t touched = 0 ;
1074
1074
user_allocated_event e1 = { { 0 , 0 , 0 , NULL , NULL , NULL , 0 , -1 , NULL , NULL }, 0 };
1075
- user_allocated_event e2 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1076
- user_allocated_event e3 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1077
- user_allocated_event e4 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , - 1 , NULL , NULL }, 0 };
1075
+ user_allocated_event e2 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , 1 , NULL , NULL }, 0 };
1076
+ user_allocated_event e3 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , 1 , NULL , NULL }, 0 };
1077
+ user_allocated_event e4 = { { 0 , 0 , 0 , NULL , NULL , NULL , 1 , 1 , NULL , NULL }, 0 };
1078
1078
user_allocated_event e5 = { { 0 , 0 , 0 , NULL , NULL , NULL , 0 , -1 , NULL , NULL }, 0 };
1079
1079
1080
- EXPECT_NE (0 , equeue_call (&q, simple_func, &touched));
1081
- EXPECT_EQ (0 , equeue_call (&q, simple_func, &touched));
1082
- EXPECT_EQ (0 , equeue_call (&q, simple_func, &touched));
1080
+ EXPECT_NE (0 , equeue_call_every (&q, 1 , simple_func, &touched));
1081
+ EXPECT_EQ (0 , equeue_call_every (&q, 1 , simple_func, &touched));
1082
+ EXPECT_EQ (0 , equeue_call_every (&q, 1 , simple_func, &touched));
1083
1083
1084
1084
equeue_post_user_allocated (&q, simple_func, &e1 .e );
1085
1085
equeue_post_user_allocated (&q, simple_func, &e2 .e );
1086
1086
equeue_post_user_allocated (&q, simple_func, &e3 .e );
1087
1087
equeue_post_user_allocated (&q, simple_func, &e4 .e );
1088
1088
equeue_post_user_allocated (&q, simple_func, &e5 .e );
1089
1089
equeue_cancel_user_allocated (&q, &e3 .e );
1090
+ equeue_cancel_user_allocated (&q, &e3 .e );
1090
1091
1091
1092
equeue_dispatch (&q, 1 );
1092
1093
@@ -1097,14 +1098,17 @@ TEST_F(TestEqueue, test_equeue_user_allocated_event_post)
1097
1098
EXPECT_EQ (1 , e4 .touched );
1098
1099
EXPECT_EQ (1 , e5 .touched );
1099
1100
1101
+ e3 .e .target = 1 ; // set target as it's modified by equeue_call
1102
+ e3 .e .period = 1 ; // set period as it's reset by equeue_cancel
1103
+ equeue_post_user_allocated (&q, simple_func, &e3 .e );
1100
1104
equeue_dispatch (&q, 10 );
1101
1105
1102
- EXPECT_EQ (1 , touched);
1103
- EXPECT_EQ (1 , e1 .touched );
1104
- EXPECT_EQ (1 , e2 .touched );
1105
- EXPECT_EQ (0 , e3 .touched );
1106
- EXPECT_EQ (1 , e4 .touched );
1107
- EXPECT_EQ (1 , e5 .touched );
1106
+ EXPECT_EQ (11 , touched);
1107
+ EXPECT_EQ (1 , e1 .touched );
1108
+ EXPECT_EQ (11 , e2 .touched );
1109
+ EXPECT_EQ (10 , e3 .touched );
1110
+ EXPECT_EQ (11 , e4 .touched );
1111
+ EXPECT_EQ (1 , e5 .touched );
1108
1112
1109
1113
equeue_destroy (&q);
1110
1114
}
0 commit comments