Adding upstream version 0.1.10+dfsg.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
157f539082
commit
4d3e0bf859
42 changed files with 10556 additions and 0 deletions
62
tests/zsubpacket.js
Executable file
62
tests/zsubpacket.js
Executable file
|
@ -0,0 +1,62 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
"use strict";
|
||||
|
||||
const tape = require('blue-tape');
|
||||
|
||||
const testhelp = require('./lib/testhelp');
|
||||
|
||||
global.Zmodem = require('./lib/zmodem');
|
||||
|
||||
var zdle = new Zmodem.ZDLE( { escape_ctrl_chars: true } );
|
||||
|
||||
tape('build, encode, parse', function(t) {
|
||||
let content = [1, 2, 3, 4];
|
||||
|
||||
["end_ack", "no_end_ack", "end_no_ack", "no_end_no_ack"].forEach( end => {
|
||||
var header = Zmodem.Subpacket.build( content, end );
|
||||
|
||||
t.deepEquals(
|
||||
header.get_payload(),
|
||||
content,
|
||||
`${end}: get_payload()`
|
||||
);
|
||||
|
||||
t.is(
|
||||
header.frame_end(),
|
||||
!/no_end/.test(end),
|
||||
`${end}: frame_end()`
|
||||
);
|
||||
|
||||
t.is(
|
||||
header.ack_expected(),
|
||||
!/no_ack/.test(end),
|
||||
`${end}: ack_expected()`
|
||||
);
|
||||
|
||||
[16, 32].forEach( crclen => {
|
||||
var encoded = header["encode" + crclen](zdle);
|
||||
var parsed = Zmodem.Subpacket["parse" + crclen](encoded);
|
||||
|
||||
t.deepEquals(
|
||||
parsed.get_payload(),
|
||||
content,
|
||||
`${end}, CRC${crclen} rount-trip: get_payload()`
|
||||
);
|
||||
|
||||
t.is(
|
||||
parsed.frame_end(),
|
||||
header.frame_end(),
|
||||
`${end}, CRC${crclen} rount-trip: frame_end()`
|
||||
);
|
||||
|
||||
t.is(
|
||||
parsed.ack_expected(),
|
||||
header.ack_expected(),
|
||||
`${end}, CRC${crclen} rount-trip: ack_expected()`
|
||||
);
|
||||
} );
|
||||
} );
|
||||
|
||||
t.end();
|
||||
} );
|
Loading…
Add table
Add a link
Reference in a new issue