fix: correct byte offsets and field types in Thrift tests and correct compact protocol expect value

This commit is contained in:
engin0223 2026-06-05 15:51:34 +03:00
parent ce49b545b8
commit 294f597393

View File

@ -408,7 +408,7 @@ TestRegister.addApiTests([
buildBinaryStruct(jsonStruct, bytes); buildBinaryStruct(jsonStruct, bytes);
// Should skip invalid_field and only process field_1 // Should skip invalid_field and only process field_1
assert.strictEqual(bytes[0], 8); // field type assert.strictEqual(bytes[0], 8); // field type
assert.strictEqual(bytes[3], 10); // field value assert.strictEqual(bytes[6], 10); // field value
}), }),
// ===== readBinaryType tests ===== // ===== readBinaryType tests =====
@ -521,7 +521,7 @@ TestRegister.addApiTests([
const data = new DataView(bytes.buffer); const data = new DataView(bytes.buffer);
const result = readBinaryType(data, 0, 13); const result = readBinaryType(data, 0, 13);
assert.deepStrictEqual(result.value, [{ key: 1, val: "key" }]); assert.deepStrictEqual(result.value, [{ key: 1, val: "key" }]);
assert.strictEqual(result.offset, 13); assert.strictEqual(result.offset, 17);
}), }),
// ===== parseBinaryProtocol tests ===== // ===== parseBinaryProtocol tests =====
@ -587,7 +587,7 @@ TestRegister.addApiTests([
it("Thrift: readCompactType - I32 zigzag", () => { it("Thrift: readCompactType - I32 zigzag", () => {
// ZigZag of 100 is 200 // ZigZag of 100 is 200
const bytes = new Uint8Array([200]); const bytes = new Uint8Array([200, 1]);
const data = new DataView(bytes.buffer); const data = new DataView(bytes.buffer);
const result = readCompactType(data, 0, 5); const result = readCompactType(data, 0, 5);
assert.strictEqual(result.value, 100n); assert.strictEqual(result.value, 100n);
@ -636,7 +636,7 @@ TestRegister.addApiTests([
]); ]);
const data = new DataView(bytes.buffer); const data = new DataView(bytes.buffer);
const result = parseCompactProtocol(data, 0); const result = parseCompactProtocol(data, 0);
assert.strictEqual(result.result.field_1.type, "BOOLEAN_TRUE"); assert.strictEqual(result.result.field_1.type, "BOOL");
assert.strictEqual(result.result.field_1.value, true); assert.strictEqual(result.result.field_1.value, true);
}), }),
@ -647,7 +647,7 @@ TestRegister.addApiTests([
]); ]);
const data = new DataView(bytes.buffer); const data = new DataView(bytes.buffer);
const result = parseCompactProtocol(data, 0); const result = parseCompactProtocol(data, 0);
assert.strictEqual(result.result.field_1.type, "BOOLEAN_FALSE"); assert.strictEqual(result.result.field_1.type, "BOOL");
assert.strictEqual(result.result.field_1.value, false); assert.strictEqual(result.result.field_1.value, false);
}), }),