anchor.diff:                         ok = gen_utp:close(LSock1),
                          {ok, LSock2} = gen_utp:listen(Port),
                          ok = gen_utp:close(LSock2)
  -                   end)},
  -               {"utp simple connect test",
  +                   end)}
  +              ]}
  +     end}.
  +
  +client_timeout_test_() ->
  +    {setup,
  +     fun setup/0,
  +     fun cleanup/1,
  +     fun (_) ->
  +             {timeout, 15,
  +              [{"uTP client timeout test",
  +                ?_test(
  +                   begin
  +                       {ok, LSock} = gen_utp:listen(0),
  +                       {ok, {Addr, Port}} = gen_utp:sockname(LSock),
  +                       ok = gen_utp:close(LSock),
  +                       {error, etimedout} = gen_utp:connect(Addr, Port)
  +                   end)}
  +              ]}
  +     end}.
  +
  +client_test_() ->
  +    {setup,
  +     fun setup/0,
  +     fun cleanup/1,
  +     fun (_) ->
  +             {inorder,
  +              [{"uTP simple connect test",
                   ?_test(
                      begin
                          Self = self(),
  
positive.code:      fun cleanup/1,
       fun (_) ->
               {inorder,
                [{"utp simple listen test",
                  ?_test(
                     begin
                         Ports = length(erlang:ports()),
  
negative.code:                                   end),
                         ok = simple_send_client(Ref)
                     end)},
                 {"uTP two clients test",
                  ?_test(
                     begin
                         Self = self(),
  