-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathb_test.cc
50 lines (42 loc) · 1.16 KB
/
b_test.cc
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <gtest/gtest.h>
using namespace testing;
extern "C" {
#include "b.h"
}
#include "b_mocks.h"
// Demonstrate some basic assertions.
TEST(b_test, TestSignalChain_1) {
a_y1 = 13;
b_step();
EXPECT_EQ(c_u1, 13) << "b_step shall convey value via chain 1.";
}
TEST(b_test, TestSignalChain_2) {
CREATE_MOCK(mymock);
EXPECT_CALL(mymock, a_get_y2()).WillRepeatedly(Return(13));
EXPECT_CALL(mymock, c_set_u2(13));
b_step();
}
TEST(b_test, TestSignalChain_3) {
CREATE_MOCK(mymock);
EXPECT_CALL(mymock, a_get_y3_and_set_u5(_)).WillRepeatedly(Return(13));
EXPECT_CALL(mymock, c_set_u3_and_u4(13, _));
b_step();
}
TEST(b_test, TestSignalChain_4) {
CREATE_MOCK(mymock);
a_y4 = 13;
EXPECT_CALL(mymock, c_set_u3_and_u4(_, 13));
b_step();
}
TEST(b_test, TestSignalChain_5) {
CREATE_MOCK(mymock);
EXPECT_CALL(mymock, a_get_y5()).WillRepeatedly(Return(13));
EXPECT_CALL(mymock, c_get_y3_and_set_u5(13));
b_step();
}
TEST(b_test, TestSignalChain_6) {
CREATE_MOCK(mymock);
EXPECT_CALL(mymock, a_get_y6(_)).WillRepeatedly(SetArgPointee<0>(13));
EXPECT_CALL(mymock, c_set_u6(13));
b_step();
}