@@ -6,12 +6,13 @@ var d3 = domain.create();
6
6
var d4 = domain . create ( ) ;
7
7
var d5 = domain . create ( ) ;
8
8
var d6 = domain . create ( ) ;
9
- var err1 , err2 , err3 , err4 , err5 , err6 ;
9
+ var d7 = domain . create ( ) ;
10
+ var err1 , err2 , err3 , err4 , err5 , err6 , err7 ;
10
11
11
12
d1 . run ( function ( ) {
12
13
var common = require ( '../../common' ) ;
13
14
var connection = common . createConnection ( ) ;
14
- var pool = common . createPool ( ) ;
15
+ var pool = common . createPool ( { connectionLimit : 1 } ) ;
15
16
var assert = require ( 'assert' ) ;
16
17
17
18
d2 . run ( function ( ) {
@@ -20,10 +21,16 @@ d1.run(function() {
20
21
throw new Error ( 'inside domain 2' ) ;
21
22
} ) ;
22
23
} ) ;
23
-
24
+
24
25
d3 . run ( function ( ) {
25
- pool . query ( 'SELECT 2' , function ( err , _rows , _fields ) {
26
- if ( err ) throw err ;
26
+ pool . getConnection ( function ( err , conn ) {
27
+ d7 . run ( function ( ) {
28
+ pool . query ( 'SELECT 2' , function ( err , _rows , _fields ) {
29
+ if ( err ) throw err ;
30
+ throw new Error ( 'inside domain 7' ) ;
31
+ } ) ;
32
+ } ) ;
33
+ conn . release ( ) ;
27
34
throw new Error ( 'inside domain 3' ) ;
28
35
} ) ;
29
36
} ) ;
@@ -54,23 +61,33 @@ d1.run(function() {
54
61
} , 100 ) ;
55
62
56
63
d2 . on ( 'error' , function ( err ) {
64
+ assert . equal ( '' + err , 'Error: inside domain 2' )
57
65
err2 = err ;
58
66
} ) ;
59
67
d3 . on ( 'error' , function ( err ) {
68
+ assert . equal ( '' + err , 'Error: inside domain 3' )
60
69
err3 = err ;
61
70
} ) ;
62
71
d4 . on ( 'error' , function ( err ) {
72
+ assert . equal ( '' + err , 'Error: inside domain 4' )
63
73
err4 = err ;
64
74
} ) ;
65
75
d5 . on ( 'error' , function ( err ) {
76
+ assert . equal ( '' + err , 'Error: inside domain 5' )
66
77
err5 = err ;
67
78
} ) ;
68
79
d6 . on ( 'error' , function ( err ) {
80
+ assert . equal ( '' + err , 'Error: inside domain 6' )
69
81
err6 = err ;
70
82
} ) ;
83
+ d7 . on ( 'error' , function ( err ) {
84
+ assert . equal ( '' + err , 'Error: inside domain 7' )
85
+ err7 = err ;
86
+ } ) ;
71
87
} ) ;
72
88
73
89
d1 . on ( 'error' , function ( err ) {
90
+ assert . equal ( '' + err , 'Error: inside domain 1' ) ;
74
91
err1 = err ;
75
92
} ) ;
76
93
@@ -81,4 +98,5 @@ process.on('exit', function() {
81
98
assert . equal ( '' + err4 , 'Error: inside domain 4' )
82
99
assert . equal ( '' + err5 , 'Error: inside domain 5' )
83
100
assert . equal ( '' + err6 , 'Error: inside domain 6' )
101
+ assert . equal ( '' + err7 , 'Error: inside domain 7' )
84
102
} ) ;
0 commit comments