Skip to content

Commit 4dd11c8

Browse files
committed
ci: add ProcedureCallPacket tests for execute
1 parent 60e8409 commit 4dd11c8

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

test/tsc-build/strict-checks/execute.ts

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,48 @@ import { access, sql } from '../promise/baseConnection.js';
4949

5050
console.log(err, result, fields);
5151
});
52+
53+
conn.execute<mysql.ProcedureCallPacket>(sql, (_e, _r, _f) => {
54+
const err: mysql.QueryError | null = _e;
55+
const result: mysql.ProcedureCallPacket = _r;
56+
const fields: mysql.FieldPacket[] = _f;
57+
58+
console.log(err, result, fields);
59+
});
60+
61+
conn.execute<mysql.ProcedureCallPacket<mysql.RowDataPacket[]>>(
62+
sql,
63+
(_e, _r, _f) => {
64+
const err: mysql.QueryError | null = _e;
65+
const result: [...mysqlp.RowDataPacket[], mysql.ResultSetHeader] = _r;
66+
const fields: mysql.FieldPacket[] = _f;
67+
68+
console.log(err, result, fields);
69+
}
70+
);
71+
72+
conn.execute<mysql.ProcedureCallPacket<mysql.RowDataPacket[][]>>(
73+
sql,
74+
(_e, _r, _f) => {
75+
const err: mysql.QueryError | null = _e;
76+
const result: [...mysqlp.RowDataPacket[][], mysql.ResultSetHeader] = _r;
77+
const fields: mysql.FieldPacket[] = _f;
78+
79+
console.log(err, result, fields);
80+
}
81+
);
82+
83+
conn.execute<
84+
mysql.ProcedureCallPacket<
85+
mysql.OkPacket | mysql.OkPacket[] | mysql.ResultSetHeader
86+
>
87+
>(sql, (_e, _r, _f) => {
88+
const err: mysql.QueryError | null = _e;
89+
const result: mysql.ResultSetHeader = _r;
90+
const fields: mysql.FieldPacket[] = _f;
91+
92+
console.log(err, result, fields);
93+
});
5294
}
5395

5496
// Promise
@@ -89,4 +131,42 @@ import { access, sql } from '../promise/baseConnection.js';
89131

90132
console.log(result, fields);
91133
});
134+
135+
conn.execute<mysqlp.ProcedureCallPacket>(sql).then(([_r, _f]) => {
136+
const result: mysqlp.ProcedureCallPacket = _r;
137+
const fields: mysqlp.FieldPacket[] = _f;
138+
139+
console.log(result, fields);
140+
});
141+
142+
conn
143+
.execute<mysqlp.ProcedureCallPacket<mysqlp.RowDataPacket[]>>(sql)
144+
.then(([_r, _f]) => {
145+
const result: [...mysqlp.RowDataPacket[], mysql.ResultSetHeader] = _r;
146+
const fields: mysqlp.FieldPacket[] = _f;
147+
148+
console.log(result, fields);
149+
});
150+
151+
conn
152+
.execute<mysqlp.ProcedureCallPacket<mysqlp.RowDataPacket[][]>>(sql)
153+
.then(([_r, _f]) => {
154+
const result: [...mysqlp.RowDataPacket[][], mysql.ResultSetHeader] = _r;
155+
const fields: mysqlp.FieldPacket[] = _f;
156+
157+
console.log(result, fields);
158+
});
159+
160+
conn
161+
.execute<
162+
mysqlp.ProcedureCallPacket<
163+
mysqlp.OkPacket | mysqlp.OkPacket[] | mysqlp.ResultSetHeader
164+
>
165+
>(sql)
166+
.then(([_r, _f]) => {
167+
const result: mysqlp.ResultSetHeader = _r;
168+
const fields: mysqlp.FieldPacket[] = _f;
169+
170+
console.log(result, fields);
171+
});
92172
})();

0 commit comments

Comments
 (0)