12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- var common = require('../../common');
- var connection = common.createConnection();
- var assert = require('assert');
- common.useTestDb(connection);
- var table = 'stream_test';
- connection.query([
- 'CREATE TEMPORARY TABLE `' + table + '` (',
- '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,',
- '`title` varchar(255),',
- 'PRIMARY KEY (`id`)',
- ') ENGINE=InnoDB DEFAULT CHARSET=utf8'
- ].join('\n'));
- var rowCount = 10;
- for (var i = 1; i <= rowCount; i++) {
- var row = {
- id: i,
- title: 'Row #' + i,
- };
- connection.query('INSERT INTO ' + table + ' SET ?', row);
- }
- var destroyed = false;
- var hadEnd = false;
- var query = connection.query('SELECT * FROM ' + table);
- query
- .on('result', function(row) {
- assert.equal(destroyed, false);
- destroyed = true;
- connection.destroy();
- })
- .on('end', function() {
- hadEnd = true;
- });
- connection.end();
- process.on('exit', function() {
- assert.strictEqual(hadEnd, false);
- });
|