summaryrefslogtreecommitdiff
path: root/packages/fcl-registry/tests/testbasics.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-registry/tests/testbasics.pp')
-rw-r--r--packages/fcl-registry/tests/testbasics.pp43
1 files changed, 39 insertions, 4 deletions
diff --git a/packages/fcl-registry/tests/testbasics.pp b/packages/fcl-registry/tests/testbasics.pp
index 9248555ebb..6de7106e84 100644
--- a/packages/fcl-registry/tests/testbasics.pp
+++ b/packages/fcl-registry/tests/testbasics.pp
@@ -19,6 +19,7 @@ type
protected
published
procedure TestSimpleWinRegistry;
+ procedure TestDoubleWrite;
end;
implementation
@@ -37,15 +38,49 @@ begin
// use a hopefully non existing key
AssertFalse(Registry.KeyExists('FPC1234'));
-
+{$ifdef windows}
AssertTrue(Registry.KeyExists('SOFTWARE'));
-
- // Registry.OpenKey('FPC', False);
- // Result:=Registry.ReadString('VALUE1');
+{$endif}
Registry.Free;
end;
+procedure TTestBasics.TestDoubleWrite;
+
+{$ifndef windows}
+Var
+ FN : String;
+{$endif}
+
+begin
+{$ifndef windows}
+ FN:=includetrailingpathdelimiter(GetAppConfigDir(False))+'reg.xml';
+ if FileExists(FN) then
+ AssertTrue(DeleteFile(FN));
+{$endif}
+ with TRegistry.Create do
+ try
+ OpenKey('test', true);
+ WriteString('LAYOUT', '');
+ CloseKey;
+ finally
+ Free;
+ end;
+ with TRegistry.Create do
+ try
+ OpenKey('test', true);
+ WriteString('LAYOUT', '');
+ CloseKey;
+ finally
+ Free;
+ end;
+{$ifndef windows}
+ FN:=includetrailingpathdelimiter(GetAppConfigDir(False))+'reg.xml';
+ if FileExists(FN) then
+ AssertTrue(DeleteFile(FN));
+{$endif}
+end;
+
initialization
RegisterTest(TTestBasics);
end.