@@ -83,19 +83,16 @@ adjust_clear_upstream_when_supervisor_not_running(_Config) ->
8383start_child_handles_already_present (_Config ) ->
8484 Name = # resource {virtual_host = <<" /" >>, kind = queue , name = <<" q" >>},
8585 Q = amqqueue :new (Name , none , true , false , none , [], <<" /" >>, #{}),
86- Self = self ( ),
86+ ExpectedId = amqqueue : set_policy ( amqqueue : set_immutable ( Q ), amqqueue : get_policy ( Q ) ),
8787 ok = meck :new (mirrored_supervisor , [unstick , passthrough ]),
8888 ok = meck :expect (mirrored_supervisor , start_child ,
8989 fun (_Sup , _ChildSpec ) -> {error , already_present } end ),
9090 ok = meck :expect (mirrored_supervisor , delete_child ,
91- fun (_Sup , _Id ) -> Self ! delete_child_called , ok end ),
91+ fun (_Sup , _Id ) -> ok end ),
9292 try
9393 ? assertEqual (ok , rabbit_federation_queue_link_sup_sup :start_child (Q )),
94- receive
95- delete_child_called -> ok
96- after 1000 ->
97- ct :fail (" delete_child/2 was not called to clean up stale spec" )
98- end
94+ ? assert (meck :called (mirrored_supervisor , delete_child ,
95+ [rabbit_federation_queue_link_sup_sup , ExpectedId ]))
9996 after
10097 ok = meck :unload (mirrored_supervisor )
10198 end .
0 commit comments