Browse Source

* Renamed too long testnames to shorter ones
* Added TestSetBlobAsStringParam and TestSetBlobAsMemoParam tests
* Fixed TestpfInUpdateFlag test

git-svn-id: trunk@7051 -

joost 18 years ago
parent
commit
f2c81869a1

+ 10 - 10
packages/fcl-db/tests/database.ini

@@ -1,7 +1,7 @@
 [Database]
 [Database]
 ; This file contains several sections, one for each database-type. Select here
 ; This file contains several sections, one for each database-type. Select here
 ; which database has to be tested currently.
 ; which database has to be tested currently.
-type=dbf
+type=interbase
 
 
 
 
 
 
@@ -22,15 +22,15 @@ user=
 ; password to log in with
 ; password to log in with
 password=
 password=
 ; hostname of the database-server
 ; hostname of the database-server
-hostname=
+hostname=192.168.3.25
 
 
 [mysql40]
 [mysql40]
 connector=sql
 connector=sql
 connectorparams=mysql40
 connectorparams=mysql40
-name=testdb
+name=cnoc02
 user=root
 user=root
-password=apassword
-hostname=192.168.1.1
+password=rosivrepus
+hostname=192.168.3.1
 
 
 [mysql41]
 [mysql41]
 connector=sql
 connector=sql
@@ -53,16 +53,16 @@ connector=sql
 connectorparams=oracle
 connectorparams=oracle
 name=xe
 name=xe
 user=system
 user=system
-password=apassword
-hostname=192.168.1.1
+password=rosivrepus
+hostname=192.168.3.1
 
 
 [interbase]
 [interbase]
 connector=sql
 connector=sql
 connectorparams=interbase
 connectorparams=interbase
-name=/path/to/database.fdb
+name=/opt/firebird/data/testdb.fdb
 user=sysdba
 user=sysdba
-password=masterkey
-hostname=192.168.1.1
+password=rosivrepus
+hostname=localhost
 
 
 [odbc]
 [odbc]
 connector=sql
 connector=sql

+ 4 - 4
packages/fcl-db/tests/testdbbasics.pas

@@ -41,9 +41,9 @@ type
     procedure TestAppendOnEmptyDataset;
     procedure TestAppendOnEmptyDataset;
     procedure TestInsertOnEmptyDataset;
     procedure TestInsertOnEmptyDataset;
 
 
-    procedure TestBufDatasetCancelUpdates; //bug 6938
+    procedure TestBufDatasetCancelUpd; //bug 6938
     procedure TestEofAfterFirst;           //bug 7211
     procedure TestEofAfterFirst;           //bug 7211
-    procedure TestBufDatasetCancelUpdates1;
+    procedure TestBufDatasetCancelUpd1;
     procedure TestDoubleClose;
     procedure TestDoubleClose;
     procedure TestCalculatedField;
     procedure TestCalculatedField;
     procedure TestAssignFieldftString;
     procedure TestAssignFieldftString;
@@ -787,7 +787,7 @@ begin
   AParam.Free;
   AParam.Free;
 end;
 end;
 
 
-procedure TTestDBBasics.TestBufDatasetCancelUpdates;
+procedure TTestDBBasics.TestBufDatasetCancelUpd;
 var i : byte;
 var i : byte;
 begin
 begin
   if not (DBConnector.GetNDataset(5) is TBufDataset) then
   if not (DBConnector.GetNDataset(5) is TBufDataset) then
@@ -902,7 +902,7 @@ begin
   end;
   end;
 end;
 end;
 
 
-procedure TTestDBBasics.TestBufDatasetCancelUpdates1;
+procedure TTestDBBasics.TestBufDatasetCancelUpd1;
 var i : byte;
 var i : byte;
 begin
 begin
   if not (DBConnector.GetNDataset(5) is TBufDataset) then
   if not (DBConnector.GetNDataset(5) is TBufDataset) then

+ 63 - 6
packages/fcl-db/tests/testsqlfieldtypes.pas

@@ -26,10 +26,11 @@ type
     procedure TearDown; override;
     procedure TearDown; override;
     procedure RunTest; override;
     procedure RunTest; override;
   published
   published
-  
     procedure TestUpdateIndexDefs;
     procedure TestUpdateIndexDefs;
+    procedure TestSetBlobAsMemoParam;
+    procedure TestSetBlobAsStringParam;
     procedure TestGetIndexDefs;
     procedure TestGetIndexDefs;
-    procedure TestDoubleQuoteEscapeComments;
+    procedure TestDblQuoteEscComments;
     procedure TestpfInUpdateFlag; // bug 7565
     procedure TestpfInUpdateFlag; // bug 7565
     procedure TestInt;
     procedure TestInt;
     procedure TestScript;
     procedure TestScript;
