1
1
exports . test = function ( sql , assert ) {
2
2
// Test 1: Create a database, Register single function, close database, repeat 1000 times
3
+
3
4
for ( var i = 1 ; i <= 1000 ; i ++ )
4
5
{
6
+ let lastStep = ( i == 1000 ) ;
5
7
let db = new sql . Database ( ) ;
6
8
function add ( ) { return i ; }
7
9
try
@@ -14,15 +16,17 @@ exports.test = function(sql, assert) {
14
16
}
15
17
var result = db . exec ( "SELECT TestFunction" + i + "()" ) ;
16
18
var result_str = result [ 0 ] [ "values" ] [ 0 ] [ 0 ] ;
17
- assert . equal ( result_str , i , "Test 1: Recreate database " + i + "th times and register function" ) ;
19
+ if ( ( result_str != i ) || ( lastStep ) )
20
+ assert . equal ( result_str , i , "Test 1: Recreate database " + i + "th times and register function" ) ;
18
21
db . close ( ) ;
19
22
}
20
23
21
- // Test 2: Create a database, Register same function 1000 times, close database, repeat
24
+ // Test 2: Create a database, Register same function 1000 times, close database
22
25
{
23
26
let db = new sql . Database ( ) ;
24
27
for ( var i = 1 ; i <= 1000 ; i ++ )
25
28
{
29
+ let lastStep = ( i == 1000 ) ;
26
30
function add ( ) { return i ; }
27
31
try
28
32
{
@@ -34,7 +38,8 @@ exports.test = function(sql, assert) {
34
38
}
35
39
var result = db . exec ( "SELECT TestFunction()" ) ;
36
40
var result_str = result [ 0 ] [ "values" ] [ 0 ] [ 0 ] ;
37
- assert . equal ( result_str , i , "Test 2: Reregister function " + i + "th times" ) ;
41
+ if ( ( result_str != i ) || ( lastStep ) )
42
+ assert . equal ( result_str , i , "Test 2: Reregister function " + i + "th times" ) ;
38
43
}
39
44
db . close ( ) ;
40
45
}
@@ -46,7 +51,7 @@ if (module == require.main) {
46
51
const sql_loader = require ( './load_sql_lib' ) ;
47
52
sql_loader ( target_file ) . then ( ( sql ) => {
48
53
require ( 'test' ) . run ( {
49
- 'test functions recreeate ' : function ( assert ) {
54
+ 'test creating multiple functions ' : function ( assert ) {
50
55
exports . test ( sql , assert ) ;
51
56
}
52
57
} ) ;
0 commit comments