Sha256: 64738372782400875b7636153bdaaa22d4de7dfa9a96901a903d72eae21b89b1

Contents?: true

Size: 813 Bytes

Versions: 32

Compression:

Stored size: 813 Bytes

Contents

var Parser = require('../lib/parser/hiredis').Parser;
var assert = require('assert');

/*
This test makes sure that exceptions thrown inside of "reply" event handlers
are not trapped and mistakenly emitted as parse errors.
*/
(function testExecuteDoesNotCatchReplyCallbackExceptions() {
  var parser = new Parser();
  var replies = [{}];

  parser.reader = {
    feed: function() {},
    get: function() {
      return replies.shift();
    }
  };

  var emittedError = false;
  var caughtException = false;

  parser
    .on('error', function() {
      emittedError = true;
    })
    .on('reply', function() {
      throw new Error('bad');
    });

  try {
    parser.execute();
  } catch (err) {
    caughtException = true;
  }

  assert.equal(caughtException, true);
  assert.equal(emittedError, false);
})();

Version data entries

32 entries across 32 versions & 3 rubygems

Version Path
hooch-0.4.2 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.4.1 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.4.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.3.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.2.1 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.2.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.1.0 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.0.8 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.0.7 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
hooch-0.0.6 jasmine/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.16 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.15 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.14 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.13 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.12 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.11 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
entangled-0.0.10 spec/dummy/public/node_modules/karma/node_modules/socket.io/node_modules/redis/benches/hiredis_parser.js
express_translate-1.0.13 node_modules/redis/benches/hiredis_parser.js
express_translate-1.0.12 node_modules/redis/benches/hiredis_parser.js
express_translate-1.0.11 node_modules/redis/benches/hiredis_parser.js