 redeye_suite = require './support/redeye_suite'
+
+req1 = []
+req2 = []
 
 module.exports = redeye_suite
 

    # a number between zero and two.
    expect: ->
      @get @requested, (val) =>
        @assert.eql val, [3,5]
        @finish()

    workers:
      multi: ->
        @all ->
          @get 'c'
          @get 'b'
          @get 'a'
      a: ->
        req1.push 'a'
        @emit 'q', 0
        setTimeout (=> req2.push 'a'; @emit 'a', 1), 100
      b: ->
        req1.push 'b'
        @emit 'q', 0
        setTimeout (=> req2.push 'b'; @emit 'b', 2), 200
      c: ->
        req1.push 'c'
        @emit 'q', 0
        setTimeout (=> req2.push 'c'; @emit 'c', 3), 300

    # Request that two random numbers be added together. Actually, only one
    # random number will be created; the key 'rand' is bound to a random number,
