timeout.js.disabled 779 B

123456789101112131415161718192021222324252627282930313233
  1. var Buffer = require('buffer').Buffer
  2. var fs = require('fs')
  3. var test = require('tape')
  4. var UAParser = require('ua-parser-js')
  5. var url = require('url')
  6. var http = require('../..')
  7. var browser = (new UAParser()).setUA(navigator.userAgent).getBrowser()
  8. var browserName = browser.name
  9. var browserVersion = browser.major
  10. var skipTimeout = ((browserName === 'Opera' && browserVersion <= 12) ||
  11. (browserName === 'Safari' && browserVersion <= 5))
  12. test('emits timeout events', function (t) {
  13. if (skipTimeout) {
  14. return t.skip('Browser does not support setting timeouts')
  15. }
  16. var req = http.request({
  17. path: '/basic.txt',
  18. timeout: 1
  19. })
  20. req.on('timeout', function () {
  21. t.pass('timeout caught')
  22. t.end() // the test will timeout if this does not happen
  23. })
  24. req.end()
  25. })