File tree Expand file tree Collapse file tree 1 file changed +23
-16
lines changed Expand file tree Collapse file tree 1 file changed +23
-16
lines changed Original file line number Diff line number Diff line change
1
+ var after = require ( 'after' ) ;
1
2
var assert = require ( 'assert' ) ;
2
3
var common = require ( '../../common' ) ;
3
4
var cluster = common . createPoolCluster ( ) ;
4
5
var server = common . createFakeServer ( ) ;
5
6
6
- var connCount = 0 ;
7
+ var count = 5 ;
8
+ var order = [ ] ;
7
9
var poolConfig = common . getTestConfig ( { port : common . fakeServerPort } ) ;
8
10
cluster . add ( 'SLAVE1' , poolConfig ) ;
9
11
cluster . add ( 'SLAVE2' , poolConfig ) ;
10
12
13
+ var done = after ( count , function ( ) {
14
+ assert . deepEqual ( order , [
15
+ 'SLAVE1' ,
16
+ 'SLAVE2' ,
17
+ 'SLAVE1' ,
18
+ 'SLAVE2' ,
19
+ 'SLAVE1'
20
+ ] ) ;
21
+ cluster . end ( function ( err ) {
22
+ assert . ifError ( err ) ;
23
+ server . destroy ( ) ;
24
+ } ) ;
25
+ } ) ;
26
+
11
27
server . listen ( common . fakeServerPort , function ( err ) {
12
28
assert . ifError ( err ) ;
13
29
14
30
var pool = cluster . of ( 'SLAVE*' , 'RR' ) ;
15
31
16
- pool . getConnection ( function ( err , conn1 ) {
17
- assert . ifError ( err ) ;
18
- assert . strictEqual ( conn1 . _clusterId , 'SLAVE1' ) ;
19
-
20
- pool . getConnection ( function ( err , conn2 ) {
32
+ for ( var i = 0 ; i < count ; i ++ ) {
33
+ pool . getConnection ( function ( err , conn ) {
21
34
assert . ifError ( err ) ;
22
- assert . strictEqual ( conn2 . _clusterId , 'SLAVE2' ) ;
23
-
24
- conn1 . release ( ) ;
25
- conn2 . release ( ) ;
26
-
27
- cluster . end ( function ( err ) {
28
- assert . ifError ( err ) ;
29
- server . destroy ( ) ;
30
- } ) ;
35
+ order . push ( conn . _clusterId ) ;
36
+ conn . release ( ) ;
37
+ done ( ) ;
31
38
} ) ;
32
- } ) ;
39
+ }
33
40
} ) ;
You can’t perform that action at this time.
0 commit comments