IdTestCookie.pas 909 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. unit IdTestCookie;
  2. interface
  3. uses
  4. IdTest,
  5. IdSys,
  6. IdCookie;
  7. type
  8. TIdTestNetscapeCookie = class(TIdTest)
  9. published
  10. procedure TestSubDomain;
  11. end;
  12. implementation
  13. procedure TIdTestNetscapeCookie.TestSubDomain;
  14. var
  15. aCookie:TIdNetscapeCookie;
  16. aSuccess:Boolean;
  17. begin
  18. aCookie:=TIdNetscapeCookie.Create(nil);
  19. try
  20. //subdomain should not be valid for other or parent
  21. aCookie.Domain:='c1.b.a';
  22. aSuccess:=aCookie.IsValidCookie('c2.b.a');
  23. Assert(not aSuccess);
  24. aSuccess:=aCookie.IsValidCookie('b.a');
  25. Assert(not aSuccess);
  26. //should be valid for all subdomains
  27. aCookie.Domain:='.b.a';
  28. aSuccess:=aCookie.IsValidCookie('c.b.a');
  29. Assert(aSuccess);
  30. aSuccess:=aCookie.IsValidCookie('d.c.b.a');
  31. Assert(aSuccess);
  32. finally
  33. Sys.FreeAndNil(aCookie);
  34. end;
  35. end;
  36. initialization
  37. TIdTest.RegisterTest(TIdTestNetscapeCookie);
  38. end.