Skip to content

Commit ea72013

Browse files
committed
add a test for #561
1 parent 53335a9 commit ea72013

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

test/test_long_sql_statement.js

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// test for https://github.com/sql-js/sql.js/issues/561
2+
exports.test = function (sql, assert) {
3+
// Create a database
4+
var db = new sql.Database();
5+
var len = 70000;
6+
var many_a = "";
7+
for (var i = 0; i < len; i++) many_a += 'a';
8+
9+
console.log('xxx');
10+
var res = db.exec("select length('" + many_a + "') as len");
11+
var expectedResult = [
12+
{
13+
columns: ['len'],
14+
values: [
15+
[len]
16+
]
17+
}
18+
];
19+
assert.deepEqual(res, expectedResult, "length of long string");
20+
};
21+
22+
if (module == require.main) {
23+
const target_file = process.argv[2];
24+
const sql_loader = require('./load_sql_lib');
25+
sql_loader(target_file).then((sql) => {
26+
require('test').run({
27+
'test long sql string (issue 561)': function (assert) {
28+
exports.test(sql, assert);
29+
}
30+
});
31+
}).catch((e) => {
32+
console.error(e);
33+
assert.fail(e);
34+
});
35+
}

0 commit comments

Comments
 (0)