File: test_cv_funcs.cpp

package info (click to toggle)
hippomocks 5.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 672 kB
  • sloc: cpp: 7,791; ansic: 31; makefile: 28
file content (26 lines) | stat: -rw-r--r-- 529 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "hippomocks.h"
#include "Framework.h"

class IM { 
public:
	virtual ~IM() {}
	virtual void e() = 0;
	virtual void f() const = 0;
	virtual void g() volatile = 0;
	virtual void h() const volatile = 0;
};

TEST (checkCVQualifiedMemberFunctions)
{
	MockRepository mocks;
	IM *iamock = mocks.Mock<IM>();
	mocks.ExpectCall(iamock, IM::e);
	mocks.ExpectCall(iamock, IM::f);
	mocks.ExpectCall(iamock, IM::g);
	mocks.ExpectCall(iamock, IM::h);
	iamock->e();
	iamock->f();
	iamock->g();
	iamock->h();
}