@@ -104,7 +104,9 @@ procedure TFDBTests.test(manager: TFDBManager);
104
104
i64: Int64;
105
105
md: TFDBMetaData;
106
106
fn : string;
107
+ s : String;
107
108
begin
109
+ s := ' 1' ;
108
110
d := TFslDateTime.makeLocal(dtpSec);
109
111
fn := TestSettings.serverTestFile([' library' , ' fdb' , ' tests' , ' fdb_tests.pas' ]);
110
112
b := FileToBytes(fn);
@@ -120,6 +122,7 @@ procedure TFDBTests.test(manager: TFDBManager);
120
122
// finally
121
123
// md.free;
122
124
// end;
125
+ s := ' 2' ;
123
126
124
127
conn.ExecSQL(' CREATE TABLE TestTable ( ' + #13 #10 + ' TestKey ' + DBKeyType(conn.owner.platform) + ' ' + ColCanBeNull(conn.owner.platform, false) + ' , ' +
125
128
#13 #10 + ' Name nchar(255) ' + ColCanBeNull(conn.owner.platform, false) + ' , ' + #13 #10 + ' Number int ' + ColCanBeNull(conn.owner.platform, true) + ' , '
@@ -128,6 +131,7 @@ procedure TFDBTests.test(manager: TFDBManager);
128
131
DBBlobType(conn.owner.platform) + ' ' + ColCanBeNull(conn.owner.platform, true) + ' , ' + #13 #10 + PrimaryKeyType(conn.owner.platform, ' PK_TestTable' ,
129
132
' TestKey' ) + ' ) ' + CreateTableInfo(conn.owner.platform));
130
133
conn.ExecSQL(' Create Unique INDEX SK_TestTable_Index ON TestTable (Name, Number)' );
134
+ s := ' 3' ;
131
135
132
136
try
133
137
md := conn.FetchMetaData;
@@ -136,10 +140,12 @@ procedure TFDBTests.test(manager: TFDBManager);
136
140
finally
137
141
md.free;
138
142
end ;
143
+ s := ' 4' ;
139
144
assertTrue(conn.CountSQL(' Select count(*) from TestTable' ) = 0 , ' dbt.0' );
140
145
141
146
conn.ExecSQL(' Insert into TestTable (TestKey, Name, BigString, Number, BigNumber, FloatNumber, Instant) values (1, '' a name'' , '''' , 2, ' + IntToStr(i64) + ' , 3.2, ' +
142
147
DBGetDate(manager.platform) + ' )' );
148
+ s := ' 5' ;
143
149
conn.sql := ' Insert into TestTable (TestKey, Name, BigString, Number, BigNumber, FloatNumber, Instant, Content) values (:k, :n, :bs, :i, :bi, :d, :ts, :c)' ;
144
150
conn.Prepare;
145
151
conn.BindKey(' k' , 2 );
@@ -151,10 +157,13 @@ procedure TFDBTests.test(manager: TFDBManager);
151
157
conn.BindDateTimeEx(' ts' , d);
152
158
conn.BindBlob(' c' , b);
153
159
conn.Execute;
160
+ s := ' 6' ;
154
161
conn.Terminate;
162
+ s := ' 7' ;
155
163
156
164
assertTrue(conn.CountSQL(' Select count(*) from TestTable where TestKey = 1' ) = 1 , ' dbt.1' );
157
165
assertTrue(conn.CountSQL(' Select count(*) from TestTable where TestKey = 0' ) = 0 , ' dbt.2' );
166
+ s := ' 8' ;
158
167
159
168
dn := TFslDateTime.makeLocal;
160
169
@@ -184,6 +193,7 @@ procedure TFDBTests.test(manager: TFDBManager);
184
193
assertTrue(conn.ColDateTimeExByName[' Instant' ].equal(d, dtpSec), ' dbt.19' );
185
194
assertTrue(BlobIsSame(conn.ColBlobByName[' Content' ], b), ' dbt.20' );
186
195
conn.Terminate;
196
+ s := ' 9' ;
187
197
188
198
sleep(1000 );
189
199
@@ -200,6 +210,7 @@ procedure TFDBTests.test(manager: TFDBManager);
200
210
conn.BindNull(' c' );
201
211
conn.Execute;
202
212
conn.Terminate;
213
+ s := ' 10' ;
203
214
204
215
conn.sql := ' Select * from TestTable' ;
205
216
conn.Prepare;
@@ -213,6 +224,7 @@ procedure TFDBTests.test(manager: TFDBManager);
213
224
assertTrue(conn.ColDateTimeExByName[' Instant' ].after(od, false), ' dbt.26' );
214
225
assertTrue(length(conn.ColBlobByName[' Content' ]) = 0 , ' dbt.27' );
215
226
assertTrue(conn.ColNullByName[' Content' ], ' dbt.28' );
227
+ s := ' 11' ;
216
228
217
229
conn.FetchNext;
218
230
assertTrue(conn.ColIntegerByName[' TestKey' ] = 2 , ' dbt.29' );
@@ -224,33 +236,43 @@ procedure TFDBTests.test(manager: TFDBManager);
224
236
assertTrue(length(conn.ColBlobByName[' Content' ]) = 0 , ' dbt.35' );
225
237
assertTrue(conn.ColNullByName[' Content' ], ' dbt.36' );
226
238
conn.Terminate;
239
+ s := ' 12' ;
227
240
228
241
conn.ExecSQL(' Delete from TestTable where TestKey = 1' );
229
242
conn.sql := ' Delete from TestTable where TestKey = :k' ;
230
243
conn.Prepare;
231
244
conn.BindKey(' k' , 2 );
232
245
conn.Execute;
233
246
conn.Terminate;
247
+ s := ' 13' ;
234
248
235
249
assertTrue(conn.CountSQL(' Select count(*) from TestTable' ) = 0 , ' dbt.37' );
236
250
237
251
finally
238
252
conn.terminate;
253
+ s := ' 14' ;
239
254
conn.DropTable(' TestTable' );
255
+ s := ' 15' ;
240
256
end ;
241
257
md := conn.FetchMetaData;
242
258
try
243
259
assertFalse(md.HasTable(' TestTable' ), ' dbt.38' )
244
260
finally
245
261
md.free;
246
262
end ;
263
+ s := ' 16' ;
247
264
265
+ raise EFslException.create(' test1' );
248
266
conn.Release;
267
+ raise EFslException.create(' test1' );
249
268
except
250
269
on e: Exception do
251
270
begin
252
- assertTrue(false, e.message);
271
+ raise EFslException.create( ' test2: ' + e.message+ ' ( ' +s+ ' ) ' );
253
272
conn.Error(e);
273
+ raise EFslException.create(' test3: ' +e.message+' (' +s+' )' );
274
+ assertTrue(false, e.message);
275
+ raise EFslException.create(' test4: ' +e.message+' (' +s+' )' );
254
276
end ;
255
277
end ;
256
278
end ;
0 commit comments