1
1
#include " stdafx.hpp"
2
- #include " memory_reead_channel_fixture .hpp"
2
+ #include " memory_channel_test .hpp"
3
3
4
- const char * memory_read_channel_fixture::TEST_DATA = " Test message " ;
4
+ const char * memory_read_channel_fixture::TEST_DATA = " 0123456789ABCDEF " ;
5
5
6
+ // memory_read_channel_fixture
6
7
memory_read_channel_fixture::memory_read_channel_fixture ():
7
8
::testing::Test(),
8
9
rch_(),
@@ -11,26 +12,11 @@ memory_read_channel_fixture::memory_read_channel_fixture():
11
12
12
13
void memory_read_channel_fixture::SetUp ()
13
14
{
14
- io::byte_buffer buff = io::byte_buffer::wrap (ec_, TEST_DATA);
15
+ io::byte_buffer buff = io::byte_buffer::wrap (ec_, TEST_DATA, 16 );
15
16
EXPECT_FALSE (ec_);
16
17
rch_ = io::memory_read_channel::open (ec_, std::move (buff));
17
18
}
18
19
19
-
20
- // Test case for memory_read_channel::open
21
- TEST_F (memory_read_channel_fixture, should_open_from_memory_block) {
22
- EXPECT_FALSE (ec_);
23
- EXPECT_TRUE (rch_);
24
- }
25
-
26
- // Test case for memory_read_channel::read
27
- TEST_F (memory_read_channel_fixture, should_read_from_memory_block) {
28
- uint8_t buffer[20 ];
29
- std::size_t bytes_read = rch_->read (ec_, buffer, sizeof (buffer));
30
- EXPECT_FALSE (ec_);
31
- EXPECT_GT (bytes_read, 0 );
32
- }
33
-
34
20
// memory_write_channel_fixture
35
21
memory_write_channel_fixture::memory_write_channel_fixture ():
36
22
::testing::Test(),
@@ -43,20 +29,50 @@ void memory_write_channel_fixture::SetUp()
43
29
wch_ = io::memory_write_channel::open (ec_);
44
30
}
45
31
46
- // Test case for memory_write_channel::open
47
- TEST_F (memory_write_channel_fixture, should_open_to_memory_block) {
32
+ // Tests
33
+
34
+ TEST_F (memory_read_channel_fixture, should_open_from_memory_block)
35
+ {
36
+ EXPECT_FALSE (ec_);
37
+ EXPECT_TRUE (rch_);
38
+ }
39
+
40
+ TEST_F (memory_read_channel_fixture, should_read_from_memory_block)
41
+ {
42
+ uint8_t buffer[9 ] = {0 };
43
+ std::size_t actual = rch_->read (ec_, buffer, 8 );
44
+ EXPECT_FALSE (ec_);
45
+ ASSERT_EQ (actual,8 );
46
+ ASSERT_STREQ (" 01234567" ,reinterpret_cast <char *>(&buffer[0 ]));
47
+ }
48
+
49
+ TEST_F (memory_read_channel_fixture, should_return_0_when_eof)
50
+ {
51
+ uint8_t buffer[9 ] = {0 };
52
+ std::size_t actual = rch_->read (ec_, buffer, 8 );
53
+ EXPECT_FALSE (ec_);
54
+ ASSERT_EQ (actual,8 );
55
+ ASSERT_STREQ (" 01234567" ,reinterpret_cast <char *>(&buffer[0 ]));
56
+ actual = rch_->read (ec_, buffer, 8 );
57
+ ASSERT_EQ (actual,8 );
58
+ ASSERT_STREQ (" 89ABCDEF" ,reinterpret_cast <char *>(&buffer[0 ]));
59
+ actual = rch_->read (ec_, buffer, 8 );
60
+ ASSERT_EQ (actual,0 );
61
+ }
62
+
63
+ TEST_F (memory_write_channel_fixture, should_open_to_memory_block)
64
+ {
48
65
EXPECT_TRUE (wch_);
49
66
EXPECT_FALSE (ec_);
50
67
}
51
68
52
- // Test case for memory_write_channel::should_wirite_into_memory
53
- TEST_F (memory_write_channel_fixture, should_write_into_memory_block) {
69
+ TEST_F (memory_write_channel_fixture, should_write_into_memory_block)
70
+ {
54
71
const char * message = " Test message" ;
55
72
wch_->write (ec_, reinterpret_cast <const uint8_t *>(message), io_strlen (message));
56
73
EXPECT_FALSE (ec_);
57
-
58
74
io::byte_buffer written = wch_->data (ec_);
59
75
EXPECT_FALSE (ec_);
60
76
EXPECT_EQ (written.length (), io_strlen (message));
61
- EXPECT_EQ ( io_memcmp ( written.position ().cdata (), message, io_strlen (message)), 0 );
77
+ ASSERT_STREQ (message, written.position ().cdata ());
62
78
}
0 commit comments