test-errors.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. var onExecuteResultError = undefined;
  5. var onQueryResultError = undefined;
  6. var onExecuteErrorEvent = undefined;
  7. var onQueryErrorEvent = undefined;
  8. var onExecuteErrorEvent1 = undefined;
  9. var onQueryErrorEvent1 = undefined;
  10. connection.execute('error in execute', [], function(err, _rows, _fields) {
  11. assert.equal(err.errno, 1064);
  12. assert.equal(err.code, 'ER_PARSE_ERROR');
  13. if (err) {
  14. onExecuteResultError = true;
  15. }
  16. }).on('error', function() {
  17. onExecuteErrorEvent = true;
  18. });
  19. connection.query('error in query', [], function(err, _rows, _fields) {
  20. assert.equal(err.errno, 1064);
  21. assert.equal(err.code, 'ER_PARSE_ERROR');
  22. if (err) {
  23. onQueryResultError = true;
  24. }
  25. }).on('error', function() {
  26. onQueryErrorEvent = true;
  27. });
  28. connection.execute('error in execute 1', []).on('error', function() {
  29. onExecuteErrorEvent1 = true;
  30. });
  31. connection.query('error in query 1').on('error', function() {
  32. onQueryErrorEvent1 = true;
  33. connection.end();
  34. });
  35. process.on('exit', function() {
  36. assert.equal(onExecuteResultError, true);
  37. assert.equal(onQueryResultError, true);
  38. assert.equal(onExecuteErrorEvent, undefined);
  39. assert.equal(onQueryErrorEvent, undefined);
  40. assert.equal(onExecuteErrorEvent1, true);
  41. assert.equal(onQueryErrorEvent1, true);
  42. });