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