@@ -293,24 +293,23 @@ def test_fullscan_steps
293
293
@db . execute 'INSERT INTO test_table (name) VALUES (?)' , "name_#{ i } "
294
294
end
295
295
@db . execute 'DROP INDEX IF EXISTS idx_test_table_id;'
296
-
297
296
stmt = @db . prepare ( "SELECT * FROM test_table WHERE name LIKE 'name%'" )
298
297
stmt . execute . to_a
298
+
299
299
assert_equal 9 , stmt . fullscan_steps
300
- ensure
301
- stmt . close if stmt
300
+
301
+ stmt . close
302
302
end
303
303
304
304
def test_sorts
305
305
@db . execute 'CREATE TABLE test1(a)'
306
306
@db . execute 'INSERT INTO test1 VALUES (1)'
307
-
308
307
stmt = @db . prepare ( 'select * from test1 order by a' )
309
308
stmt . execute . to_a
310
309
311
310
assert_equal 1 , stmt . sorts
312
- ensure
313
- stmt . close if stmt
311
+
312
+ stmt . close
314
313
end
315
314
316
315
def test_autoindexes
@@ -320,93 +319,103 @@ def test_autoindexes
320
319
@db . execute 'INSERT INTO t1 (a, b) VALUES (?, ?)' , [ i , i . to_s ]
321
320
@db . execute 'INSERT INTO t2 (c, d) VALUES (?, ?)' , [ i , i . to_s ]
322
321
end
323
-
324
322
stmt = @db . prepare ( "SELECT * FROM t1, t2 WHERE a=c;" )
325
323
stmt . execute . to_a
324
+
326
325
assert_equal 9 , stmt . autoindexes
327
- ensure
328
- stmt . close if stmt
326
+
327
+ stmt . close
329
328
end
330
329
331
330
def test_vm_steps
332
331
@db . execute 'CREATE TABLE test1(a)'
333
332
@db . execute 'INSERT INTO test1 VALUES (1)'
334
-
335
333
stmt = @db . prepare ( 'select * from test1 order by a' )
336
334
stmt . execute . to_a
337
335
338
336
assert_equal 17 , stmt . vm_steps
339
- ensure
340
- stmt . close if stmt
337
+
338
+ stmt . close
341
339
end
342
340
343
341
def test_reprepares
342
+ stmt = @db . prepare ( "SELECT * FROM test_table WHERE name LIKE ?" )
343
+
344
+ skip ( "reprepares not defined" ) unless stmt . respond_to? ( :reprepares )
345
+
344
346
@db . execute 'CREATE TABLE test_table (id INTEGER PRIMARY KEY, name TEXT);'
345
347
10 . times do |i |
346
348
@db . execute 'INSERT INTO test_table (name) VALUES (?)' , "name_#{ i } "
347
349
end
348
-
349
- stmt = @db . prepare ( "SELECT * FROM test_table WHERE name LIKE ?" )
350
350
stmt . execute ( 'name%' ) . to_a
351
351
352
352
assert_equal 1 , stmt . reprepares
353
- ensure
354
- stmt . close if stmt
353
+
354
+ stmt . close
355
355
end
356
356
357
357
def test_runs
358
+ stmt = @db . prepare ( 'select * from test1' )
359
+
360
+ skip ( "runs not defined" ) unless stmt . respond_to? ( :runs )
361
+
358
362
@db . execute 'CREATE TABLE test1(a)'
359
363
@db . execute 'INSERT INTO test1 VALUES (1)'
360
-
361
- stmt = @db . prepare ( 'select * from test1' )
362
364
stmt . execute . to_a
363
365
364
366
assert_equal 1 , stmt . runs
365
- ensure
366
- stmt . close if stmt
367
+
368
+ stmt . close
367
369
end
368
370
369
371
def test_filter_misses
372
+ stmt = @db . prepare ( "SELECT * FROM t1, t2 WHERE a=c;" )
373
+
374
+ skip ( "filter_misses not defined" ) unless stmt . respond_to? ( :filter_misses )
375
+
370
376
@db . execute "CREATE TABLE t1(a,b);"
371
377
@db . execute "CREATE TABLE t2(c,d);"
372
378
10 . times do |i |
373
379
@db . execute 'INSERT INTO t1 (a, b) VALUES (?, ?)' , [ i , i . to_s ]
374
380
@db . execute 'INSERT INTO t2 (c, d) VALUES (?, ?)' , [ i , i . to_s ]
375
381
end
376
- stmt = @db . prepare ( "SELECT * FROM t1, t2 WHERE a=c;" )
377
382
stmt . execute . to_a
378
383
379
384
assert_equal 10 , stmt . filter_misses
380
- ensure
381
- stmt . close if stmt
385
+
386
+ stmt . close
382
387
end
383
388
384
389
def test_filter_hits
390
+ stmt = @db . prepare ( "SELECT * FROM t1, t2 WHERE a=c AND b = '1' AND d = '1';" )
391
+
392
+ skip ( "filter_hits not defined" ) unless stmt . respond_to? ( :filter_hits )
393
+
385
394
@db . execute "CREATE TABLE t1(a,b);"
386
395
@db . execute "CREATE TABLE t2(c,d);"
387
396
10 . times do |i |
388
397
@db . execute 'INSERT INTO t1 (a, b) VALUES (?, ?)' , [ i , i . to_s ]
389
398
@db . execute 'INSERT INTO t2 (c, d) VALUES (?, ?)' , [ i +1 , i . to_s ]
390
399
end
391
-
392
- stmt = @db . prepare ( "SELECT * FROM t1, t2 WHERE a=c AND b = '1' AND d = '1';" )
393
400
stmt . execute . to_a
394
401
395
402
assert_equal 1 , stmt . filter_hits
396
- ensure
397
- stmt . close if stmt
403
+
404
+ stmt . close
398
405
end
399
406
400
407
def test_memused
408
+ stmt = @db . prepare ( 'select * from test1' )
409
+
410
+ skip ( "memused not defined" ) unless stmt . respond_to? ( :memused )
411
+
401
412
@db . execute 'CREATE TABLE test1(a)'
402
413
@db . execute 'INSERT INTO test1 VALUES (1)'
403
-
404
- stmt = @db . prepare ( 'select * from test1' )
405
414
stmt . execute . to_a
406
415
407
416
assert_operator stmt . memused , :> , 0
408
- ensure
409
- stmt . close if stmt
417
+
418
+ stmt . close
410
419
end
411
420
end
412
421
end
0 commit comments