|
|
@ -7,6 +7,7 @@ var concat = require('concat-stream')
|
|
|
|
var pg = require('pg')
|
|
|
|
var pg = require('pg')
|
|
|
|
|
|
|
|
|
|
|
|
var copy = require('../').to
|
|
|
|
var copy = require('../').to
|
|
|
|
|
|
|
|
var code = require('../message-formats')
|
|
|
|
|
|
|
|
|
|
|
|
var client = function() {
|
|
|
|
var client = function() {
|
|
|
|
var client = new pg.Client()
|
|
|
|
var client = new pg.Client()
|
|
|
@ -22,6 +23,18 @@ var testConstruction = function() {
|
|
|
|
|
|
|
|
|
|
|
|
testConstruction()
|
|
|
|
testConstruction()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var testComparators = function() {
|
|
|
|
|
|
|
|
var copy1 = copy();
|
|
|
|
|
|
|
|
copy1.pipe(concat(function(buf) {
|
|
|
|
|
|
|
|
assert(copy1._gotCopyOutResponse, 'should have received CopyOutResponse')
|
|
|
|
|
|
|
|
assert(!copy1._remainder, 'Message with no additional data (len=Int4Len+0) should not leave a remainder')
|
|
|
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
copy1.end(new Buffer([code.CopyOutResponse, 0x00, 0x00, 0x00, 0x04]));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
testComparators();
|
|
|
|
|
|
|
|
|
|
|
|
var testRange = function(top) {
|
|
|
|
var testRange = function(top) {
|
|
|
|
var fromClient = client()
|
|
|
|
var fromClient = client()
|
|
|
|
var txt = 'COPY (SELECT * from generate_series(0, ' + (top - 1) + ')) TO STDOUT'
|
|
|
|
var txt = 'COPY (SELECT * from generate_series(0, ' + (top - 1) + ')) TO STDOUT'
|
|
|
|