| 123456789101112131415161718192021222324252627282930313233 | 
							- var Buffer = require('buffer').Buffer
 
- var fs = require('fs')
 
- var test = require('tape')
 
- var UAParser = require('ua-parser-js')
 
- var url = require('url')
 
- var http = require('../..')
 
- var browser = (new UAParser()).setUA(navigator.userAgent).getBrowser()
 
- var browserName = browser.name
 
- var browserVersion = browser.major
 
- var skipTimeout = ((browserName === 'Opera' && browserVersion <= 12) ||
 
- 	(browserName === 'Safari' && browserVersion <= 5))
 
- test('emits timeout events', function (t) {
 
- 	if (skipTimeout) {
 
- 		return t.skip('Browser does not support setting timeouts')
 
- 	}
 
- 	var req = http.request({
 
- 		path: '/basic.txt',
 
- 		timeout: 1
 
- 	})
 
- 	req.on('timeout', function () {
 
- 		t.pass('timeout caught')
 
- 		t.end() // the test will timeout if this does not happen
 
- 	})
 
- 	req.end()
 
- })
 
 
  |