@@ -5,11 +5,13 @@ var d2 = domain.create();
5
5
var d3 = domain . create ( ) ;
6
6
var d4 = domain . create ( ) ;
7
7
var d5 = domain . create ( ) ;
8
- var err1 , err2 , err3 , err4 , err5 ;
8
+ var d6 = domain . create ( ) ;
9
+ var err1 , err2 , err3 , err4 , err5 , err6 ;
9
10
10
11
d1 . run ( function ( ) {
11
12
var common = require ( '../../common' ) ;
12
13
var connection = common . createConnection ( ) ;
14
+ var pool = common . createPool ( ) ;
13
15
var assert = require ( 'assert' ) ;
14
16
15
17
d2 . run ( function ( ) {
@@ -20,26 +22,34 @@ d1.run(function() {
20
22
} ) ;
21
23
22
24
d3 . run ( function ( ) {
23
- connection . query ( 'SELECT 2' , function ( err , _rows , _fields ) {
25
+ pool . query ( 'SELECT 2' , function ( err , _rows , _fields ) {
24
26
if ( err ) throw err ;
25
27
throw new Error ( 'inside domain 3' ) ;
26
28
} ) ;
27
29
} ) ;
28
30
29
31
d4 . run ( function ( ) {
30
- connection . ping ( function ( ) {
31
- throw new Error ( 'inside domain 4' ) ;
32
- } ) ;
32
+ connection . ping ( function ( ) {
33
+ throw new Error ( 'inside domain 4' ) ;
34
+ } ) ;
33
35
} ) ;
34
36
35
37
d5 . run ( function ( ) {
36
- connection . statistics ( function ( err , stat ) {
37
- throw new Error ( 'inside domain 5' ) ;
38
- } ) ;
38
+ connection . statistics ( function ( err , stat ) {
39
+ throw new Error ( 'inside domain 5' ) ;
40
+ } ) ;
41
+ } ) ;
42
+
43
+ d6 . run ( function ( ) {
44
+ pool . getConnection ( function ( err , conn ) {
45
+ conn . release ( ) ;
46
+ throw new Error ( 'inside domain 6' ) ;
47
+ } ) ;
39
48
} ) ;
40
49
41
50
connection . end ( ) ;
42
51
setTimeout ( function ( ) {
52
+ pool . end ( ) ;
43
53
throw new Error ( 'inside domain 1' ) ;
44
54
} , 100 ) ;
45
55
@@ -55,6 +65,9 @@ d1.run(function() {
55
65
d5 . on ( 'error' , function ( err ) {
56
66
err5 = err ;
57
67
} ) ;
68
+ d6 . on ( 'error' , function ( err ) {
69
+ err6 = err ;
70
+ } ) ;
58
71
} ) ;
59
72
60
73
d1 . on ( 'error' , function ( err ) {
@@ -67,4 +80,5 @@ process.on('exit', function() {
67
80
assert . equal ( '' + err3 , 'Error: inside domain 3' )
68
81
assert . equal ( '' + err4 , 'Error: inside domain 4' )
69
82
assert . equal ( '' + err5 , 'Error: inside domain 5' )
83
+ assert . equal ( '' + err6 , 'Error: inside domain 6' )
70
84
} ) ;
0 commit comments