anchor.diff:          ?assertEqual(ok, ping_client(Client4)),
   
           Proc4 = get_client_proc(Client4, "4"),
  -        ?assertEqual(Proc1, Proc4),
  +
  +        ?assertEqual(Proc1#proc.pid, Proc4#proc.pid),
  +        ?assertNotEqual(Proc1#proc.client, Proc4#proc.client),
   
           lists:map(fun(C) ->
               ?assertEqual(ok, stop_client(C))
           end, [Client2, Client3, Client4])
       end).
  +
   
   should_free_slot_on_proc_unexpected_exit() ->
       ?_test(begin
  
positive.code:         ?assertEqual(ok, ping_client(Client4)),
  
          Proc4 = get_client_proc(Client4, "4"),
          ?assertNotEqual(Proc4, Proc1),
          ?assertNotEqual(Proc2, Proc4),
          ?assertNotEqual(Proc3, Proc4),
  
          lists:map(fun(C) ->
              ?assertEqual(ok, stop_client(C))
  
negative.code: -define(TIMEOUT, 3000).
  
  
  start() ->
      Ctx = test_util:start_couch(),
      config:set("query_server_config", "os_process_limit", "3", false),
      timer:sleep(100), %% we need to wait to let gen_server:cast finish
      Ctx.
  
  
  