aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorIvan Muratov <binakot@gmail.com>2017-07-14 13:29:52 +0300
committerIvan Muratov <binakot@gmail.com>2017-07-14 13:29:52 +0300
commitc8f648e0261ad46e9301db35f161140aabad880a (patch)
tree7c83f7f3d5fe02b1dc02a0cb0f3e5e93e85e59f4 /test
parent36eeb5c4fa86f6516585819bb76ca7b73fa4d28a (diff)
downloadtrackermap-server-c8f648e0261ad46e9301db35f161140aabad880a.tar.gz
trackermap-server-c8f648e0261ad46e9301db35f161140aabad880a.tar.bz2
trackermap-server-c8f648e0261ad46e9301db35f161140aabad880a.zip
Upgrade the frame decoder and remove unnecessary check for the last end sign byte in protocol decoder.
Protocol decoder read the buffer until its over, because frame decoder garantee the correct package length. Added additional tests for frame decoding.
Diffstat (limited to 'test')
-rw-r--r--test/org/traccar/protocol/Arnavi4FrameDecoderTest.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/org/traccar/protocol/Arnavi4FrameDecoderTest.java b/test/org/traccar/protocol/Arnavi4FrameDecoderTest.java
index 0b502bc36..93d818f56 100644
--- a/test/org/traccar/protocol/Arnavi4FrameDecoderTest.java
+++ b/test/org/traccar/protocol/Arnavi4FrameDecoderTest.java
@@ -21,14 +21,26 @@ public class Arnavi4FrameDecoderTest extends ProtocolTest {
binary(ByteOrder.LITTLE_ENDIAN, "ff23f30c45f5c90f0300"),
decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "ff23f30c45f5c90f0300")));
- Assert.assertEquals( // Valid PACKAGE packet with one DATA packet
+ Assert.assertEquals( // Valid PACKAGE with answer to server on file transfer.
+ null,
+ decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "5bfd005d")));
+
+ Assert.assertEquals( // Valid PACKAGE with one DATA packet
binary(ByteOrder.LITTLE_ENDIAN, "5b01012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa37010000295d"),
decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "5b01012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa37010000295d")));
- Assert.assertEquals( // Valid PACKAGE packet with two DATA packet
+ Assert.assertEquals( // Valid PACKAGE with two DATA packet
binary(ByteOrder.LITTLE_ENDIAN, "5b01012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa3701000029012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa37010000295d"),
decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "5b01012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa3701000029012800a3175f5903513934420447221c42055402781E0900f0c5215b4e0084005c00007c005d0000a300fa37010000295d")));
+ Assert.assertEquals( // Valid PACKAGE with one TEXT packet.
+ null,
+ decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "030700e3f16b50747261636361721b")));
+
+ Assert.assertEquals( // Valid PACKAGE with one BINARY packet.
+ null,
+ decoder.decode(null, null, binary(ByteOrder.LITTLE_ENDIAN, "062000e3f16b5003298b5e4204cbd514420500191000080400ff021b")));
+
}
} \ No newline at end of file