How to run

Build and run container:

docker build . -t test_tarantool && docker run --rm -it test_tarantool

To try code with failure on module loading:

tarantool /usr/local/share/tarantool/tarantool_fail.lua

To try code with ok on module loading:

tarantool /usr/local/share/tarantool/tarantool_ok.lua

After tarantool launches copy-paste code from test.lua (since we can't still call native methods from console).

The only difference is these rows:

local swift_module_name = 'libtest_loading_library'

package.cpath = '/usr/local/lib/tarantool/'..swift_module_name..'.so;'..package.cpath

If we change this line to require('test_loading_library') then tarantool_ok will still work, but tarantool_fail will fail to even load the module.