testbasics.pp 788 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. unit TestBasics;
  2. {$IFDEF FPC}
  3. {$mode objfpc}{$H+}
  4. {$ENDIF}
  5. interface
  6. uses
  7. fpcunit, testutils, testregistry, testdecorator,
  8. Classes, SysUtils;
  9. type
  10. { TTestBasics }
  11. TTestBasics = class(TTestCase)
  12. private
  13. protected
  14. published
  15. procedure TestSimpleWinRegistry;
  16. end;
  17. implementation
  18. uses
  19. registry;
  20. { TTestBasics }
  21. procedure TTestBasics.TestSimpleWinRegistry;
  22. var
  23. Registry : TRegistry;
  24. begin
  25. Registry := TRegistry.Create(KEY_READ);
  26. Registry.RootKey:=HKEY_LOCAL_MACHINE;
  27. // use a hopefully non existing key
  28. AssertFalse(Registry.KeyExists('FPC1234'));
  29. AssertTrue(Registry.KeyExists('SOFTWARE'));
  30. // Registry.OpenKey('FPC', False);
  31. // Result:=Registry.ReadString('VALUE1');
  32. Registry.Free;
  33. end;
  34. initialization
  35. RegisterTest(TTestBasics);
  36. end.