This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zhangyang-zerotierone/ext/librethinkdbxx/test/upstream/timeout.yaml
2017-11-02 07:05:11 -07:00

40 lines
2.3 KiB
YAML

desc: Tests timeouts.
tests:
# js timeout tests
# Should timeout after the default of 5 seconds
- cd: r.js('while(true) {}')
ot: err("ReqlQueryLogicError", "JavaScript query `while(true) {}` timed out after 5.000 seconds.", [0])
- py: r.js('while(true) {}', timeout=1.3)
js: r.js('while(true) {}', {timeout:1.3})
rb: r.js('while(true) {}', :timeout => 1.3)
ot: err("ReqlQueryLogicError", "JavaScript query `while(true) {}` timed out after 1.300 seconds.", [0])
- py: r.js('while(true) {}', timeout=8)
js: r.js('while(true) {}', {timeout:8})
rb: r.js('while(true) {}', :timeout => 8)
ot: err("ReqlQueryLogicError", "JavaScript query `while(true) {}` timed out after 8.000 seconds.", [0])
- cd: r.expr('foo').do(r.js('(function(x) { while(true) {} })'))
ot: err("ReqlQueryLogicError", "JavaScript query `(function(x) { while(true) {} })` timed out after 5.000 seconds.", [0])
- py: r.expr('foo').do(r.js('(function(x) { while(true) {} })', timeout=1.3))
js: r.expr('foo').do(r.js('(function(x) { while(true) {} })', {timeout:1.3}))
rb: r.expr('foo').do(r.js('(function(x) { while(true) {} })', :timeout => 1.3))
ot: err("ReqlQueryLogicError", "JavaScript query `(function(x) { while(true) {} })` timed out after 1.300 seconds.", [0])
- py: r.expr('foo').do(r.js('(function(x) { while(true) {} })', timeout=8))
js: r.expr('foo').do(r.js('(function(x) { while(true) {} })', {timeout:8}))
rb: r.expr('foo').do(r.js('(function(x) { while(true) {} })', :timeout => 8))
ot: err("ReqlQueryLogicError", "JavaScript query `(function(x) { while(true) {} })` timed out after 8.000 seconds.", [0])
# http timeout tests
- py: r.http('httpbin.org/delay/10', timeout=0.8)
js: r.http('httpbin.org/delay/10', {timeout:0.8})
rb: r.http('httpbin.org/delay/10', {:timeout => 0.8})
ot: err("ReqlNonExistenceError", "Error in HTTP GET of `httpbin.org/delay/10`:" + " timed out after 0.800 seconds.", [])
- py: r.http('httpbin.org/delay/10', method='PUT', timeout=0.0)
js: r.http('httpbin.org/delay/10', {method:'PUT', timeout:0.0})
rb: r.http('httpbin.org/delay/10', {:method => 'PUT', :timeout => 0.0})
ot: err("ReqlNonExistenceError", "Error in HTTP PUT of `httpbin.org/delay/10`:" + " timed out after 0.000 seconds.", [])