@@ -429,6 +429,8 @@ apply(#{index := RaftIdx}, #purge{}, Effects0,
429
429
State1 # state {ra_indexes = rabbit_fifo_index :empty (),
430
430
messages = #{},
431
431
returns = lqueue :new (),
432
+ msg_bytes_enqueue = 0 ,
433
+ msg_bytes_checkout = 0 ,
432
434
low_msg_num = undefined }, Effects1 ),
433
435
{State , [garbage_collection | Effects ], {purge , Total }};
434
436
apply (_ , {down , ConsumerPid , noconnection },
@@ -1866,9 +1868,14 @@ purge_test() ->
1866
1868
purge_with_checkout_test () ->
1867
1869
Cid = {<<" purge_test" >>, self ()},
1868
1870
{State0 , _ } = check_auto (Cid , 1 , test_init (? FUNCTION_NAME )),
1869
- {State1 , _ } = enq (2 , 1 , first , State0 ),
1870
- {State2 , _ } = enq (3 , 2 , second , State1 ),
1871
+ {State1 , _ } = enq (2 , 1 , <<" first" >>, State0 ),
1872
+ {State2 , _ } = enq (3 , 2 , <<" second" >>, State1 ),
1873
+ % % assert message bytes are non zero
1874
+ ? assert (State2 # state .msg_bytes_checkout > 0 ),
1875
+ ? assert (State2 # state .msg_bytes_enqueue > 0 ),
1871
1876
{State3 , _ , {purge , 2 }} = apply (meta (2 ), make_purge (), [], State2 ),
1877
+ ? assertEqual (0 , State3 # state .msg_bytes_checkout ),
1878
+ ? assertEqual (0 , State3 # state .msg_bytes_enqueue ),
1872
1879
# consumer {checked_out = Checked } = maps :get (Cid , State3 # state .consumers ),
1873
1880
? assertEqual (0 , maps :size (Checked )),
1874
1881
ok .
0 commit comments