mirror of https://github.com/OpenMW/openmw.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
1.2 KiB
C++
21 lines
1.2 KiB
C++
#ifndef OPENMW_COMPONENTS_TESTING_EXPECTERROR_H
|
|
#define OPENMW_COMPONENTS_TESTING_EXPECTERROR_H
|
|
|
|
#include <gmock/gmock.h>
|
|
#include <gtest/gtest.h>
|
|
|
|
#include <exception>
|
|
|
|
#define EXPECT_ERROR(X, ERR_SUBSTR) \
|
|
try \
|
|
{ \
|
|
X; \
|
|
FAIL() << "Expected error"; \
|
|
} \
|
|
catch (const std::exception& e) \
|
|
{ \
|
|
EXPECT_THAT(e.what(), ::testing::HasSubstr(ERR_SUBSTR)); \
|
|
}
|
|
|
|
#endif
|