@@ -20,24 +20,24 @@ def fixture_framer(self):
20
20
def test_ok_frame (self , framer ):
21
21
"""Test ok frame."""
22
22
serial_event = self .good_frame
23
- used_len , pdu = framer .processIncomingFrame (serial_event )
23
+ used_len , pdu = framer .handleFrame (serial_event , 0 , 0 )
24
24
assert pdu
25
25
assert used_len == len (serial_event )
26
26
27
27
def test_ok_2frame (self , framer ):
28
28
"""Test ok frame."""
29
29
serial_event = self .good_frame + self .good_frame
30
- used_len , pdu = framer .processIncomingFrame (serial_event )
30
+ used_len , pdu = framer .handleFrame (serial_event , 0 , 0 )
31
31
assert pdu
32
32
assert used_len == len (self .good_frame )
33
- used_len , pdu = framer .processIncomingFrame (serial_event [used_len :])
33
+ used_len , pdu = framer .handleFrame (serial_event [used_len :], 0 , 0 )
34
34
assert pdu
35
35
assert used_len == len (self .good_frame )
36
36
37
37
def test_bad_crc (self , framer ):
38
38
"""Test bad crc."""
39
39
serial_event = b"\x02 \x03 \x00 \x01 \x00 }\xd4 \x19 " # Manually mangled crc
40
- _ , pdu = framer .processIncomingFrame (serial_event )
40
+ _ , pdu = framer .handleFrame (serial_event , 0 , 0 )
41
41
assert not pdu
42
42
43
43
def test_big_split_response_frame_from_other_id (self , framer ):
@@ -62,46 +62,46 @@ def test_big_split_response_frame_from_other_id(self, framer):
62
62
data = b''
63
63
for serial_event in serial_events :
64
64
data += serial_event
65
- used_len , pdu = framer .processIncomingFrame (data )
65
+ used_len , pdu = framer .handleFrame (data , 0 , 0 )
66
66
assert not pdu
67
67
assert not used_len
68
- used_len , pdu = framer .processIncomingFrame (data + final )
68
+ used_len , pdu = framer .handleFrame (data + final , 0 , 0 )
69
69
assert pdu
70
70
assert used_len == len (data + final )
71
71
72
72
def test_split_frame (self , framer ):
73
73
"""Test split frame."""
74
- used_len , pdu = framer .processIncomingFrame (self .good_frame [:5 ])
74
+ used_len , pdu = framer .handleFrame (self .good_frame [:5 ], 0 , 0 )
75
75
assert not pdu
76
76
assert not used_len
77
- used_len , pdu = framer .processIncomingFrame (self .good_frame )
77
+ used_len , pdu = framer .handleFrame (self .good_frame , 0 , 0 )
78
78
assert pdu
79
79
assert used_len == len (self .good_frame )
80
80
81
81
def test_complete_frame_trailing_data_without_id (self , framer ):
82
82
"""Test trailing data."""
83
83
garbage = b"\x05 \x04 \x03 " # without id
84
84
serial_event = garbage + self .good_frame
85
- used_len , pdu = framer .processIncomingFrame (serial_event )
85
+ used_len , pdu = framer .handleFrame (serial_event , 0 , 0 )
86
86
assert pdu
87
87
assert used_len == len (serial_event )
88
88
89
89
def test_complete_frame_trailing_data_with_id (self , framer ):
90
90
"""Test trailing data."""
91
91
garbage = b"\x05 \x04 \x03 \x02 \x01 \x00 " # with id
92
92
serial_event = garbage + self .good_frame
93
- used_len , pdu = framer .processIncomingFrame (serial_event )
93
+ used_len , pdu = framer .handleFrame (serial_event , 0 , 0 )
94
94
assert pdu
95
95
assert used_len == len (serial_event )
96
96
97
97
def test_split_frame_trailing_data_with_id (self , framer ):
98
98
"""Test split frame."""
99
99
garbage = b"ABCDEF"
100
100
serial_events = garbage + self .good_frame
101
- used_len , pdu = framer .processIncomingFrame (serial_events [:11 ])
101
+ used_len , pdu = framer .handleFrame (serial_events [:11 ], 0 , 0 )
102
102
assert not pdu
103
103
serial_events = serial_events [used_len :]
104
- used_len , pdu = framer .processIncomingFrame (serial_events )
104
+ used_len , pdu = framer .handleFrame (serial_events , 0 , 0 )
105
105
assert pdu
106
106
assert used_len == len (serial_events )
107
107
@@ -114,10 +114,10 @@ def test_split_frame_trailing_data_with_id(self, framer):
114
114
def test_coincidental (self , garbage , framer ):
115
115
"""Test conincidental."""
116
116
serial_events = garbage + self .good_frame
117
- used_len , pdu = framer .processIncomingFrame (serial_events [:5 ])
117
+ used_len , pdu = framer .handleFrame (serial_events [:5 ], 0 , 0 )
118
118
assert not pdu
119
119
serial_events = serial_events [used_len :]
120
- used_len , pdu = framer .processIncomingFrame (serial_events )
120
+ used_len , pdu = framer .handleFrame (serial_events , 0 , 0 )
121
121
assert pdu
122
122
assert used_len == len (serial_events )
123
123
@@ -129,15 +129,15 @@ def test_wrapped_frame(self, framer):
129
129
# i.e. this probably represents a case where a command came for us, but we didn't get
130
130
# to the serial buffer in time (some other co-routine or perhaps a block on the USB bus)
131
131
# and the master moved on and queried another device
132
- _ , pdu = framer .processIncomingFrame (serial_event )
132
+ _ , pdu = framer .handleFrame (serial_event , 0 , 0 )
133
133
assert pdu
134
134
135
135
def test_frame_with_trailing_data (self , framer ):
136
136
"""Test trailing data."""
137
137
garbage = b"\x05 \x04 \x03 \x02 \x01 \x00 "
138
138
serial_event = self .good_frame + garbage
139
139
# We should not respond in this case for identical reasons as test_wrapped_frame
140
- _ , pdu = framer .processIncomingFrame (serial_event )
140
+ _ , pdu = framer .handleFrame (serial_event , 0 , 0 )
141
141
assert pdu
142
142
143
143
def test_wrong_class (self ):
@@ -150,19 +150,19 @@ def return_none(_data):
150
150
framer = FramerAscii (DecodePDU (True ))
151
151
framer .decoder .decode = return_none
152
152
with pytest .raises (ModbusIOException ):
153
- framer .processIncomingFrame (b':1103007C00026E\r \n ' )
153
+ framer .handleFrame (b':1103007C00026E\r \n ' , 0 , 0 )
154
154
155
155
def test_getFrameStart (self , framer ):
156
156
"""Test getFrameStart."""
157
157
framer_ok = b"\x02 \x03 \x00 \x01 \x00 \x7d \xd4 \x18 "
158
- _ , pdu = framer .processIncomingFrame (framer_ok )
158
+ _ , pdu = framer .handleFrame (framer_ok , 0 , 0 )
159
159
assert framer_ok [1 :- 2 ] == pdu .function_code .to_bytes (1 ,'big' )+ pdu .encode ()
160
160
161
161
framer_2ok = framer_ok + framer_ok
162
- used_len , pdu = framer .processIncomingFrame (framer_2ok )
162
+ used_len , pdu = framer .handleFrame (framer_2ok , 0 , 0 )
163
163
assert pdu
164
164
framer_2ok = framer_2ok [used_len :]
165
- used_len , pdu = framer .processIncomingFrame (framer_2ok )
165
+ used_len , pdu = framer .handleFrame (framer_2ok , 0 , 0 )
166
166
assert pdu
167
167
assert used_len == len (framer_2ok )
168
168
@@ -174,12 +174,12 @@ def test_rtu_split_frame(self, framer):
174
174
b'\xaa \xbb \xcc \xdd \xee \xff \x00 \x11 \x22 \x33 \x44 \x55 \x66 \x77 \x88 \x99 '
175
175
b'\xaa \xbb \xcc \xdd \xee \xff \x00 \x11 \x22 \x33 \x44 \x55 \x66 \x77 \x88 \x99 '
176
176
b'\xaa \xbb \xcc \xdd \xee \xff \xe7 \x65 ' )
177
- used_len , pdu = framer .processIncomingFrame (msg1 + msg2 )
177
+ used_len , pdu = framer .handleFrame (msg1 + msg2 , 0 , 0 )
178
178
assert pdu
179
179
assert used_len == len (msg1 + msg2 )
180
- used_len , pdu = framer .processIncomingFrame (msg1 )
180
+ used_len , pdu = framer .handleFrame (msg1 , 0 , 0 )
181
181
assert not pdu
182
182
assert not used_len
183
- used_len , pdu = framer .processIncomingFrame (msg1 + msg2 )
183
+ used_len , pdu = framer .handleFrame (msg1 + msg2 , 0 , 0 )
184
184
assert pdu
185
185
assert used_len == len (msg1 + msg2 )
0 commit comments