File: ssh-buffer.js

package info (click to toggle)
node-sshpk 1.17.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 996 kB
  • sloc: javascript: 8,446; makefile: 44
file content (22 lines) | stat: -rw-r--r-- 644 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright 2015 Joyent, Inc.  All rights reserved.

var test = require('tape').test;
var SSHBuffer = require('../lib/ssh-buffer');
var Buffer = require('safer-buffer').Buffer;

test('expands on write', function(t) {
	var buf = new SSHBuffer({buffer: Buffer.alloc(8)});
	buf.writeCString('abc123');
	buf.writeInt(42);
	buf.writeString('hi there what is up');

	var out = buf.toBuffer();
	t.ok(out.length > 8);

	var buf2 = new SSHBuffer({buffer: out});
	t.strictEqual(buf2.readChar(), 97);
	t.strictEqual(buf2.readCString(), 'bc123');
	t.strictEqual(buf2.readInt(), 42);
	t.strictEqual(buf2.readString(), 'hi there what is up');
	t.end();
});