call callback once on listen error

This commit is contained in:
Wes
2017-02-20 17:36:39 -06:00
committed by Wes Todd
parent 26801a0afd
commit ee40a881f5
3 changed files with 25 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
'use strict'
var express = require('../')
var assert = require('assert')
describe('app.listen()', function(){
it('should wrap with an HTTP server', function(done){
@@ -10,4 +11,17 @@ describe('app.listen()', function(){
server.close(done)
});
})
it('should callback on HTTP server errors', function (done) {
var app1 = express()
var app2 = express()
var server1 = app1.listen(0, function (err) {
assert(!err)
app2.listen(server1.address().port, function (err) {
assert(err.code === 'EADDRINUSE')
server1.close()
done()
})
})
})
})