1
- var assert = require ( 'assert ' ) ;
2
- var common = require ( '../../common ' ) ;
3
- var connection = common . createConnection ( { port : common . fakeServerPort , timezone : 'Z' } ) ;
4
- var server = common . createFakeServer ( ) ;
1
+ var after = require ( 'after ' ) ;
2
+ var assert = require ( 'assert ' ) ;
3
+ var common = require ( '../../common' ) ;
4
+ var server = common . createFakeServer ( ) ;
5
5
6
6
server . listen ( common . fakeServerPort , function ( err ) {
7
7
assert . ifError ( err ) ;
8
8
9
- connection . query ( 'SELECT value FROM datetime_rows' , function ( err , rows ) {
9
+ var done = after ( 2 , function ( ) {
10
+ server . destroy ( ) ;
11
+ } ) ;
12
+
13
+ var conn1 = common . createConnection ( {
14
+ port : common . fakeServerPort ,
15
+ timezone : 'Z'
16
+ } ) ;
17
+ conn1 . query ( 'SELECT value FROM datetime_rows' , function ( err , rows ) {
10
18
assert . ifError ( err ) ;
11
19
assert . equal ( rows . length , 7 ) ;
12
20
assert . strictEqual ( rows [ 0 ] . value , '0000-00-00 00:00:00' ) ;
@@ -19,9 +27,27 @@ server.listen(common.fakeServerPort, function (err) {
19
27
assert . strictEqual ( rows [ 5 ] . value . toISOString ( ) , '2000-01-02T03:04:05.000Z' ) ;
20
28
assert . ok ( rows [ 6 ] . value instanceof Date ) ;
21
29
assert . strictEqual ( rows [ 6 ] . value . toISOString ( ) , '2000-01-02T03:04:05.006Z' ) ;
30
+ conn1 . destroy ( ) ;
31
+ done ( ) ;
32
+ } ) ;
22
33
23
- connection . destroy ( ) ;
24
- server . destroy ( ) ;
34
+ var conn2 = common . createConnection ( {
35
+ dateStrings : true ,
36
+ port : common . fakeServerPort ,
37
+ timezone : 'Z'
38
+ } ) ;
39
+ conn2 . query ( 'SELECT value FROM datetime_rows' , function ( err , rows ) {
40
+ assert . ifError ( err ) ;
41
+ assert . equal ( rows . length , 7 ) ;
42
+ assert . strictEqual ( rows [ 0 ] . value , '0000-00-00 00:00:00' ) ;
43
+ assert . strictEqual ( rows [ 1 ] . value , '2000-00-00 00:00:00' ) ;
44
+ assert . strictEqual ( rows [ 2 ] . value , '2000-01-00 00:00:00' ) ;
45
+ assert . strictEqual ( rows [ 3 ] . value , '2000-01-02 03:04:60' ) ;
46
+ assert . strictEqual ( rows [ 4 ] . value , '2000-01-02 00:00:00' ) ;
47
+ assert . strictEqual ( rows [ 5 ] . value , '2000-01-02 03:04:05' ) ;
48
+ assert . strictEqual ( rows [ 6 ] . value , '2000-01-02 03:04:05.006' ) ;
49
+ conn2 . destroy ( ) ;
50
+ done ( ) ;
25
51
} ) ;
26
52
} ) ;
27
53
0 commit comments