@@ -28,7 +28,8 @@ groups() ->
2828 autodelete_amqp091_dest_on_publish ,
2929 simple_amqp10_dest ,
3030 simple_amqp10_src ,
31- amqp091_to_amqp10_with_dead_lettering
31+ amqp091_to_amqp10_with_dead_lettering ,
32+ test_amqp10_delete_after_queue_length
3233 ]},
3334 {with_map_config , [], [
3435 simple ,
@@ -301,6 +302,25 @@ autodelete_amqp091_dest(Config, {AckMode, After, ExpSrc, ExpDest}) ->
301302 expect_count (Session , Src , <<" hello" >>, ExpSrc )
302303 end .
303304
305+ test_amqp10_delete_after_queue_length (Config ) ->
306+ Src = ? config (srcq , Config ),
307+ Dest = ? config (destq , Config ),
308+ Uri = shovel_test_utils :make_uri (Config , 0 ),
309+ Error = rabbit_ct_broker_helpers :rpc (
310+ Config , 0 ,
311+ rabbit_runtime_parameters , set ,
312+ [<<" /" >>, <<" shovel" >>, <<" test" >>, [{<<" src-uri" >>, Uri },
313+ {<<" dest-uri" >>, [Uri ]},
314+ {<<" src-protocol" >>, <<" amqp10" >>},
315+ {<<" src-address" >>, Src },
316+ {<<" src-delete-after" >>, <<" queue-length" >>},
317+ {<<" dest-protocol" >>, <<" amqp10" >>},
318+ {<<" dest-address" >>, Dest }],
319+ none ]),
320+ ? assertMatch ({error_string , _ }, Error ),
321+ {_ , Msg } = Error ,
322+ ? assertMatch (match , re :run (Msg , " Validation failed.*" , [{capture , none }])).
323+
304324% %----------------------------------------------------------------------------
305325
306326with_session (Config , Fun ) ->
0 commit comments