
8.0
✓9.0
✓10.0
✓22.0
✓23.0
✓canary
✓16.0
✓17.0
✓nightly

5.1
✓12.0

next
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/event
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
> enchain@0.0.1 postinstall /home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fileset
npm http GET https://registry.npmjs.org/growl
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
> event@1.0.0 postinstall /home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fileset
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm WARN package.json connect@1.9.2 No README.md file found!
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/52e5e5db8cd65c482c1994a3ef511e84e1722985.1359757310281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
xtend@1.0.3 node_modules/xtend
date-now@0.1.3 node_modules/date-now
mock@0.1.1 node_modules/mock
time-mock@0.1.2 node_modules/time-mock
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.10 (iterate@0.1.0, monotonic-timestamp@0.0.7, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.3 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── console-browserify@0.1.5
├── vm-browserify@0.0.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── crypto-browserify@0.2.1
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── syntax-error@0.0.0 (esprima@0.9.9)
└── detective@0.2.1 (esprima@0.9.9)
testem@0.2.64 node_modules/testem
├── styled_string@0.0.1
├── growl@1.7.0
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── underscore@1.4.4
├── async@0.1.15
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── fileset@0.1.4 (minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/deputy
> enchain@0.0.1 postinstall /home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fileset
npm http GET https://registry.npmjs.org/growl
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/colors
> event@1.0.0 postinstall /home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/growl
npm http 200 https://registry.npmjs.org/fileset
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm WARN optional dep failed, continuing hiredis@0.1.14
> ws@0.4.25 install /home/colingo/repos/9b3b8d20be267afb7067a956cd158dd82efed5bd.1359754316281/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
xtend@1.0.3 node_modules/xtend
date-now@0.1.3 node_modules/date-now
mock@0.1.1 node_modules/mock
time-mock@0.1.2 node_modules/time-mock
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.10 (iterate@0.1.0, stream-serializer@0.0.3, monotonic-timestamp@0.0.7, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.3 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── console-browserify@0.1.5
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.64 node_modules/testem
├── growl@1.7.0
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── backbone@0.9.10
├── underscore@1.4.4
├── charm@0.0.5
├── async@0.1.15
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── fileset@0.1.4 (minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #2
not ok 10 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #3
not ok 11 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #4
not ok 12 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #5
not ok 13 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #1
not ok 14 TypeError: 'chain(rooms(docA)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docA)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #2
not ok 15 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# sceneario #3
not ok 16 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:21:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:71:18
at __browserify_process:22:21
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:39:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:33:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:55:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:75:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:108:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:148:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:48:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:94:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:147:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at process.title (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at room.people [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at eval (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2257
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2311
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2280
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2597
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2619
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2639
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2672
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2712
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2692
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2738
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2791
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
()@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
mock/old<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2257
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2311
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
mock/old<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2280
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2597
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #2
not ok 10 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2619
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #3
not ok 11 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2639
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #4
not ok 12 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2672
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #5
not ok 13 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2712
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #1
not ok 14 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2692
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #2
not ok 15 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2738
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2791
Test.run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2257
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2311
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2069
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2193
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2390
mock@http://testling.com:8082/bundle/1359754316546.1473b324.js:2409
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2280
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2597
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2619
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2639
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2672
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2712
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2692
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2738
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2791
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2325
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2300
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2339
@http://testling.com:8082/bundle/1359754316546.1473b324.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:20:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:70:18)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:20:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:70:18)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:38:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359754316546.1473b324.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359754316546.1473b324.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:38:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:31:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:31:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:53:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:53:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:73:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:73:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:106:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:106:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:146:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:146:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:46:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:46:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:92:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:92:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:145:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:145:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
1..16
# tests 16
# pass 6
# fail 10
not ok 1 Error: Object doesn't support this action on line 2208
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.64.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
> enchain@0.0.1 postinstall /home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/console-browserify
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fileset
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
> event@1.0.0 postinstall /home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/fileset
npm http GET https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/growl
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fileset/-/fileset-0.1.4.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/e2d81f43d6ac4faca6515b0942ac24d06a852e6a.1359754245355/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
xtend@1.0.3 node_modules/xtend
date-now@0.1.3 node_modules/date-now
mock@0.1.1 node_modules/mock
time-mock@0.1.2 node_modules/time-mock
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.10 (iterate@0.1.0, stream-serializer@0.0.3, monotonic-timestamp@0.0.7, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.3 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── console-browserify@0.1.5
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.64 node_modules/testem
├── growl@1.7.0
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── underscore@1.4.4
├── async@0.1.15
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── fileset@0.1.4 (minimatch@0.2.9)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #2
not ok 10 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #3
not ok 11 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #4
not ok 12 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #5
not ok 13 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #1
not ok 14 TypeError: 'chain(rooms(docA)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docA)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #2
not ok 15 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# sceneario #3
not ok 16 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:21:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:71:18
at __browserify_process:22:21
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:39:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:33:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:55:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:75:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:108:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:148:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:48:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:94:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:147:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at process.title (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at room.people [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at eval (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2257
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2311
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2280
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2597
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2619
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2639
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2672
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2712
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2692
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2738
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2791
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
()@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
mock/old<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2257
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2311
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
mock/old<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2280
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2597
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #2
not ok 10 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2619
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #3
not ok 11 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2639
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #4
not ok 12 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2672
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #5
not ok 13 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2712
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #1
not ok 14 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2692
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #2
not ok 15 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2738
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2791
Test.run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2257
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2311
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2390
mock@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2409
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2280
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2597
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2619
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2639
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2672
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2712
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2692
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2738
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2791
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2325
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2300
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2339
@http://testling.com:8082/bundle/1359754245533.6ff95392.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:20:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:70:18)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:20:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:70:18)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:38:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359754245533.6ff95392.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:38:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:31:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:31:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:53:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:53:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:73:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:73:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:106:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:106:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:146:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:146:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:46:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:46:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:92:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:92:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:145:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:145:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
1..16
# tests 16
# pass 6
# fail 10
not ok 1 Error: Object doesn't support this action on line 2208
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.3.tgz
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.2.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.56.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.56.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
> enchain@0.0.1 postinstall /home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/console-browserify
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.5.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.10.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/0.1.0
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/0.1.0
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.7
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.1.0.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.7.tgz
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
> event@1.0.0 postinstall /home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/options
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
> ws@0.4.25 install /home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/9854dba1447298d97ac2d9a2af62420426342dba.1359589736485/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
xtend@1.0.3 node_modules/xtend
date-now@0.1.3 node_modules/date-now
mock@0.1.1 node_modules/mock
time-mock@0.1.2 node_modules/time-mock
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.10 (iterate@0.1.0, stream-serializer@0.0.3, monotonic-timestamp@0.0.7, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.3 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── console-browserify@0.1.5
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.56 node_modules/testem
├── styled_string@0.0.1
├── colors@0.6.0-1
├── mustache@0.4.0
├── charm@0.0.5
├── backbone@0.9.10
├── underscore@1.4.4
├── async@0.1.15
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {"message":"Cannot find module '../lib/gapi'"}
stack:
<anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
Error created at <anonymous function>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
<anonymous function: require_.resolve>([arguments not available])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
<anonymous function>([arguments not available])@
mock([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
@
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #2
not ok 10 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #3
not ok 11 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #4
not ok 12 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# presence people #5
not ok 13 TypeError: 'chain(rooms(doc)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(doc)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #1
not ok 14 TypeError: 'chain(rooms(docA)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docA)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# scenario #2
not ok 15 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
# sceneario #3
not ok 16 TypeError: 'chain(rooms(docB)). expand' is not a function
---
operator: error
expected:
actual:
{"message":"'chain(rooms(docB)).\n expand' is not a function"}
stack:
<anonymous function>([arguments not available])@
<anonymous function: Test.prototype.run>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
<anonymous function>([arguments not available])@
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:21:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:71:18
at __browserify_process:22:21
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at /node_modules/mock/index.js:30:31
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at [object Object]._cb (/test/gapiRoom.js:39:16)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:33:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:55:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:75:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:108:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/people.js:148:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:48:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:94:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at [object Object]._cb (/test/scenario.js:147:9)
at [object Object].run (/node_modules/tape/lib/test.js:45:14)
at /node_modules/tape/index.js:60:19
at /node_modules/tape/index.js:99:58
at __browserify_process:22:21
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at process.title (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at room.people [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at process.title (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:21:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:71:18)
at eval (__browserify_process:22:21)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
Error: Cannot find module '../lib/gapi'
at Function.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:15)
at Function.require_.resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:28)
at eval (/node_modules/mock/index.js:30:31)
at Array.reduce (native)
at mock (/node_modules/mock/index.js:27:21)
at eval [as _cb] (/test/gapiRoom.js:39:16)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:33:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #2
not ok 10 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:55:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #3
not ok 11 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:75:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #4
not ok 12 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:108:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# presence people #5
not ok 13 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/people.js:148:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #1
not ok 14 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:48:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# scenario #2
not ok 15 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:94:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
# sceneario #3
not ok 16 TypeError: Object #<Chain> has no method 'expand'
---
operator: error
expected:
actual: {}
stack:
TypeError: Object #<Chain> has no method 'expand'
at eval [as _cb] (/test/scenario.js:147:9)
at Test.run (/node_modules/tape/lib/test.js:45:14)
at run (/node_modules/tape/index.js:60:19)
at eval (/node_modules/tape/index.js:99:59)
at eval (__browserify_process:22:21)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2257
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2311
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
("../lib/gapi","/test")@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
("../lib/gapi")@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
([object Object],[object Object],0,[object Array])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock("../gapiRoom",[object Array],(function (file) {var requiredModule = require(file, dirname);var cached = require.cache[require.resolve(file, dirname)];if (cached && cached.parent === null) {cached.parent = module_;}return requiredModule;}))@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2280
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2597
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2619
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2639
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2672
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2712
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2692
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2738
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
([object Object])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2791
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
()@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
([object MessageEvent])@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
mock/old<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2257
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2311
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
require.resolve@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
require.define/require_.resolve@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
mock/old<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2280
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2597
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #2
not ok 10 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2619
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #3
not ok 11 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2639
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #4
not ok 12 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2672
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #5
not ok 13 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2712
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #1
not ok 14 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2692
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #2
not ok 15 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2738
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(...).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2791
Test.run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
createHarness/test/</run@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
createHarness/test/onend/<@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2257
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2311
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2390
mock@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2409
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2280
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2597
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #2
not ok 10 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2619
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #3
not ok 11 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2639
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #4
not ok 12 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2672
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# presence people #5
not ok 13 TypeError: chain(rooms(doc)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2712
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #1
not ok 14 TypeError: chain(rooms(docA)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2692
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# scenario #2
not ok 15 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2738
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
# sceneario #3
not ok 16 TypeError: chain(rooms(docB)).expand is not a function
---
operator: error
expected:
actual: {}
stack:
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2791
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2325
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2300
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2339
@http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2250
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:20:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:70:18)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:20:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:70:18)
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","stack":"Error: Cannot find module '../lib/gapi'\n at Anonymous function (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:9)\n at resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:13)\n at Anonymous function (Function code:29:9)\n at mock (Function code:26:5)\n at Anonymous function (Function code:38:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
Error: Cannot find module '../lib/gapi'
at Anonymous function (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2069:9)
at resolve (http://testling.com:8082/bundle/1359589736660.14caa3ee.js:2193:13)
at Anonymous function (Function code:29:9)
at mock (Function code:26:5)
at Anonymous function (Function code:38:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:31:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:31:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:53:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:53:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:73:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:73:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:106:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:106:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:146:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:146:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:46:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:46:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:92:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:92:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"description":"Object doesn't support property or method 'expand'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'expand'\n at Anonymous function (Function code:145:5)\n at run (Function code:44:9)\n at run (Function code:59:17)\n at Anonymous function (Function code:98:37)"}
stack:
TypeError: Object doesn't support property or method 'expand'
at Anonymous function (Function code:145:5)
at run (Function code:44:9)
at run (Function code:59:17)
at Anonymous function (Function code:98:37)
...
1..16
# tests 16
# pass 6
# fail 10
TAP version 13
# gapiRoom
not ok 1 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# gapiRoom.people
not ok 2 Error: Cannot find module '../lib/gapi'
---
operator: error
expected:
actual:
{"description":"Cannot find module '../lib/gapi'","message":"Cannot find module '../lib/gapi'"}
...
# presence is a function
ok 3 should be equal
# presence returns a room when given room
ok 4 (unnamed assert)
ok 5 should be equal
ok 6 (unnamed assert)
# two connected presences give two rooms
ok 7 should be equivalent
# many connected presences give many rooms
ok 8 should be equivalent
# presence people #1
not ok 9 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #2
not ok 10 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #3
not ok 11 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #4
not ok 12 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# presence people #5
not ok 13 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #1
not ok 14 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# scenario #2
not ok 15 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
# sceneario #3
not ok 16 TypeError: Object doesn't support property or method 'expand'
---
operator: error
expected:
actual:
{"message":"Object doesn't support property or method 'expand'","description":"Object doesn't support property or method 'expand'","number":-2146827850}
...
1..16
# tests 16
# pass 6
# fail 10
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓22.0
✓23.0
✓canary
✓16.0
✓17.0
✓nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/tape
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.1.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.56.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.56.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.1 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/console-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/console-browserify
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.3.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
> console-browserify@0.1.3 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/browserify/node_modules/console-browserify
> npm dedup
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
> event@1.0.0 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/eyes
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.3 postinstall /home/colingo/repos/6e0e01d11364f57c977d707f85f2eddce55bd047.1359408912563
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.1 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── console-browserify@0.1.3
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.56 node_modules/testem
├── styled_string@0.0.1
├── colors@0.6.0-1
├── mustache@0.4.0
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, fast-list@1.0.2, graceful-fs@1.1.14, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0

22.0
✓23.0
✓canary
✓16.0
✓17.0
✓nightly
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/date-now
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/time-mock
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 304 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
> event@1.0.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/request
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http
> hiredis@0.1.14 preinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
> ws@0.4.25 install /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.2 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1359154918325
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
time-mock@0.1.1 node_modules/time-mock
mock@0.1.0 node_modules/mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, stream-serializer@0.0.3, monotonic-timestamp@0.0.2, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── syntax-error@0.0.0 (esprima@0.9.9)
└── detective@0.2.1 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── colors@0.6.0-1
├── mustache@0.4.0
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, socket.io-client@0.9.10, redis@0.7.2)
Expressions in require() statements:
require(moduleUri)
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/22.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓22.0
✓23.0
✓canary
✓16.0
✓17.0
✓nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
> event@1.0.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
> hiredis@0.1.14 preinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
cd deps/hiredis && make static
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
make[1]: Entering directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http 304 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
> ws@0.4.25 install /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.2 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358999976369
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── express@2.5.10 (mime@1.2.4, mkdirp@0.3.0, qs@0.4.2, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓22.0
✓23.0
✓canary

16.0
✓17.0
✓nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
> date-now@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/date-now
> npm dedup
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
> mock@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
> event@1.0.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
> hiredis@0.1.14 preinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http 200 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.2 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358998833337
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
enchain@0.0.1 node_modules/enchain
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── vm-browserify@0.0.1
├── commondir@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── charm@0.0.5
├── colors@0.6.0-1
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (mime@1.2.4, qs@0.4.2, mkdirp@0.3.0, connect@1.9.2)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from firefox/16.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0

10.0
✓22.0

23.0

canary

16.0

17.0
✓nightly

5.1
✓12.0

next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
> date-now@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/date-now
> npm dedup
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm
> mock@0.1.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/mock
> npm dedup
http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
> time-mock@0.1.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
> event@1.0.0 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
> ws@0.4.25 install /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.2 postinstall /home/colingo/repos/61955fa9760cafa3f94b5550f1d376ee0a06b267.1358996221735
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
enchain@0.0.1 node_modules/enchain
time-mock@0.1.1 node_modules/time-mock
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, duplex@1.0.0, stream-serializer@0.0.3)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── mustache@0.4.0
├── styled_string@0.0.1
├── colors@0.6.0-1
├── backbone@0.9.10
├── charm@0.0.5
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/canary
timeout waiting to hear back from chrome/23.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from firefox/17.0
timeout waiting to hear back from firefox/16.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from iexplore/8.0
✓16.0
✓17.0
✓nightly

5.1

12.0

next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/presence
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/presence
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/presence/-/presence-0.1.2.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/tape
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/presence/-/presence-0.1.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 304 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
> presence@0.1.2 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/presence
> npm dedup
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
> event@1.0.0 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/eyes
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
/usr/bin/env: python: No such file or directory
make[1]: Leaving directory `/home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
make: *** [all] Error 127
node-waf configure build
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.2 postinstall /home/colingo/repos/5ecfb32d302f4ffca693190a4dacaeffb6994800.1358996186597
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
presence@0.1.2 node_modules/presence
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── underscore@1.4.3
├── async@0.1.15
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.0.1 (inherits@1.0.0, fast-list@1.0.2, graceful-fs@1.1.14, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
timeout waiting to hear back from opera/next
timeout waiting to hear back from opera/12.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
idle timeout: 30 seconds with no output
timeout waiting to hear back from chrome/23.0
timeout waiting to hear back from chrome/22.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
idle timeout: 30 seconds with no output
timeout waiting to hear back from iexplore/9.0
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓22.0

23.0

canary
✓16.0

17.0

nightly

5.1
✓12.0

next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/date-now
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/time-mock
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
> event@1.0.0 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.1 postinstall /home/colingo/repos/84e9f2abe5c1a9a76a9712a3c232aee677b8c26a.1358996155606
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
tape@0.2.2 node_modules/tape
├── defined@0.0.0
├── deep-equal@0.0.0
└── jsonify@0.0.0
date-now@0.1.0 node_modules/date-now
time-mock@0.1.1 node_modules/time-mock
mock@0.1.0 node_modules/mock
enchain@0.0.1 node_modules/enchain
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/canary
timeout waiting to hear back from chrome/23.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from firefox/nightly
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓16.0
✓17.0

nightly

5.1
✓12.0

next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
> date-now@0.1.0 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
> event@1.0.0 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
> ws@0.4.25 install /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.1 postinstall /home/colingo/repos/51e12f0656097c9d18c22b00ea18457078ade5c2.1358996121565
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── jsonify@0.0.0
└── defined@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.17.2 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── syntax-error@0.0.0 (esprima@0.9.9)
└── detective@0.2.1 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── express@2.5.10 (qs@0.4.2, mkdirp@0.3.0, mime@1.2.4, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/canary
timeout waiting to hear back from chrome/23.0
timeout waiting to hear back from chrome/22.0
timeout waiting to hear back from firefox/nightly
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0
✓22.0

23.0

canary
✓16.0
✓17.0
✓nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/tape
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/event
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
> event@1.0.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
> ws@0.4.25 install /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358990395907
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.16.8 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── deputy@0.0.4 (mkdirp@0.3.4)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── express@2.5.10 (mime@1.2.4, qs@0.4.2, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
not ok 1 Error: TypeError: 'undefined' is not a function
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/canary
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0

22.0
✓23.0
✓canary
✓16.0

17.0

nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducible
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
> date-now@0.1.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
> event@1.0.0 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.1 postinstall /home/colingo/repos/ec346555b0e8529f4eb07239ebc598f0a311d29b.1358980839984
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.16.8 node_modules/browserify
├── commondir@0.0.1
├── nub@0.0.0
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/22.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0

22.0
✓23.0
✓canary
✓16.0

17.0

nightly

5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/event
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
> date-now@0.1.0 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
> event@1.0.0 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/event
> npm dedup
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/pkginfo
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/fast-list
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http GET https://registry.npmjs.org/zeparser/0.0.5
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 304 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
> ws@0.4.25 install /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.0 postinstall /home/colingo/repos/d2d7f1d2d4429ac03a7328f2e462e0389e66bdc3.1358980830757
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.16.8 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── syntax-error@0.0.0 (esprima@0.9.9)
└── detective@0.2.1 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── commander@1.1.1 (keypress@0.1.0)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── glob@3.0.1 (inherits@1.0.0, fast-list@1.0.2, graceful-fs@1.1.14, minimatch@0.1.5)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/22.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0

22.0

23.0
✓canary
✓16.0

17.0
✓nightly

5.1
✓12.0

next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/tape
npm http 200 https://registry.npmjs.org/mock
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
> date-now@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/time-mock
> npm dedup
npm
> enchain@0.0.1 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/enchain
> npm dedup
http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/defined
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/http-browserify
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 304 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http 200 https://registry.npmjs.org/duplex
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
> event@1.0.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/loggly
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/timespan
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
> ws@0.4.25 install /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906132
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
tape@0.2.2 node_modules/tape
├── defined@0.0.0
├── jsonify@0.0.0
└── deep-equal@0.0.0
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.16.8 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── detective@0.2.1 (esprima@0.9.9)
└── syntax-error@0.0.0 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── mustache@0.4.0
├── styled_string@0.0.1
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
timeout waiting to hear back from opera/next
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from chrome/23.0
timeout waiting to hear back from chrome/22.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208

8.0
✓9.0
✓10.0

22.0

23.0
✓canary
✓16.0

17.0

nightly

5.1

12.0
✓next
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducers
npm http 200 https://registry.npmjs.org/time-mock
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/event
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
> date-now@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/jsonify
npm http 200 https://registry.npmjs.org/deep-equal
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/nub
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/vm-browserify
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/crypto-browserify
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/between
npm http 200 https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http 200 https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http 200 https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.2.3.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/scuttlebutt/-/scuttlebutt-5.5.8.tgz
npm http GET https://registry.npmjs.org/iterate/0.0.2
npm http GET https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/iterate/0.0.2
npm http 200 https://registry.npmjs.org/stream-serializer/0.0.3
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http GET https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/0.0.2
npm http 200 https://registry.npmjs.org/duplex
npm http GET https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http GET https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/mkdirp
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz
npm http 200 https://registry.npmjs.org/stream-serializer/-/stream-serializer-0.0.3.tgz
npm http 200 https://registry.npmjs.org/iterate/-/iterate-0.0.2.tgz
npm http 200 https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.4.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
> event@1.0.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/event
> npm dedup
npm http GET https://registry.npmjs.org/express/2.5.10
npm http GET https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/3.0.1
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/styled_string
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/fireworm
npm http 200 https://registry.npmjs.org/mustache/0.4.0
npm http GET https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/charm/0.0.5
npm http GET https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/winston/0.3.4
npm http GET https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/express/2.5.10
npm http 200 https://registry.npmjs.org/socket.io/0.9.10
npm http GET https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/js-yaml/0.3.5
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/glob/3.0.1
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone
npm http GET https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/mustache/-/mustache-0.4.0.tgz
npm http 200 https://registry.npmjs.org/charm/-/charm-0.0.5.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/fireworm
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http 200 https://registry.npmjs.org/winston/-/winston-0.3.4.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.10.tgz
npm WARN package.json mustache@0.4.0 No README.md file found!
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.5.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.0.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.1.2.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/backbone/-/backbone-0.9.10.tgz
npm http 200 https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.3.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/fireworm/-/fireworm-0.0.8.tgz
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/set
npm http GET https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/pkginfo
npm http GET https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/loggly
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/0.9.10
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/fast-list
npm http GET https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/redis/0.7.2
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/set
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http GET https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz
npm http 200 https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/loggly/-/loggly-0.3.11.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.10.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/fast-list/-/fast-list-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.2.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-1.9.2.tgz
npm http 200 https://registry.npmjs.org/set/-/set-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.1.5.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm WARN package.json connect@1.9.2 No README.md file found!
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/timespan
npm http GET https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/timespan/-/timespan-2.2.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/request/-/request-2.9.203.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/formidable
npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz
npm http GET https://registry.npmjs.org/hiredis
npm http 200 https://registry.npmjs.org/hiredis
npm http GET https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 200 https://registry.npmjs.org/hiredis/-/hiredis-0.1.14.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm WARN package.json hiredis@0.1.14 No README.md file found!
npm http 200 https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
> hiredis@0.1.14 preinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> make || gmake
cd deps/hiredis && make static
make[1]: Entering directory `/home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/options
npm http 200 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
> ws@0.4.25 install /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[1]: Leaving directory `/home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084/node_modules/testem/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis'
node-waf configure build
/usr/bin/env: python: No such file or directory
make: *** [all] Error 127
sh: gmake: command not found
npm WARN optional dep failed, continuing hiredis@0.1.14
> presence@0.1.0 postinstall /home/colingo/repos/b8809500ac62988fb0d275ae49b700c0a602d690.1358978906084
> npm dedup
xtend@1.0.3 node_modules/xtend
node-uuid@1.4.0 node_modules/node-uuid
reducers@3.0.0-alpha node_modules/reducers
date-now@0.1.0 node_modules/date-now
mock@0.1.0 node_modules/mock
time-mock@0.1.1 node_modules/time-mock
enchain@0.0.1 node_modules/enchain
tape@0.2.2 node_modules/tape
├── deep-equal@0.0.0
├── defined@0.0.0
└── jsonify@0.0.0
crdt@3.4.2 node_modules/crdt
├── between@0.1.3
└── scuttlebutt@5.5.8 (iterate@0.0.2, monotonic-timestamp@0.0.2, stream-serializer@0.0.3, duplex@1.0.0)
reducible@1.0.5 node_modules/reducible
└── method@1.0.2
event@1.0.0 node_modules/event
└── method@1.0.2
browserify@1.16.8 node_modules/browserify
├── nub@0.0.0
├── commondir@0.0.1
├── vm-browserify@0.0.1
├── crypto-browserify@0.2.1
├── resolve@0.2.3
├── coffee-script@1.4.0
├── optimist@0.3.5 (wordwrap@0.0.2)
├── http-browserify@0.1.6 (concat-stream@0.0.8)
├── deputy@0.0.4 (mkdirp@0.3.4)
├── buffer-browserify@0.0.4 (base64-js@0.0.2)
├── syntax-error@0.0.0 (esprima@0.9.9)
└── detective@0.2.1 (esprima@0.9.9)
testem@0.2.55 node_modules/testem
├── styled_string@0.0.1
├── mustache@0.4.0
├── colors@0.6.0-1
├── charm@0.0.5
├── backbone@0.9.10
├── async@0.1.15
├── underscore@1.4.3
├── js-yaml@0.3.5
├── commander@1.1.1 (keypress@0.1.0)
├── rimraf@2.1.2 (graceful-fs@1.1.14)
├── fireworm@0.0.8 (set@1.0.0, async@0.1.22, minimatch@0.2.9)
├── glob@3.0.1 (inherits@1.0.0, graceful-fs@1.1.14, fast-list@1.0.2, minimatch@0.1.5)
├── winston@0.3.4 (eyes@0.1.8, pkginfo@0.2.3, loggly@0.3.11)
├── express@2.5.10 (qs@0.4.2, mime@1.2.4, mkdirp@0.3.0, connect@1.9.2)
└── socket.io@0.9.10 (policyfile@0.0.4, redis@0.7.2, socket.io-client@0.9.10)
Expressions in require() statements:
require(moduleUri)
timeout waiting to hear back from safari/5.1
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
timeout waiting to hear back from opera/12.0
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
idle timeout: 30 seconds with no output
timeout waiting to hear back from chrome/22.0
timeout waiting to hear back from firefox/nightly
idle timeout: 30 seconds with no output
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
TAP version 13
# gapiRoom
ok 1 should be equivalent
ok 2 should be equal
# gapiRoom.people
ok 3 should be equal
ok 4 should be equal
ok 5 should be equal
ok 6 should be equal
ok 7 should be equal
ok 8 should be equal
ok 9 should be equal
ok 10 should be equal
ok 11 should be equal
ok 12 should be equal
ok 13 should be equal
ok 14 should be equal
# presence is a function
ok 15 should be equal
# presence returns a room when given room
ok 16 (unnamed assert)
ok 17 should be equal
ok 18 (unnamed assert)
# two connected presences give two rooms
ok 19 should be equivalent
# many connected presences give many rooms
ok 20 should be equivalent
# presence people #1
ok 21 should be equal
ok 22 should be equal
# presence people #2
ok 23 should be equal
ok 24 should be equal
# presence people #3
ok 25 should be equal
ok 26 should be equal
ok 27 should be equal
ok 28 should be equal
ok 29 should be equal
# presence people #4
ok 30 should be equal
ok 31 should be equal
ok 32 should be equal
ok 33 should be equal
ok 34 should be equal
ok 35 should be equal
ok 36 should be equal
# presence people #5
ok 37 should be equal
ok 38 should be equal
ok 39 should be equal
ok 40 should be equal
ok 41 should be equal
ok 42 should be equal
ok 43 should be equal
ok 44 should be equal
ok 45 should be equal
ok 46 should be equal
ok 47 should be equal
ok 48 should be equal
ok 49 should be equal
ok 50 should be equal
ok 51 should be equal
ok 52 should be equal
# scenario #1
ok 53 should be equal
ok 54 should be equal
ok 55 should be equal
ok 56 should be equal
# scenario #2
ok 57 should be equal
ok 58 should be equal
ok 59 should be equal
# sceneario #3
ok 60 should be equal
ok 61 should be equal
ok 62 should be equal
ok 63 should be equal
ok 64 should be equal
ok 65 should be equal
1..65
# tests 65
# pass 65
# ok
not ok 1 Error: Object doesn't support this action on line 2208
npm http GET https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/date-now
npm http GET https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/enchain
npm http GET https://registry.npmjs.org/event
npm http GET https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/date-now
npm http 200 https://registry.npmjs.org/node-uuid
npm http 200 https://registry.npmjs.org/reducible
npm http GET https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http GET https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend
npm http 200 https://registry.npmjs.org/reducers
npm http GET https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http GET https://registry.npmjs.org/reducers/-/reducers-3.0.0-alpha.tgz
npm http 200 https://registry.npmjs.org/time-mock
npm http GET https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/mock
npm http GET https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/date-now/-/date-now-0.1.0.tgz
npm http 200 https://registry.npmjs.org/enchain
npm http 200 https://registry.npmjs.org/event
npm http GET https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http GET https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz
npm http 200 https://registry.npmjs.org/reducible/-/reducible-1.0.5.tgz
npm http 200 https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz
npm http 200 https://registry.npmjs.org/mock/-/mock-0.1.0.tgz
npm http 200 https://registry.npmjs.org/time-mock/-/time-mock-0.1.1.tgz
npm http 200 https://registry.npmjs.org/reducers/-/reducers-3.0.0-alpha.tgz
npm http 200 https://github.com/raynos/node-browserify/tarball/master
npm http 200 https://registry.npmjs.org/crdt
npm http GET https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/enchain/-/enchain-0.0.1.tgz
npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz
npm http 200 https://registry.npmjs.org/event/-/event-1.0.0.tgz
npm http 200 https://registry.npmjs.org/crdt/-/crdt-3.4.2.tgz
npm http 200 https://registry.npmjs.org/testem
npm http GET https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http 200 https://registry.npmjs.org/testem/-/testem-0.2.55.tgz
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/buffer-browserify
npm http GET https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/scuttlebutt
npm http GET https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nub
> date-now@0.1.0 postinstall /home/colingo/repos/cb551fe4b26ef470d41061ae542a84d3d357ecfb.1358978323706/node_modules/date-now
> npm dedup
> mock@0.1.0 postinstall /home/colingo/repos/cb551fe4b26ef470d41061ae542a84d3d357ecfb.1358978323706/node_modules/mock
> npm dedup
> time-mock@0.1.1 postinstall /home/colingo/repos/cb551fe4b26ef470d41061ae542a84d3d357ecfb.1358978323706/node_modules/time-mock
> npm dedup
> enchain@0.0.1 postinstall /home/colingo/repos/cb551fe4b26ef470d41061ae542a84d3d357ecfb.1358978323706/node_modules/enchain
> npm dedup
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/http-browserify
npm http GET https://registry.npmjs.org/vm-browserify
npm http GET https://registry.npmjs.org/crypto-browserify
npm http 200 https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/method
npm http GET https://registry.npmjs.org/detective/-/detective-0.2.1.tgz
npm http GET https://registry.npmjs.org/method/-/method-1.0.2.tgz
npm http 200 https://registry.npmjs.org/between
npm http GET https://registry.npmjs.org/between/-/between-0.1.3.tgz
npm http 200 https://registry.npmjs.org/method
npm http 200 https://registry.npmjs.org/buffer-browserify
npm http 200 https://registry.npmjs.org/defined
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.4.tgz
npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz
npm http 200 https://registry.npmjs.org/nub
npm http GET https://registry.npmjs.org/nub/-/nub-0.0.0.tgz
npm http 200 https://registry.npmjs.org/deputy
npm http GET https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.