The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
453 B
28 lines
453 B
5 years ago
|
#include<gtest/gtest.h>
|
||
|
#include<gmock/gmock.h>
|
||
|
|
||
|
using ::testing::Return;
|
||
|
|
||
|
class Foo {
|
||
|
public:
|
||
|
Foo() { x = 42; }
|
||
|
virtual ~Foo() {};
|
||
|
|
||
|
virtual int getValue() const { return x; }
|
||
|
|
||
|
private:
|
||
|
int x;
|
||
|
};
|
||
|
|
||
|
class MockFoo : public Foo {
|
||
|
public:
|
||
|
MOCK_CONST_METHOD0(getValue, int());
|
||
|
};
|
||
|
|
||
|
TEST(counttest, once) {
|
||
|
MockFoo f;
|
||
|
EXPECT_CALL(f, getValue()).Times(1).WillOnce(Return(42));
|
||
|
|
||
|
EXPECT_EQ(f.getValue(), 42) << "Got wrong value";
|
||
|
}
|