Lines Matching refs:mock

30 // Google Mock - a framework for writing C++ mock classes.
680 // Return(x) should work fine when the mock function's return type is a
682 // mock function returns std::string_view.
690 // Set up an action for a mock function that returns the reference wrapper
695 // as the mock object is alive), rather than e.g. a reference to the temporary
698 MockFunction<Result()> mock;
699 EXPECT_CALL(mock, Call)
703 EXPECT_THAT(mock.AsStdFunction()(),
706 EXPECT_THAT(mock.AsStdFunction()(),
733 // Return should work the same way: if the mock function's return type is Out
736 MockFunction<Out()> mock;
737 EXPECT_CALL(mock, Call).WillOnce(Return(In()));
738 EXPECT_THAT(mock.AsStdFunction()(), Field(&Out::x, 19));
741 // It should be possible to use Return(R) with a mock function result type U
752 MockFunction<U()> mock;
753 EXPECT_CALL(mock, Call).WillOnce(Return(17)).WillRepeatedly(Return(19));
755 EXPECT_EQ(17, mock.AsStdFunction()());
756 EXPECT_EQ(19, mock.AsStdFunction()());
759 // Return(x) should not be usable with a mock function result type that's
795 MockFunction<std::unique_ptr<int>()> mock;
796 EXPECT_CALL(mock, Call)
800 EXPECT_THAT(mock.AsStdFunction()(), Pointee(17));
985 // Tests that DoDefault() does the default action for the mock method.
1008 MockClass mock;
1009 EXPECT_CALL(mock, IntFunc(_)).WillOnce(DoDefault());
1010 EXPECT_EQ(0, mock.IntFunc(true));
1016 MockClass mock;
1017 EXPECT_CALL(mock, Foo()).WillRepeatedly(DoDefault());
1019 EXPECT_ANY_THROW(mock.Foo());
1021 EXPECT_DEATH_IF_SUPPORTED({ mock.Foo(); }, "");
1031 MockClass mock;
1032 EXPECT_CALL(mock, IntFunc(_))
1039 EXPECT_DEATH_IF_SUPPORTED({ mock.IntFunc(true); }, "");
1046 MockClass mock;
1047 EXPECT_CALL(mock, IntFunc(_)).WillOnce(DoDefault());
1048 EXPECT_EQ(1, mock.IntFunc(false));
1054 MockClass mock;
1055 ON_CALL(mock, IntFunc(_)).WillByDefault(Return(2));
1056 EXPECT_CALL(mock, IntFunc(_)).WillOnce(DoDefault());
1057 EXPECT_EQ(2, mock.IntFunc(false));
1062 MockClass mock;
1065 ON_CALL(mock, IntFunc(_)).WillByDefault(DoDefault());
1335 MockFunction<int(int)> mock;
1336 EXPECT_CALL(mock, Call).WillOnce(DoAll(InitialAction{}, FinalAction{}));
1337 EXPECT_EQ(19, mock.AsStdFunction()(17));
1341 // mock action itself accepts an rvalue reference or a non-scalar object by
1357 MockFunction<void(Obj)> mock;
1358 EXPECT_CALL(mock, Call)
1362 mock.AsStdFunction()(Obj{});
1363 mock.AsStdFunction()(Obj{});
1376 MockFunction<void(const Obj&)> mock;
1377 EXPECT_CALL(mock, Call)
1382 mock.AsStdFunction()(Obj{});
1383 mock.AsStdFunction()(Obj{});
1394 MockFunction<void(Obj&)> mock;
1395 EXPECT_CALL(mock, Call)
1400 mock.AsStdFunction()(obj);
1401 mock.AsStdFunction()(obj);
1413 MockFunction<void(Obj &&)> mock;
1414 EXPECT_CALL(mock, Call)
1418 mock.AsStdFunction()(Obj{});
1419 mock.AsStdFunction()(Obj{});
1428 MockFunction<void(Obj&)> mock;
1429 EXPECT_CALL(mock, Call)
1433 mock.AsStdFunction()(obj);
1441 MockFunction<void(Obj &&)> mock;
1442 EXPECT_CALL(mock, Call)
1445 mock.AsStdFunction()(Obj{});
1456 MockFunction<int()> mock;
1457 EXPECT_CALL(mock, Call)
1461 EXPECT_EQ(17, mock.AsStdFunction()());
1472 EXPECT_CALL(mock, Call)
1475 EXPECT_EQ(17, mock.AsStdFunction()());
1575 MockFunction<Base*(double)> mock;
1576 EXPECT_CALL(mock, Call)
1580 EXPECT_EQ(nullptr, mock.AsStdFunction()(1.1));
1581 EXPECT_EQ(nullptr, mock.AsStdFunction()(1.1));
1594 MockFunction<int(int, int)> mock;
1595 EXPECT_CALL(mock, Call).WillOnce(WithArg<1>(SomeAction{}));
1596 EXPECT_EQ(19, mock.AsStdFunction()(0, 17));
1769 MockClass mock;
1771 EXPECT_CALL(mock, MakeUnique()).WillOnce(Return(ByMove(std::move(i))));
1772 EXPECT_CALL(mock, MakeVectorUnique())
1775 EXPECT_CALL(mock, MakeUniqueBase())
1778 std::unique_ptr<int> result1 = mock.MakeUnique();
1781 std::vector<std::unique_ptr<int>> vresult = mock.MakeVectorUnique();
1786 std::unique_ptr<Base> result2 = mock.MakeUniqueBase();
1792 MockClass mock;
1795 EXPECT_CALL(mock, MakeUnique())
1800 std::unique_ptr<int> result1 = mock.MakeUnique();
1805 MockClass mock;
1810 EXPECT_EQ(42, *mock.MakeUnique());
1812 EXPECT_CALL(mock, MakeUnique()).WillRepeatedly(Invoke(UniquePtrSource));
1813 EXPECT_CALL(mock, MakeVectorUnique())
1815 std::unique_ptr<int> result1 = mock.MakeUnique();
1817 std::unique_ptr<int> result2 = mock.MakeUnique();
1821 std::vector<std::unique_ptr<int>> vresult = mock.MakeVectorUnique();
1828 MockClass mock;
1831 EXPECT_CALL(mock, TakeUnique(_)).WillRepeatedly([](std::unique_ptr<int> i) {
1835 // EXPECT_CALL(mock, TakeUnique(_, _))
1838 EXPECT_CALL(mock, TakeUnique(testing::Pointee(7)))
1841 EXPECT_CALL(mock, TakeUnique(testing::IsNull()))
1845 EXPECT_EQ(5, mock.TakeUnique(make(5)));
1846 EXPECT_EQ(-7, mock.TakeUnique(make(7)));
1847 EXPECT_EQ(7, mock.TakeUnique(make(7)));
1848 EXPECT_EQ(7, mock.TakeUnique(make(7)));
1849 EXPECT_EQ(-1, mock.TakeUnique({}));
1853 EXPECT_CALL(mock, TakeUnique(_, _))
1857 EXPECT_EQ(42, mock.TakeUnique(lvalue, make(7)));
1861 EXPECT_CALL(mock, TakeUnique(_)).WillOnce([&saved](std::unique_ptr<int> i) {
1865 EXPECT_EQ(0, mock.TakeUnique(make(42)));
1879 MockFunction<int()> mock;
1880 EXPECT_CALL(mock, Call).WillOnce(Return17());
1882 EXPECT_EQ(17, mock.AsStdFunction()());
1887 MockFunction<int(int)> mock;
1888 EXPECT_CALL(mock, Call).WillOnce(Return17());
1890 EXPECT_EQ(17, mock.AsStdFunction()(0));
1906 MockFunction<int()> mock;
1907 EXPECT_CALL(mock, Call).WillOnce(ReturnInt()).WillRepeatedly(ReturnInt());
1909 EXPECT_EQ(17, mock.AsStdFunction()());
1910 EXPECT_EQ(19, mock.AsStdFunction()());
1911 EXPECT_EQ(19, mock.AsStdFunction()());
1916 MockFunction<int(int)> mock;
1917 EXPECT_CALL(mock, Call).WillOnce(ReturnInt()).WillRepeatedly(ReturnInt());
1919 EXPECT_EQ(17, mock.AsStdFunction()(0));
1920 EXPECT_EQ(19, mock.AsStdFunction()(0));
1921 EXPECT_EQ(19, mock.AsStdFunction()(0));
1940 MockFunction<int()> mock;
1941 EXPECT_CALL(mock, Call).WillOnce(Return17());
1942 EXPECT_EQ(17, mock.AsStdFunction()());
1957 MockFunction<int()> mock;
1958 EXPECT_CALL(mock, Call).WillOnce(Return17());
1959 EXPECT_EQ(17, mock.AsStdFunction()());
1963 // It should be possible to use an action that returns a value with a mock
1970 MockFunction<void()> mock;
1971 EXPECT_CALL(mock, Call).WillOnce(ReturnInt()).WillRepeatedly(ReturnInt());
1973 mock.AsStdFunction()();
1974 mock.AsStdFunction()();
1980 MockFunction<int()> mock;
1983 EXPECT_CALL(mock, Call).WillOnce(action);
1985 EXPECT_EQ(17, mock.AsStdFunction()());
2008 MockFunction<int(int)> mock;
2009 EXPECT_CALL(mock, Call)
2013 EXPECT_EQ(17, mock.AsStdFunction()(0));
2014 EXPECT_EQ(17, mock.AsStdFunction()(0));
2033 MockFunction<int()> mock;
2034 EXPECT_CALL(mock, Call)
2038 EXPECT_EQ(17, mock.AsStdFunction()());
2039 EXPECT_EQ(19, mock.AsStdFunction()());