diff options
author | Shaun Verch <shaun.verch@mongodb.com> | 2014-05-13 17:01:04 -0400 |
---|---|---|
committer | Shaun Verch <shaun.verch@mongodb.com> | 2014-05-23 16:59:25 -0400 |
commit | 99fa4e6058a24d6c4d7fde19ce940719c5bbc210 (patch) | |
tree | 2d00e63c2a942d246053d88fd663bf6dbcc511a2 /src/mongo/dbtests/jsontests.cpp | |
parent | ed71c30430f538b9209d35278ca176696c5bb294 (diff) | |
download | mongo-99fa4e6058a24d6c4d7fde19ce940719c5bbc210.tar.gz |
SERVER-13760 Do not call dateToISOString if date is not formatable
Diffstat (limited to 'src/mongo/dbtests/jsontests.cpp')
-rw-r--r-- | src/mongo/dbtests/jsontests.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/dbtests/jsontests.cpp b/src/mongo/dbtests/jsontests.cpp index c5d63739207..a8e17ca4ba5 100644 --- a/src/mongo/dbtests/jsontests.cpp +++ b/src/mongo/dbtests/jsontests.cpp @@ -418,6 +418,14 @@ namespace JsonTests { built.jsonString( Strict ) ); ASSERT_EQUALS( "{ \"a\" : Date( 0 ) }", built.jsonString( TenGen ) ); ASSERT_EQUALS( "{ \"a\" : Date( 0 ) }", built.jsonString( JS ) ); + + // Test dates above our maximum formattable date. See SERVER-13760. + BSONObjBuilder b2; + b2.appendDate("a", 32535262800000ULL); + BSONObj built2 = b2.done(); + ASSERT_EQUALS( + "{ \"a\" : { \"$date\" : { \"$numberLong\" : \"32535262800000\" } } }", + built2.jsonString( Strict ) ); } private: |