summaryrefslogtreecommitdiff
path: root/src/mongo/unittest/death_test.h
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2020-03-02 17:48:47 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-04-14 17:02:16 +0000
commitcdf9ea3b479bbffc1de900884ee10e29e7349bd2 (patch)
tree0da63f8345d2d0dc7e79b407da1726486fddbecb /src/mongo/unittest/death_test.h
parent298652908ebcc41ba28b1d68a3c6a90486ccce98 (diff)
downloadmongo-cdf9ea3b479bbffc1de900884ee10e29e7349bd2.tar.gz
SERVER-46568 removing the unittestOutput domain
Diffstat (limited to 'src/mongo/unittest/death_test.h')
-rw-r--r--src/mongo/unittest/death_test.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mongo/unittest/death_test.h b/src/mongo/unittest/death_test.h
index 599f3da2faa..f93f66c485f 100644
--- a/src/mongo/unittest/death_test.h
+++ b/src/mongo/unittest/death_test.h
@@ -96,6 +96,14 @@
return IS_REGEX; \
} \
\
+ static int getLine() { \
+ return __LINE__; \
+ } \
+ \
+ static std::string getFile() { \
+ return __FILE__; \
+ } \
+ \
private: \
void _doTest() override; \
static inline const RegistrationAgent<::mongo::unittest::DeathTest<TEST_TYPE>> _agent{ \
@@ -118,6 +126,8 @@ private:
virtual std::unique_ptr<Test> _doMakeTest() = 0;
virtual std::string _doGetPattern() = 0;
virtual bool _isRegex() = 0;
+ virtual int _getLine() = 0;
+ virtual std::string _getFile() = 0;
};
template <typename T>
@@ -136,6 +146,14 @@ private:
return T::isRegex();
}
+ int _getLine() override {
+ return T::getLine();
+ }
+
+ std::string _getFile() override {
+ return T::getFile();
+ }
+
std::unique_ptr<Test> _doMakeTest() override {
return _makeTest();
}