@@ -29,7 +29,8 @@ groups() ->
2929 simple_amqp10_dest ,
3030 simple_amqp10_src ,
3131 amqp091_to_amqp10_with_dead_lettering ,
32- amqp10_to_amqp091_application_properties
32+ amqp10_to_amqp091_application_properties ,
33+ test_amqp10_delete_after_queue_length
3334 ]},
3435 {with_map_config , [], [
3536 simple ,
@@ -341,6 +342,25 @@ autodelete_amqp091_dest(Config, {AckMode, After, ExpSrc, ExpDest}) ->
341342 expect_count (Session , Src , ExpSrc )
342343 end .
343344
345+ test_amqp10_delete_after_queue_length (Config ) ->
346+ Src = ? config (srcq , Config ),
347+ Dest = ? config (destq , Config ),
348+ Uri = shovel_test_utils :make_uri (Config , 0 ),
349+ Error = rabbit_ct_broker_helpers :rpc (
350+ Config , 0 ,
351+ rabbit_runtime_parameters , set ,
352+ [<<" /" >>, <<" shovel" >>, <<" test" >>, [{<<" src-uri" >>, Uri },
353+ {<<" dest-uri" >>, [Uri ]},
354+ {<<" src-protocol" >>, <<" amqp10" >>},
355+ {<<" src-address" >>, Src },
356+ {<<" src-delete-after" >>, <<" queue-length" >>},
357+ {<<" dest-protocol" >>, <<" amqp10" >>},
358+ {<<" dest-address" >>, Dest }],
359+ none ]),
360+ ? assertMatch ({error_string , _ }, Error ),
361+ {_ , Msg } = Error ,
362+ ? assertMatch (match , re :run (Msg , " Validation failed.*" , [{capture , none }])).
363+
344364% %----------------------------------------------------------------------------
345365
346366with_session (Config , Fun ) ->
0 commit comments