diff options
author | Andrew Morrow <acm@mongodb.com> | 2015-06-30 12:18:27 -0400 |
---|---|---|
committer | Andrew Morrow <acm@mongodb.com> | 2015-07-06 18:34:06 -0400 |
commit | 896c568ab136c9735482a59abcab499bda997565 (patch) | |
tree | a7fff3d50906cff75d2bc1f44e4a698658768994 /src/mongo/db/range_deleter_test.cpp | |
parent | 6e7683cb836aa08b6df9aa2738774015236cd126 (diff) | |
download | mongo-896c568ab136c9735482a59abcab499bda997565.tar.gz |
SERVER-19099 Use std:: to back stdx polyfills
Diffstat (limited to 'src/mongo/db/range_deleter_test.cpp')
-rw-r--r-- | src/mongo/db/range_deleter_test.cpp | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/src/mongo/db/range_deleter_test.cpp b/src/mongo/db/range_deleter_test.cpp index 3db312b7f98..29034535e44 100644 --- a/src/mongo/db/range_deleter_test.cpp +++ b/src/mongo/db/range_deleter_test.cpp @@ -41,24 +41,11 @@ #include "mongo/unittest/unittest.h" #include "mongo/util/scopeguard.h" +namespace mongo { namespace { using std::string; -using mongo::BSONObj; -using mongo::CursorId; -using mongo::DeletedRange; -using mongo::FieldParser; -using mongo::KeyRange; -using mongo::Notification; -using mongo::OperationContext; -using mongo::RangeDeleter; -using mongo::RangeDeleterMockEnv; -using mongo::RangeDeleterOptions; -using mongo::MakeGuard; - -namespace stdx = mongo::stdx; - OperationContext* const noTxn = NULL; // MockEnv doesn't need txn XXX SERVER-13931 // Capped sleep interval is 640 mSec, Nyquist frequency is 1280 mSec => round up to 2 sec. @@ -188,9 +175,12 @@ TEST(ImmediateDelete, ShouldWaitCursor) { KeyRange(ns, BSON("x" << 0), BSON("x" << 10), BSON("x" << 1))); deleterOption.waitForOpenCursors = true; - stdx::packaged_task<void()> deleterTask( - [&] { deleter.deleteNow(noTxn, deleterOption, &errMsg); }); - stdx::future<void> deleterFuture = deleterTask.get_future(); + // VS2013 Doesn't support future<void>, so fake it with a bool. + stdx::packaged_task<bool()> deleterTask([&] { + deleter.deleteNow(noTxn, deleterOption, &errMsg); + return true; + }); + stdx::future<bool> deleterFuture = deleterTask.get_future(); stdx::thread deleterThread(std::move(deleterTask)); auto guard = MakeGuard([&] { @@ -243,9 +233,12 @@ TEST(ImmediateDelete, StopWhileWaitingCursor) { KeyRange(ns, BSON("x" << 0), BSON("x" << 10), BSON("x" << 1))); deleterOption.waitForOpenCursors = true; - stdx::packaged_task<void()> deleterTask( - [&] { deleter.deleteNow(noTxn, deleterOption, &errMsg); }); - stdx::future<void> deleterFuture = deleterTask.get_future(); + // VS2013 Doesn't support future<void>, so fake it with a bool. + stdx::packaged_task<bool()> deleterTask([&] { + deleter.deleteNow(noTxn, deleterOption, &errMsg); + return true; + }); + stdx::future<bool> deleterFuture = deleterTask.get_future(); stdx::thread deleterThread(std::move(deleterTask)); auto join_thread_guard = MakeGuard([&] { deleterThread.join(); }); @@ -370,3 +363,4 @@ TEST(MixedDeletes, MultipleDeletes) { } } // unnamed namespace +} // namespace mongo |