1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
#!/usr/bin/env tarantool
local tap = require('tap')
local test = tap.test("gh-4476-fix-string-find-recording")
test:plan(1)
local err = [[module 'kit.1.10.3-136' not found:
no field package.preload['kit.1.10.3-136']
no file './kit/1/10/3-136.lua'
no file './kit/1/10/3-136/init.lua'
no file './kit/1/10/3-136.so'
no file '/bug/.rocks/share/tarantool/kit/1/10/3-136.lua'
no file '/bug/.rocks/share/tarantool/kit/1/10/3-136/init.lua'
no file '/.rocks/share/tarantool/kit/1/10/3-136.lua'
no file '/.rocks/share/tarantool/kit/1/10/3-136/init.lua'
no file '/bug/.rocks/lib/tarantool/kit/1/10/3-136.so'
no file '/.rocks/lib/tarantool/kit/1/10/3-136.so'
no file '/bug/app/kit/1/10/3-136.lua'
no file '/bug/app/kit/1/10/3-136/init.lua'
no file '/bug/libs/share/lua/5.1/kit/1/10/3-136.lua'
no file '/bug/libs/share/lua/5.1/kit/1/10/3-136/init.lua'
no file '/root/.luarocks/share/lua/5.1/kit/1/10/3-136.lua'
no file '/root/.luarocks/share/lua/5.1/kit/1/10/3-136/init.lua'
no file '/root/.luarocks/share/lua/kit/1/10/3-136.lua'
no file '/root/.luarocks/share/lua/kit/1/10/3-136/init.lua'
no file '/usr/local/share/tarantool/kit/1/10/3-136.lua'
no file '/usr/local/share/tarantool/kit/1/10/3-136/init.lua'
no file '/usr/share/tarantool/kit/1/10/3-136.lua'
no file '/usr/share/tarantool/kit/1/10/3-136/init.lua'
no file '/usr/local/share/lua/5.1/kit/1/10/3-136.lua'
no file '/usr/local/share/lua/5.1/kit/1/10/3-136/init.lua'
no file '/usr/share/lua/5.1/kit/1/10/3-136.lua'
no file '/usr/share/lua/5.1/kit/1/10/3-136/init.lua'
no file '/bug/libs/lib/lua/5.1/kit/1/10/3-136.so'
no file '/bug/libs/lib/lua/kit/1/10/3-136.so'
no file '/bug/libs/lib64/lua/5.1/kit/1/10/3-136.so'
no file '/root/.luarocks/lib/lua/5.1/kit/1/10/3-136.so'
no file '/root/.luarocks/lib/lua/kit/1/10/3-136.so'
no file '/usr/local/lib64/tarantool/kit/1/10/3-136.so'
no file '/usr/lib64/tarantool/kit/1/10/3-136.so'
no file '/usr/local/lib64/lua/5.1/kit/1/10/3-136.so'
no file '/usr/lib64/lua/5.1/kit/1/10/3-136.so'
no file '/bug/libs/lib/lua/5.1/kit.so'
no file '/bug/libs/lib/lua/kit.so'
no file '/bug/libs/lib64/lua/5.1/kit.so'
no file '/root/.luarocks/lib/lua/5.1/kit.so'
no file '/root/.luarocks/lib/lua/kit.so'
no file '/usr/local/lib64/tarantool/kit.so'
no file '/usr/lib64/tarantool/kit.so'
no file '/usr/local/lib64/lua/5.1/kit.so'
no file '/usr/lib64/lua/5.1/kit.so']]
local at, s, e
local count_vm = 0
jit.off()
repeat
s, e = err:find("\n\t", at, true)
at = e
count_vm = count_vm + 1
until not e
local count_jit = 0
jit.on()
jit.opt.start(0, 'hotloop=1')
repeat
s, e = err:find("\n\t", at, true)
at = e
count_jit = count_jit + 1
assert(count_jit <= count_vm, "Trace goes in cycles")
until not e
test:is(count_vm, count_jit)
os.exit(test:check() and 0 or 1)
|