Skip to content

Commit ab7e138

Browse files
committed
added tests for oids larger than 2^31
1 parent 4099bbf commit ab7e138

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

packages/pg-protocol/src/inbound-parser.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,17 @@ var twoRowBuf = buffers.rowDescription([
3939
},
4040
])
4141

42+
var rowWithBigOids = {
43+
name: 'bigoid',
44+
tableID: 3000000001,
45+
attributeNumber: 2,
46+
dataTypeID: 3000000003,
47+
dataTypeSize: 4,
48+
typeModifier: 5,
49+
formatCode: 0,
50+
}
51+
var bigOidDescBuff = buffers.rowDescription([rowWithBigOids])
52+
4253
var emptyRowFieldBuf = new BufferList().addInt16(0).join(true, 'D')
4354

4455
var emptyRowFieldBuf = buffers.dataRow([])
@@ -132,6 +143,22 @@ var expectedTwoRowMessage = {
132143
},
133144
],
134145
}
146+
var expectedBigOidMessage = {
147+
name: 'rowDescription',
148+
length: 31,
149+
fieldCount: 1,
150+
fields: [
151+
{
152+
name: 'bigoid',
153+
tableID: 3000000001,
154+
columnID: 2,
155+
dataTypeID: 3000000003,
156+
dataTypeSize: 4,
157+
dataTypeModifier: 5,
158+
format: 'text',
159+
},
160+
],
161+
}
135162

136163
var emptyParameterDescriptionBuffer = new BufferList()
137164
.addInt16(0) // number of parameters
@@ -261,6 +288,7 @@ describe('PgPacketStream', function () {
261288
testForMessage(emptyRowDescriptionBuffer, expectedEmptyRowDescriptionMessage)
262289
testForMessage(oneRowDescBuff, expectedOneRowMessage)
263290
testForMessage(twoRowBuf, expectedTwoRowMessage)
291+
testForMessage(bigOidDescBuff, expectedBigOidMessage)
264292
})
265293

266294
describe('parameterDescription messages', function () {

0 commit comments

Comments
 (0)