git-write-pkt-line
Version:
write git packet lines (for smart remote protocol)
21 lines (16 loc) • 554 B
JavaScript
var test = require('tape')
, send = require('./index')
, binary = require('bops')
test('works as expected', function(assert) {
var stream = send()
, expect = ['0007hi\n', '0032want 0000000000000000000000000000000000000000\n', '0000', '0007hi\n']
, data = ['hi', 'want 0000000000000000000000000000000000000000', '', binary.from('hi', 'utf8')]
, idx = 0
stream.on('data', function(d) {
assert.equal(binary.to(d, 'utf8'), expect[idx])
})
do {
stream.write(data[idx])
} while(++idx !== expect.length)
assert.end()
})