fcl-db: dbtestframework:

* reintroduced cleaned up version of r27073 bufdataset memo edited field readback test as it still fails

git-svn-id: trunk@27080 -
This commit is contained in:
reiniero 2014-03-10 14:22:01 +00:00
parent 5d71687901
commit 2592b1d662
2 changed files with 28 additions and 1 deletions

View File

@ -7,7 +7,9 @@ interface
uses uses
Classes, SysUtils, toolsunit, Classes, SysUtils, toolsunit,
db, db,
SdfData; SdfData
,csvdataset {for testing}
;
type type

View File

@ -80,6 +80,7 @@ type
procedure TestDoubleDelete; procedure TestDoubleDelete;
procedure TestReadOnly; procedure TestReadOnly;
procedure TestMergeChangeLog; procedure TestMergeChangeLog;
procedure TestEditedBlobBeforePost; //bug 15376
// index tests // index tests
procedure TestAddIndexInteger; procedure TestAddIndexInteger;
procedure TestAddIndexSmallInt; procedure TestAddIndexSmallInt;
@ -1741,6 +1742,30 @@ begin
end; end;
end; end;
procedure TTestBufDatasetDBBasics.TestEditedBlobBeforePost;
// Edit memo fields should read back new contents even before post
// Bug 15376
var
ds : TBufDataset;
begin
ds := TBufDataset.Create(nil);
DS.FieldDefs.Add('ID',ftInteger);
DS.FieldDefs.Add('NAME',ftString,50);
DS.FIeldDefs.Add('MEMO1',ftMemo);
DS.CreateDataset;
DS.Open;
with DS do
begin
Append;
FieldByName('ID').AsInteger:=1;
FieldByName('NAME').AsString:='NAME1';
FieldByName('MEMO1').AsString:='NAME1';
CheckEquals('NAME1',FieldByName('MEMO1').AsString,'Memo field must match before post');
Post;
end;
DS.Close;
end;
procedure TTestBufDatasetDBBasics.FTestXMLDatasetDefinition(ADataset: TDataset); procedure TTestBufDatasetDBBasics.FTestXMLDatasetDefinition(ADataset: TDataset);
var i : integer; var i : integer;
begin begin