@@ -37,7 +38,7 @@ type
     procedure TestTemporaryTable;
     procedure TestTemporaryTable;
 
 
     procedure TestParametersAndDates;
     procedure TestParametersAndDates;
-    procedure TestExceptionOnsecondClose;
+    procedure TestExceptOnsecClose;
 
 
     procedure TestBlob;
     procedure TestBlob;
     procedure TestChangeBlob;
     procedure TestChangeBlob;
@@ -131,7 +132,7 @@ begin
     AFld1 := TIntegerField.Create(ds);
     AFld1 := TIntegerField.Create(ds);
     AFld1.FieldName := 'ID';
     AFld1.FieldName := 'ID';
     AFld1.DataSet := ds;
     AFld1.DataSet := ds;
-    AFld1.ProviderFlags := [pfInKey];
+    AFld1.ProviderFlags := AFld1.ProviderFlags + [pfInKey];
 
 
     AFld2 := TStringField.Create(ds);
     AFld2 := TStringField.Create(ds);
     AFld2.FieldName := 'NAME';
     AFld2.FieldName := 'NAME';
@@ -459,6 +460,34 @@ begin
     end;
     end;
 end;
 end;
 
 
+procedure TTestFieldTypes.TestSetBlobAsStringParam;
+
+var
+  i             : byte;
+  ASQL          : TSQLQuery;
+
+begin
+  CreateTableWithFieldType(ftBlob,'BLOB');
+//  CreateTableWithFieldType(ftBlob,'TEXT');
+  TestFieldDeclaration(ftBlob,0);
+
+  ASQL := DBConnector.GetNDataset(True,1) as tsqlquery;
+  with ASql  do
+    begin
+    sql.Text := 'insert into FPDEV2 (FT) values (:BlobParam)';
+    Params.ParamByName('blobParam').AsString := 'Test deze BLob';
+    ExecSQL;
+    end;
+
+  with TSQLDBConnector(DBConnector).Query do
+    begin
+    Open;
+    if not eof then
+      AssertEquals('Test deze BLob',fields[0].AsString);
+    close;
+    end;
+end;
+
 
 
 procedure TTestFieldTypes.TestBlob;
 procedure TTestFieldTypes.TestBlob;
 
 
@@ -850,6 +879,34 @@ begin
   Asserttrue(ds.indexdefs[0].Options=[ixPrimary,ixUnique]);
   Asserttrue(ds.indexdefs[0].Options=[ixPrimary,ixUnique]);
 end;
 end;
 
 
+procedure TTestFieldTypes.TestSetBlobAsMemoParam;
+var
+  i             : byte;
+  ASQL          : TSQLQuery;
+
+begin
+  CreateTableWithFieldType(ftBlob,'BLOB');
+//  CreateTableWithFieldType(ftBlob,'TEXT');
+  TestFieldDeclaration(ftBlob,0);
+
+  ASQL := DBConnector.GetNDataset(True,1) as tsqlquery;
+  with ASql  do
+    begin
+    sql.Text := 'insert into FPDEV2 (FT) values (:BlobParam)';
+    Params.ParamByName('blobParam').AsMemo := 'Test deze BLob';
+    ExecSQL;
+    end;
+
+  with TSQLDBConnector(DBConnector).Query do
+    begin
+    Open;
+    if not eof then
+      AssertEquals('Test deze BLob',fields[0].AsString);
+    close;
+    end;
+
+end;
+
 procedure TTestFieldTypes.TestTemporaryTable;
 procedure TTestFieldTypes.TestTemporaryTable;
 begin
 begin
   with TSQLDBConnector(DBConnector).Query do
   with TSQLDBConnector(DBConnector).Query do
@@ -892,7 +949,7 @@ begin
   inddefs.Free;
   inddefs.Free;
 end;
 end;
 
 
-procedure TTestFieldTypes.TestDoubleQuoteEscapeComments;
+procedure TTestFieldTypes.TestDblQuoteEscComments;
 begin
 begin
   with TSQLDBConnector(DBConnector).Query do
   with TSQLDBConnector(DBConnector).Query do
     begin
     begin
@@ -925,7 +982,7 @@ begin
     end
     end
 end;
 end;
 
 
-procedure TTestFieldTypes.TestExceptionOnsecondClose;
+procedure TTestFieldTypes.TestExceptOnsecClose;
 begin
 begin
   with TSQLDBConnector(DBConnector).Query do
   with TSQLDBConnector(DBConnector).Query do
     begin
     begin