|
@ -24,29 +24,29 @@ SOFTWARE. |
|
|
|
|
|
|
|
|
#include <cgreen/cgreen.h> |
|
|
#include <cgreen/cgreen.h> |
|
|
#include <cgreen/mocks.h> |
|
|
#include <cgreen/mocks.h> |
|
|
#include "protocol/data_link.h" |
|
|
|
|
|
#include "protocol/data_link.c" |
|
|
|
|
|
#include "protocol/routing.h" |
|
|
|
|
|
|
|
|
#include "protocol/byte_stuffer.h" |
|
|
|
|
|
#include "protocol/byte_stuffer.c" |
|
|
|
|
|
#include "protocol/frame_validator.h" |
|
|
|
|
|
|
|
|
Describe(DataLink); |
|
|
|
|
|
BeforeEach(DataLink) {} |
|
|
|
|
|
AfterEach(DataLink) {} |
|
|
|
|
|
|
|
|
Describe(ByteStuffer); |
|
|
|
|
|
BeforeEach(ByteStuffer) {} |
|
|
|
|
|
AfterEach(ByteStuffer) {} |
|
|
|
|
|
|
|
|
void recv_frame(uint8_t* data, uint16_t size) { |
|
|
void recv_frame(uint8_t* data, uint16_t size) { |
|
|
mock(data, size); |
|
|
mock(data, size); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Ensure(DataLink, receives_no_frame_for_a_single_zero_byte) { |
|
|
|
|
|
|
|
|
Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { |
|
|
never_expect(recv_frame); |
|
|
never_expect(recv_frame); |
|
|
recv_byte(0); |
|
|
recv_byte(0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Ensure(DataLink, receives_no_frame_for_a_single_FF_byte) { |
|
|
|
|
|
|
|
|
Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { |
|
|
never_expect(recv_frame); |
|
|
never_expect(recv_frame); |
|
|
recv_byte(0xFF); |
|
|
recv_byte(0xFF); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Ensure(DataLink, receives_no_frame_for_a_single_random_byte) { |
|
|
|
|
|
|
|
|
Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { |
|
|
never_expect(recv_frame); |
|
|
never_expect(recv_frame); |
|
|
recv_byte(0x4A); |
|
|
recv_byte(0x4A); |
|
|
} |
|
|
} |