| 123456789101112131415161718192021222324252627282930313233 | var Buffer = require('buffer').Buffervar 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.namevar browserVersion = browser.majorvar 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()})
 |