summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/jsontests.cpp
diff options
context:
space:
mode:
authorShaun Verch <shaun.verch@mongodb.com>2014-05-13 17:01:04 -0400
committerShaun Verch <shaun.verch@mongodb.com>2014-05-23 16:59:25 -0400
commit99fa4e6058a24d6c4d7fde19ce940719c5bbc210 (patch)
tree2d00e63c2a942d246053d88fd663bf6dbcc511a2 /src/mongo/dbtests/jsontests.cpp
parented71c30430f538b9209d35278ca176696c5bb294 (diff)
downloadmongo-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.cpp8
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: