IdTestSimpleServer.pas 708 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. unit IdTestSimpleServer;
  2. interface
  3. uses
  4. IdTest,
  5. IdExceptionCore,
  6. IdObjs,
  7. IdSys,
  8. IdGlobal,
  9. IdSimpleServer;
  10. type
  11. TIdTestSimpleServer = class(TIdTest)
  12. published
  13. procedure TestListen;
  14. end;
  15. implementation
  16. procedure TIdTestSimpleServer.TestListen;
  17. var
  18. aServer:TIdSimpleServer;
  19. aOk:Boolean;
  20. begin
  21. aServer:=TIdSimpleServer.Create;
  22. try
  23. aServer.BoundPort:=22290;
  24. try
  25. aOk:=False;
  26. aServer.Listen(1000);
  27. except
  28. on e:EIdAcceptTimeout do aOk:=True;
  29. end;
  30. Assert(aOk);
  31. //add tests for normal operation
  32. finally
  33. Sys.FreeAndNil(aServer);
  34. end;
  35. end;
  36. initialization
  37. TIdTest.RegisterTest(TIdTestSimpleServer);
  38. end.