From b105cbe3c97a203180e515417cbb1eb197b764ca Mon Sep 17 00:00:00 2001
From: Eugine Blikh <bigbes@gmail.com>
Date: Mon, 8 Jul 2013 20:56:22 +0400
Subject: [PATCH] Delete tarantool_preprocessor. Move to __call__ and recv,
 send methods. Refactor test-files. Add forgotten tarantool error.

---
 test/big/bitset.test                |  78 +--
 test/big/hash.test                  | 312 ++++-----
 test/big/hash_multipart.test        |  46 +-
 test/big/iterator.test              | 238 +++----
 test/big/lua.test                   | 316 +++++-----
 test/big/sql.test                   | 246 ++++----
 test/big/tree_pk.test               | 234 +++----
 test/big/tree_pk_multipart.test     | 186 +++---
 test/big/tree_variants.test         |  74 +--
 test/box/admin.test                 |  26 +-
 test/box/admin_coredump.test        |   4 +-
 test/box/cjson.test                 |  20 +-
 test/box/configuration.test         |  16 +-
 test/box/errinj.test                |  70 +--
 test/box/fiber.test                 | 132 ++--
 test/box/info.test                  |  48 +-
 test/box/ipc.test                   | 114 ++--
 test/box/iproto.test                |   4 +-
 test/box/lua.test                   | 940 ++++++++++++++--------------
 test/box/lua_box_uuid.skipcond      |   4 +-
 test/box/lua_box_uuid.test          |   8 +-
 test/box/lua_misc.test              |  36 +-
 test/box/net.box.test               |  94 +--
 test/box/net_sql.mysql.skipcond     |   2 +-
 test/box/net_sql.mysql.test         |  40 +-
 test/box/net_sql.pg.skipcond        |   2 +-
 test/box/net_sql.pg.test            |  72 +--
 test/box/protocol.test              |   4 +-
 test/box/reconfigure.test           |  30 +-
 test/box/session.test               |  90 +--
 test/box/snapshot.test              |  24 +-
 test/box/socket.test                | 402 ++++++------
 test/box/sql.test                   |  82 +--
 test/box/stat.test                  |  10 +-
 test/box/xlog.test                  |  14 +-
 test/lib/sql_ast.py                 |   2 +-
 test/lib/tarantool_connection.py    |   4 +-
 test/lib/tarantool_preprocessor.py  | 155 -----
 test/lib/tarantool_server.py        |   2 -
 test/lib/test_suite.py              |   1 -
 test/lib/unittest_server.py         |   1 -
 test/memcached/binary-get.test      |   6 +-
 test/memcached/bogus-commands.test  |   4 +-
 test/memcached/cas.test             |  56 +-
 test/memcached/expirations.test     |  30 +-
 test/memcached/flags.test           |   6 +-
 test/memcached/flush-all.test       |  26 +-
 test/memcached/getset.test          |  76 +--
 test/memcached/incrdecr.test        |  42 +-
 test/memcached/lua.test             |  12 +-
 test/memcached/multiversioning.test |  14 +-
 test/memcached/noreply.test         |  46 +-
 test/memcached/off.test             |   4 +-
 test/replication/consistent.test    |   8 +-
 test/replication/hot_standby.test   |  14 +-
 test/replication/memcached.test     |  54 +-
 test/replication/swap.test          |   6 +-
 test/wal/lua.test                   |  12 +-
 test/wal/oom.test                   |  32 +-
 test/wal/wal_mode.test              |  26 +-
 60 files changed, 2250 insertions(+), 2407 deletions(-)
 delete mode 100644 test/lib/tarantool_preprocessor.py

diff --git a/test/big/bitset.test b/test/big/bitset.test
index fca6bc10c3..44920c8a2b 100644
--- a/test/big/bitset.test
+++ b/test/big/bitset.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 import os
@@ -8,7 +8,7 @@ for file in ("utils.lua", "bitset.lua"):
     src_path = os.path.join("big/", file)
     dst_path = os.path.join(vardir, file)
     shutil.copy(src_path, dst_path)
-    exec admin "lua dofile('%s')" % (file)
+    admin("lua dofile('%s')" % (file), silent=False) 
     os.unlink(dst_path);
 
 print """
@@ -17,7 +17,7 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua test_insert_delete(128)"
+admin("lua test_insert_delete(128)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -25,9 +25,9 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua clear()"
-exec admin "lua fill(1, 128)"
-exec admin "lua dump(box.index.BITS_ALL)"
+admin("lua clear()", silent=False)
+admin("lua fill(1, 128)", silent=False)
+admin("lua dump(box.index.BITS_ALL)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -35,14 +35,14 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ALL_SET, 0)"
+admin("lua dump(box.index.BITS_ALL_SET, 0)", silent=False)
 
-exec admin "lua dump(box.index.BITS_ALL_SET, 1)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 2)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 8)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 1073741824)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 2147483648)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 4294967296)"
+admin("lua dump(box.index.BITS_ALL_SET, 1)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 2)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 8)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 1073741824)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 2147483648)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 4294967296)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -50,15 +50,15 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ALL_SET, 3)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 7)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 31)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 5)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 10)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 27)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 341)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 2147483649)"
-exec admin "lua dump(box.index.BITS_ALL_SET, 4294967295)"
+admin("lua dump(box.index.BITS_ALL_SET, 3)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 7)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 31)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 5)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 10)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 27)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 341)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 2147483649)", silent=False)
+admin("lua dump(box.index.BITS_ALL_SET, 4294967295)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -66,11 +66,11 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 0)"
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 0)", silent=False)
 
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 2)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 8)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 4294967296)"
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 2)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 8)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 4294967296)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -78,12 +78,12 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 3)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 7)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 10)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 27)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 85)"
-exec admin "lua dump(box.index.BITS_ALL_NOT_SET, 4294967295)"
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 3)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 7)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 10)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 27)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 85)", silent=False)
+admin("lua dump(box.index.BITS_ALL_NOT_SET, 4294967295)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -91,11 +91,11 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ANY_SET, 0)"
+admin("lua dump(box.index.BITS_ANY_SET, 0)", silent=False)
 
-exec admin "lua dump(box.index.BITS_ANY_SET, 16)"
-exec admin "lua dump(box.index.BITS_ANY_SET, 128)"
-exec admin "lua dump(box.index.BITS_ANY_SET, 4294967296)"
+admin("lua dump(box.index.BITS_ANY_SET, 16)", silent=False)
+admin("lua dump(box.index.BITS_ANY_SET, 128)", silent=False)
+admin("lua dump(box.index.BITS_ANY_SET, 4294967296)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -103,6 +103,6 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua dump(box.index.BITS_ANY_SET, 7)"
-exec admin "lua dump(box.index.BITS_ANY_SET, 84)"
-exec admin "lua dump(box.index.BITS_ANY_SET, 113)"
+admin("lua dump(box.index.BITS_ANY_SET, 7)", silent=False)
+admin("lua dump(box.index.BITS_ANY_SET, 84)", silent=False)
+admin("lua dump(box.index.BITS_ANY_SET, 113)", silent=False)
diff --git a/test/big/hash.test b/test/big/hash.test
index 79b510266f..d5bf1e70e1 100644
--- a/test/big/hash.test
+++ b/test/big/hash.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 print """
@@ -16,15 +16,15 @@ print """
 print """
 # Insert valid fieds
 """
-exec admin "lua box.space[10]:insert(0, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[10]:insert(1, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[10]:insert(2, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[10]:insert(3, 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[10]:insert(0, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[10]:insert(1, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[10]:insert(2, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[10]:insert(3, 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 print """
 # Insert invalid fields
 """
-exec admin "lua box.space[10]:insert('invalid key', 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[10]:insert('invalid key', 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 
 print """
@@ -36,14 +36,14 @@ print """
 print """
 # Replace valid fieds
 """
-exec admin "lua box.space[10]:replace(3, 'value1 v1.31', 'value2 1.12')"
-exec admin "lua box.space[10]:replace(1, 'value1 v1.32', 'value2 1.72')"
-exec admin "lua box.space[10]:replace(2, 'value1 v1.43', 'value2 1.92')"
+admin("lua box.space[10]:replace(3, 'value1 v1.31', 'value2 1.12')", silent=False)
+admin("lua box.space[10]:replace(1, 'value1 v1.32', 'value2 1.72')", silent=False)
+admin("lua box.space[10]:replace(2, 'value1 v1.43', 'value2 1.92')", silent=False)
 
 print """
 # Replace invalid fields
 """
-exec admin "lua box.space[10]:replace('invalid key', 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[10]:replace('invalid key', 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 
 print """
@@ -55,18 +55,18 @@ print """
 print """
 # select by valid keys
 """
-exec admin "lua box.space[10]:select(0, 0)"
-exec admin "lua box.space[10]:select(0, 1)"
-exec admin "lua box.space[10]:select(0, 2)"
-exec admin "lua box.space[10]:select(0, 3)"
-exec admin "lua box.space[10]:select(0, 4)"
-exec admin "lua box.space[10]:select(0, 5)"
+admin("lua box.space[10]:select(0, 0)", silent=False)
+admin("lua box.space[10]:select(0, 1)", silent=False)
+admin("lua box.space[10]:select(0, 2)", silent=False)
+admin("lua box.space[10]:select(0, 3)", silent=False)
+admin("lua box.space[10]:select(0, 4)", silent=False)
+admin("lua box.space[10]:select(0, 5)", silent=False)
 
 print """
 # select by invalid keys
 """
-exec admin "lua box.space[10]:select(0, 'invalid key')"
-exec admin "lua box.space[10]:select(0, 1, 2)"
+admin("lua box.space[10]:select(0, 'invalid key')", silent=False)
+admin("lua box.space[10]:select(0, 1, 2)", silent=False)
 
 
 print """
@@ -78,18 +78,18 @@ print """
 print """
 # delete by valid keys
 """
-exec admin "lua box.space[10]:delete(0)"
-exec admin "lua box.space[10]:delete(1)"
-exec admin "lua box.space[10]:delete(2)"
-exec admin "lua box.space[10]:delete(3)"
-exec admin "lua box.space[10]:delete(4)"
-exec admin "lua box.space[10]:delete(5)"
+admin("lua box.space[10]:delete(0)", silent=False)
+admin("lua box.space[10]:delete(1)", silent=False)
+admin("lua box.space[10]:delete(2)", silent=False)
+admin("lua box.space[10]:delete(3)", silent=False)
+admin("lua box.space[10]:delete(4)", silent=False)
+admin("lua box.space[10]:delete(5)", silent=False)
 
 print """
 # delete by invalid keys
 """
-exec admin "lua box.space[10]:delete('invalid key')"
-exec admin "lua box.space[10]:delete(1, 2)"
+admin("lua box.space[10]:delete('invalid key')", silent=False)
+admin("lua box.space[10]:delete(1, 2)", silent=False)
 
 
 print """
@@ -107,19 +107,19 @@ print """
 print """
 # Insert valid fieds
 """
-exec admin "lua box.space[11]:insert(0ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(1ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(2ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(3ULL, 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[11]:insert(0ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(1ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(2ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(3ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 print """
 # Insert invalid fields
 """
-exec admin "lua box.space[11]:insert(100, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(101, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(102, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(103, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert('invalid key', 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[11]:insert(100, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(101, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(102, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(103, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert('invalid key', 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -130,17 +130,17 @@ print """
 print """
 # Replace valid fieds
 """
-exec admin "lua box.space[11]:replace(3ULL, 'value1 v1.31', 'value2 1.12')"
-exec admin "lua box.space[11]:replace(1ULL, 'value1 v1.32', 'value2 1.72')"
-exec admin "lua box.space[11]:replace(2ULL, 'value1 v1.43', 'value2 1.92')"
+admin("lua box.space[11]:replace(3ULL, 'value1 v1.31', 'value2 1.12')", silent=False)
+admin("lua box.space[11]:replace(1ULL, 'value1 v1.32', 'value2 1.72')", silent=False)
+admin("lua box.space[11]:replace(2ULL, 'value1 v1.43', 'value2 1.92')", silent=False)
 
 print """
 # Replace invalid fields
 """
-exec admin "lua box.space[11]:replace(3, 'value1 v1.31', 'value2 1.12')"
-exec admin "lua box.space[11]:replace(1, 'value1 v1.32', 'value2 1.72')"
-exec admin "lua box.space[11]:replace(2, 'value1 v1.43', 'value2 1.92')"
-exec admin "lua box.space[11]:replace('invalid key', 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[11]:replace(3, 'value1 v1.31', 'value2 1.12')", silent=False)
+admin("lua box.space[11]:replace(1, 'value1 v1.32', 'value2 1.72')", silent=False)
+admin("lua box.space[11]:replace(2, 'value1 v1.43', 'value2 1.92')", silent=False)
+admin("lua box.space[11]:replace('invalid key', 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -151,28 +151,28 @@ print """
 print """
 # select by valid keys
 """
-exec admin "lua box.space[11]:select(0, 0ULL)"
-exec admin "lua box.space[11]:select(0, 1ULL)"
-exec admin "lua box.space[11]:select(0, 2ULL)"
-exec admin "lua box.space[11]:select(0, 3ULL)"
-exec admin "lua box.space[11]:select(0, 4ULL)"
-exec admin "lua box.space[11]:select(0, 5ULL)"
+admin("lua box.space[11]:select(0, 0ULL)", silent=False)
+admin("lua box.space[11]:select(0, 1ULL)", silent=False)
+admin("lua box.space[11]:select(0, 2ULL)", silent=False)
+admin("lua box.space[11]:select(0, 3ULL)", silent=False)
+admin("lua box.space[11]:select(0, 4ULL)", silent=False)
+admin("lua box.space[11]:select(0, 5ULL)", silent=False)
 
 print """
 # select by valid NUM keys
 """
-exec admin "lua box.space[11]:select(0, 0)"
-exec admin "lua box.space[11]:select(0, 1)"
-exec admin "lua box.space[11]:select(0, 2)"
-exec admin "lua box.space[11]:select(0, 3)"
-exec admin "lua box.space[11]:select(0, 4)"
-exec admin "lua box.space[11]:select(0, 5)"
+admin("lua box.space[11]:select(0, 0)", silent=False)
+admin("lua box.space[11]:select(0, 1)", silent=False)
+admin("lua box.space[11]:select(0, 2)", silent=False)
+admin("lua box.space[11]:select(0, 3)", silent=False)
+admin("lua box.space[11]:select(0, 4)", silent=False)
+admin("lua box.space[11]:select(0, 5)", silent=False)
 
 print """
 # select by invalid keys
 """
-exec admin "lua box.space[11]:select(0, 'invalid key')"
-exec admin "lua box.space[11]:select(0, '00000001', '00000002')"
+admin("lua box.space[11]:select(0, 'invalid key')", silent=False)
+admin("lua box.space[11]:select(0, '00000001', '00000002')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -183,33 +183,33 @@ print """
 print """
 # delete by valid keys
 """
-exec admin "lua box.space[11]:delete(0ULL)"
-exec admin "lua box.space[11]:delete(1ULL)"
-exec admin "lua box.space[11]:delete(2ULL)"
-exec admin "lua box.space[11]:delete(3ULL)"
-exec admin "lua box.space[11]:delete(4ULL)"
-exec admin "lua box.space[11]:delete(5ULL)"
+admin("lua box.space[11]:delete(0ULL)", silent=False)
+admin("lua box.space[11]:delete(1ULL)", silent=False)
+admin("lua box.space[11]:delete(2ULL)", silent=False)
+admin("lua box.space[11]:delete(3ULL)", silent=False)
+admin("lua box.space[11]:delete(4ULL)", silent=False)
+admin("lua box.space[11]:delete(5ULL)", silent=False)
 
-exec admin "lua box.space[11]:insert(0ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(1ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(2ULL, 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[11]:insert(3ULL, 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[11]:insert(0ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(1ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(2ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[11]:insert(3ULL, 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 print """
 # delete by valid NUM keys
 """
-exec admin "lua box.space[11]:delete(0)"
-exec admin "lua box.space[11]:delete(1)"
-exec admin "lua box.space[11]:delete(2)"
-exec admin "lua box.space[11]:delete(3)"
-exec admin "lua box.space[11]:delete(4)"
-exec admin "lua box.space[11]:delete(5)"
+admin("lua box.space[11]:delete(0)", silent=False)
+admin("lua box.space[11]:delete(1)", silent=False)
+admin("lua box.space[11]:delete(2)", silent=False)
+admin("lua box.space[11]:delete(3)", silent=False)
+admin("lua box.space[11]:delete(4)", silent=False)
+admin("lua box.space[11]:delete(5)", silent=False)
 
 print """
 # delete by invalid keys
 """
-exec admin "lua box.space[11]:delete('invalid key')"
-exec admin "lua box.space[11]:delete('00000001', '00000002')"
+admin("lua box.space[11]:delete('invalid key')", silent=False)
+admin("lua box.space[11]:delete('00000001', '00000002')", silent=False)
 
 
 print """
@@ -227,10 +227,10 @@ print """
 print """
 # Insert valid fieds
 """
-exec admin "lua box.space[12]:insert('key 0', 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[12]:insert('key 1', 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[12]:insert('key 2', 'value1 v1.0', 'value2 v1.0')"
-exec admin "lua box.space[12]:insert('key 3', 'value1 v1.0', 'value2 v1.0')"
+admin("lua box.space[12]:insert('key 0', 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[12]:insert('key 1', 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[12]:insert('key 2', 'value1 v1.0', 'value2 v1.0')", silent=False)
+admin("lua box.space[12]:insert('key 3', 'value1 v1.0', 'value2 v1.0')", silent=False)
 
 
 print """
@@ -242,9 +242,9 @@ print """
 print """
 # Replace valid fieds
 """
-exec admin "lua box.space[12]:replace('key 3', 'value1 v1.31', 'value2 1.12')"
-exec admin "lua box.space[12]:replace('key 1', 'value1 v1.32', 'value2 1.72')"
-exec admin "lua box.space[12]:replace('key 2', 'value1 v1.43', 'value2 1.92')"
+admin("lua box.space[12]:replace('key 3', 'value1 v1.31', 'value2 1.12')", silent=False)
+admin("lua box.space[12]:replace('key 1', 'value1 v1.32', 'value2 1.72')", silent=False)
+admin("lua box.space[12]:replace('key 2', 'value1 v1.43', 'value2 1.92')", silent=False)
 
 
 print """
@@ -256,17 +256,17 @@ print """
 print """
 # select by valid keys
 """
-exec admin "lua box.space[12]:select(0, 'key 0')"
-exec admin "lua box.space[12]:select(0, 'key 1')"
-exec admin "lua box.space[12]:select(0, 'key 2')"
-exec admin "lua box.space[12]:select(0, 'key 3')"
-exec admin "lua box.space[12]:select(0, 'key 4')"
-exec admin "lua box.space[12]:select(0, 'key 5')"
+admin("lua box.space[12]:select(0, 'key 0')", silent=False)
+admin("lua box.space[12]:select(0, 'key 1')", silent=False)
+admin("lua box.space[12]:select(0, 'key 2')", silent=False)
+admin("lua box.space[12]:select(0, 'key 3')", silent=False)
+admin("lua box.space[12]:select(0, 'key 4')", silent=False)
+admin("lua box.space[12]:select(0, 'key 5')", silent=False)
 
 print """
 # select by invalid keys
 """
-exec admin "lua box.space[12]:select(0, 'key 1', 'key 2')"
+admin("lua box.space[12]:select(0, 'key 1', 'key 2')", silent=False)
 
 
 print """
@@ -278,100 +278,100 @@ print """
 print """
 # delete by valid keys
 """
-exec admin "lua box.space[12]:delete('key 0')"
-exec admin "lua box.space[12]:delete('key 1')"
-exec admin "lua box.space[12]:delete('key 2')"
-exec admin "lua box.space[12]:delete('key 3')"
-exec admin "lua box.space[12]:delete('key 4')"
-exec admin "lua box.space[12]:delete('key 5')"
+admin("lua box.space[12]:delete('key 0')", silent=False)
+admin("lua box.space[12]:delete('key 1')", silent=False)
+admin("lua box.space[12]:delete('key 2')", silent=False)
+admin("lua box.space[12]:delete('key 3')", silent=False)
+admin("lua box.space[12]:delete('key 4')", silent=False)
+admin("lua box.space[12]:delete('key 5')", silent=False)
 print """
 # delete by invalid keys
 """
-exec admin "lua box.space[12]:delete('key 1', 'key 2')"
+admin("lua box.space[12]:delete('key 1', 'key 2')", silent=False)
 
 
 # clean-up
-exec admin "lua box.space[10]:truncate()"
-exec admin "lua box.space[11]:truncate()"
-exec admin "lua box.space[12]:truncate()"
+admin("lua box.space[10]:truncate()", silent=False)
+admin("lua box.space[11]:truncate()", silent=False)
+admin("lua box.space[12]:truncate()", silent=False)
 
 #
 # hash::replace tests
 #
 
-exec admin "lua box.space[21]:truncate()"
+admin("lua box.space[21]:truncate()", silent=False)
 
-exec sql "insert into t21 values (0, 0, 0, 0)"
-exec sql "insert into t21 values (1, 1, 1, 1)"
-exec sql "insert into t21 values (2, 2, 2, 2)"
+sql("insert into t21 values (0, 0, 0, 0)", silent=False)
+sql("insert into t21 values (1, 1, 1, 1)", silent=False)
+sql("insert into t21 values (2, 2, 2, 2)", silent=False)
 
 # OK
-exec sql "replace into t21 values (1, 1, 1, 1)"
-exec sql "replace into t21 values (1, 10, 10, 10)"
-exec sql "replace into t21 values (1, 1, 1, 1)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k0 = 1"
-exec sql "select * from t21 WHERE k1 = 1"
-exec sql "select * from t21 WHERE k2 = 1"
-exec sql "select * from t21 WHERE k3 = 1"
+sql("replace into t21 values (1, 1, 1, 1)", silent=False)
+sql("replace into t21 values (1, 10, 10, 10)", silent=False)
+sql("replace into t21 values (1, 1, 1, 1)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k0 = 1", silent=False)
+sql("select * from t21 WHERE k1 = 1", silent=False)
+sql("select * from t21 WHERE k2 = 1", silent=False)
+sql("select * from t21 WHERE k3 = 1", silent=False)
 
 # OK
-exec sql "insert into t21 values (10, 10, 10, 10)"
-exec sql "delete from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
+sql("insert into t21 values (10, 10, 10, 10)", silent=False)
+sql("delete from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
 
 
 # TupleFound (primary key)
-exec sql "insert into t21 values (1, 10, 10, 10)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k0 = 1"
+sql("insert into t21 values (1, 10, 10, 10)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k0 = 1", silent=False)
 
 # TupleNotFound (primary key)
-exec sql "replace into t21 values (10, 10, 10, 10)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
+sql("replace into t21 values (10, 10, 10, 10)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
 
 # TupleFound (key #1)
-exec sql "insert into t21 values (10, 0, 10, 10)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k1 = 0"
+sql("insert into t21 values (10, 0, 10, 10)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 0", silent=False)
 
 # TupleFound (key #1)
-exec sql "replace into t21 values (2, 0, 10, 10)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k1 = 0"
+sql("replace into t21 values (2, 0, 10, 10)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 0", silent=False)
 
 # TupleFound (key #3)
-exec sql "insert into t21 values (10, 10, 10, 0)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k3 = 0"
+sql("insert into t21 values (10, 10, 10, 0)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 0", silent=False)
 
 # TupleFound (key #3)
-exec sql "replace into t21 values (2, 10, 10, 0)"
-exec sql "select * from t21 WHERE k0 = 10"
-exec sql "select * from t21 WHERE k1 = 10"
-exec sql "select * from t21 WHERE k2 = 10"
-exec sql "select * from t21 WHERE k3 = 10"
-exec sql "select * from t21 WHERE k3 = 0"
-
-exec admin "lua box.space[21]:truncate()"
+sql("replace into t21 values (2, 10, 10, 0)", silent=False)
+sql("select * from t21 WHERE k0 = 10", silent=False)
+sql("select * from t21 WHERE k1 = 10", silent=False)
+sql("select * from t21 WHERE k2 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 10", silent=False)
+sql("select * from t21 WHERE k3 = 0", silent=False)
+
+admin("lua box.space[21]:truncate()", silent=False)
diff --git a/test/big/hash_multipart.test b/test/big/hash_multipart.test
index 8d4f7347a5..e987d2fffd 100644
--- a/test/big/hash_multipart.test
+++ b/test/big/hash_multipart.test
@@ -1,17 +1,17 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 # insert rows
-exec sql "insert into t27 values (0, 'foo', 0, '', 1)"
-exec sql "insert into t27 values (0, 'foo', 1, '', 1)"
-exec sql "insert into t27 values (1, 'foo', 0, '', 2)"
-exec sql "insert into t27 values (1, 'foo', 1, '', 2)"
-exec sql "insert into t27 values (0, 'bar', 0, '', 3)"
-exec sql "insert into t27 values (0, 'bar', 1, '', 3)"
-exec sql "insert into t27 values (1, 'bar', 0, '', 4)"
-exec sql "insert into t27 values (1, 'bar', 1, '', 4)"
+sql("insert into t27 values (0, 'foo', 0, '', 1)", silent=False)
+sql("insert into t27 values (0, 'foo', 1, '', 1)", silent=False)
+sql("insert into t27 values (1, 'foo', 0, '', 2)", silent=False)
+sql("insert into t27 values (1, 'foo', 1, '', 2)", silent=False)
+sql("insert into t27 values (0, 'bar', 0, '', 3)", silent=False)
+sql("insert into t27 values (0, 'bar', 1, '', 3)", silent=False)
+sql("insert into t27 values (1, 'bar', 0, '', 4)", silent=False)
+sql("insert into t27 values (1, 'bar', 1, '', 4)", silent=False)
 # try to insert a row with a duplicate key
-exec sql "insert into t27 values (1, 'bar', 1, '', 5)"
+sql("insert into t27 values (1, 'bar', 1, '', 5)", silent=False)
 
 # output all rows
 lua_code = """
@@ -24,30 +24,30 @@ function box.select_all(space)
     return unpack(result)
 end
 """
-exec admin "lua " + lua_code.replace('\n', ' ')
+admin("lua " + lua_code.replace('\n', ' '), silent=False)
 sql.sort = True
-exec sql "call box.select_all('27')"
+sql("call box.select_all('27')", silent=False)
 sql.sort = False
 
 # primary index select
-exec admin "lua box.select(27, 0, 1, 'foo', 0)"
-exec admin "lua box.select(27, 0, 1, 'bar', 0)"
+admin("lua box.select(27, 0, 1, 'foo', 0)", silent=False)
+admin("lua box.select(27, 0, 1, 'bar', 0)", silent=False)
 # primary index slect with missing part
-exec admin "lua box.select(27, 0, 1, 'foo')"
+admin("lua box.select(27, 0, 1, 'foo')", silent=False)
 # primary index slect with extra part
-exec admin "lua box.select(27, 0, 1, 'foo', 0, 0)"
+admin("lua box.select(27, 0, 1, 'foo', 0, 0)", silent=False)
 # primary index select with wrong type
-exec admin "lua box.select(27, 0, 1, 'foo', 'baz')"
+admin("lua box.select(27, 0, 1, 'foo', 'baz')", silent=False)
 
 # secondary index select
-exec admin "lua box.select(27, 1, 1, 4)"
+admin("lua box.select(27, 1, 1, 4)", silent=False)
 # secondary index select with no such key
-exec admin "lua box.select(27, 1, 1, 5)"
+admin("lua box.select(27, 1, 1, 5)", silent=False)
 # secondary index select with missing part
-exec admin "lua box.select(27, 1, 1)"
+admin("lua box.select(27, 1, 1)", silent=False)
 # secondary index select with wrong type
-exec admin "lua box.select(27, 1, 1, 'baz')"
+admin("lua box.select(27, 1, 1, 'baz')", silent=False)
 
 # cleanup
-exec admin "lua box.space[27]:truncate()"
-exec admin "lua box.space[27]:len()"
+admin("lua box.space[27]:truncate()", silent=False)
+admin("lua box.space[27]:len()", silent=False)
diff --git a/test/big/iterator.test b/test/big/iterator.test
index 2a737ee5b4..8aa9f07ff6 100644
--- a/test/big/iterator.test
+++ b/test/big/iterator.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import os
 import shutil
@@ -6,103 +6,103 @@ import shutil
 iterator_lua_path = os.path.join(vardir, "utils.lua")
 shutil.copy("big/utils.lua", iterator_lua_path)
 
-exec admin "lua dofile('utils.lua')"
+admin("lua dofile('utils.lua')", silent=False)
 shutil.rmtree(iterator_lua_path, True)
 
-exec admin "lua box.insert(20, 'pid_001', 'sid_001', 'tid_998', 'a')"
-exec admin "lua box.insert(20, 'pid_002', 'sid_001', 'tid_997', 'a')"
-exec admin "lua box.insert(20, 'pid_003', 'sid_002', 'tid_997', 'b')"
-exec admin "lua box.insert(20, 'pid_005', 'sid_002', 'tid_996', 'b')"
-exec admin "lua box.insert(20, 'pid_007', 'sid_003', 'tid_996', 'a')"
-exec admin "lua box.insert(20, 'pid_011', 'sid_004', 'tid_996', 'c')"
-exec admin "lua box.insert(20, 'pid_013', 'sid_005', 'tid_996', 'b')"
-exec admin "lua box.insert(20, 'pid_017', 'sid_006', 'tid_996', 'a')"
-exec admin "lua box.insert(20, 'pid_019', 'sid_005', 'tid_995', 'a')"
-exec admin "lua box.insert(20, 'pid_023', 'sid_005', 'tid_994', 'a')"
+admin("lua box.insert(20, 'pid_001', 'sid_001', 'tid_998', 'a')", silent=False)
+admin("lua box.insert(20, 'pid_002', 'sid_001', 'tid_997', 'a')", silent=False)
+admin("lua box.insert(20, 'pid_003', 'sid_002', 'tid_997', 'b')", silent=False)
+admin("lua box.insert(20, 'pid_005', 'sid_002', 'tid_996', 'b')", silent=False)
+admin("lua box.insert(20, 'pid_007', 'sid_003', 'tid_996', 'a')", silent=False)
+admin("lua box.insert(20, 'pid_011', 'sid_004', 'tid_996', 'c')", silent=False)
+admin("lua box.insert(20, 'pid_013', 'sid_005', 'tid_996', 'b')", silent=False)
+admin("lua box.insert(20, 'pid_017', 'sid_006', 'tid_996', 'a')", silent=False)
+admin("lua box.insert(20, 'pid_019', 'sid_005', 'tid_995', 'a')", silent=False)
+admin("lua box.insert(20, 'pid_023', 'sid_005', 'tid_994', 'a')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
 # Iterator: tree single-part unique
 #-----------------------------------------------------------------------------#
 """
-exec admin "lua iterate(20, 0, 0, 1)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.ALL)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.EQ)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.REQ)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GE)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GT)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LE)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LT)"
-exec admin "lua iterate(20, 0, 0, 1, box.index.EQ, 'pid_003')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.REQ, 'pid_003')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.EQ, 'pid_666')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.REQ, 'pid_666')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GE, 'pid_001')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GT, 'pid_001')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GE, 'pid_999')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.GT, 'pid_999')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LE, 'pid_002')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LT, 'pid_002')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LE, 'pid_000')"
-exec admin "lua iterate(20, 0, 0, 1, box.index.LT, 'pid_000')"
+admin("lua iterate(20, 0, 0, 1)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.ALL)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.EQ)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.REQ)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GE)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GT)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LE)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LT)", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.EQ, 'pid_003')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.REQ, 'pid_003')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.EQ, 'pid_666')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.REQ, 'pid_666')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GE, 'pid_001')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GT, 'pid_001')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GE, 'pid_999')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.GT, 'pid_999')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LE, 'pid_002')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LT, 'pid_002')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LE, 'pid_000')", silent=False)
+admin("lua iterate(20, 0, 0, 1, box.index.LT, 'pid_000')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
 # Iterator: tree single-part non-unique
 #-----------------------------------------------------------------------------#
 """
-exec admin "lua iterate(20, 1, 1, 2, box.index.ALL)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.EQ)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.REQ)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GE)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GT)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LE)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LT)"
-exec admin "lua iterate(20, 1, 1, 2, box.index.EQ, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.REQ, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GE, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GT, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GE, 'sid_999')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.GT, 'sid_999')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LE, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LT, 'sid_005')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LE, 'sid_000')"
-exec admin "lua iterate(20, 1, 1, 2, box.index.LT, 'sid_000')"
+admin("lua iterate(20, 1, 1, 2, box.index.ALL)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.EQ)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.REQ)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GE)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GT)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LE)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LT)", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.EQ, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.REQ, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GE, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GT, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GE, 'sid_999')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.GT, 'sid_999')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LE, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LT, 'sid_005')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LE, 'sid_000')", silent=False)
+admin("lua iterate(20, 1, 1, 2, box.index.LT, 'sid_000')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
 # Iterator: tree multi-part unique
 #-----------------------------------------------------------------------------#
 """
-exec admin "lua iterate(20, 2, 1, 3, box.index.ALL)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.REQ)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GT)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LE)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LT)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005', 'tid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005', 'tid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GT, 'sid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005', 'tid_997')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005', 'tid_997')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005', 'tid_000')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005', 'tid_000')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LE, 'sid_000')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.LT, 'sid_000')"
+admin("lua iterate(20, 2, 1, 3, box.index.ALL)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.REQ)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GT)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LE)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LT)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.REQ, 'sid_005', 'tid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GT, 'sid_005', 'tid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GT, 'sid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005', 'tid_997')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005', 'tid_997')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LE, 'sid_005', 'tid_000')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LT, 'sid_005', 'tid_000')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LE, 'sid_000')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.LT, 'sid_000')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -110,28 +110,28 @@ print """
 #-----------------------------------------------------------------------------#
 """
 
-exec admin "lua iterate(20, 3, 2, 4, box.index.ALL)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.EQ)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.REQ)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GE)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GT)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LE)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LT)"
-exec admin "lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996', 'a')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996', 'z')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996', 'a')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996', '0')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GE, 'tid_997')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GT, 'tid_997')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GE, 'tid_998')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.GT, 'tid_998')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LE, 'tid_997')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LT, 'tid_997')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LE, 'tid_000')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LT, 'tid_000')"
-exec admin "lua iterate(20, 3, 2, 4, box.index.LT, 'tid_996', 'to', 'many', 'keys')"
+admin("lua iterate(20, 3, 2, 4, box.index.ALL)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.EQ)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.REQ)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GE)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GT)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LE)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LT)", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996', 'a')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.EQ, 'tid_996', 'z')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996', 'a')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.REQ, 'tid_996', '0')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GE, 'tid_997')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GT, 'tid_997')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GE, 'tid_998')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.GT, 'tid_998')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LE, 'tid_997')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LT, 'tid_997')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LE, 'tid_000')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LT, 'tid_000')", silent=False)
+admin("lua iterate(20, 3, 2, 4, box.index.LT, 'tid_996', 'to', 'many', 'keys')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -139,29 +139,29 @@ print """
 #-----------------------------------------------------------------------------#
 """
 
-exec admin "lua iterate(20, 4, 0, 1)"
-exec admin "lua iterate(20, 4, 0, 1, box.index.ALL)"
-exec admin "lua iterate(20, 4, 0, 1, box.index.EQ)"
-exec admin "lua iterate(20, 4, 0, 1, box.index.GE)"
-exec admin "lua iterate(20, 4, 0, 1, box.index.EQ, 'pid_003')"
-exec admin "lua iterate(20, 4, 0, 1, box.index.EQ, 'pid_666')"
-exec admin "lua iterate(20, 4, 0, 1, box.index.GE, 'pid_001')"
-exec admin "lua iterate(20, 4, 0, 1, box.index.GE, 'pid_999')"
+admin("lua iterate(20, 4, 0, 1)", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.ALL)", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.EQ)", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.GE)", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.EQ, 'pid_003')", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.EQ, 'pid_666')", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.GE, 'pid_001')", silent=False)
+admin("lua iterate(20, 4, 0, 1, box.index.GE, 'pid_999')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
 # Iterator: hash multi-part unique
 #-----------------------------------------------------------------------------#
 """
-exec admin "lua iterate(20, 5, 1, 3, box.index.ALL)"
-exec admin "lua iterate(20, 5, 1, 3, box.index.EQ)"
-exec admin "lua iterate(20, 5, 1, 3, box.index.EQ, 'sid_005')"
-exec admin "lua iterate(20, 5, 1, 3, box.index.GE)"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_999')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995', 'a')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_995')"
-exec admin "lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_999')"
+admin("lua iterate(20, 5, 1, 3, box.index.ALL)", silent=False)
+admin("lua iterate(20, 5, 1, 3, box.index.EQ)", silent=False)
+admin("lua iterate(20, 5, 1, 3, box.index.EQ, 'sid_005')", silent=False)
+admin("lua iterate(20, 5, 1, 3, box.index.GE)", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_999')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.EQ, 'sid_005', 'tid_995', 'a')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_995')", silent=False)
+admin("lua iterate(20, 2, 1, 3, box.index.GE, 'sid_005', 'tid_999')", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -169,6 +169,6 @@ print """
 #-----------------------------------------------------------------------------#
 """
 
-exec admin "lua box.space[20].index[0]:iterator(-666)"
+admin("lua box.space[20].index[0]:iterator(-666)", silent=False)
 
-exec admin "lua box.space[20]:truncate()"
+admin("lua box.space[20]:truncate()", silent=False)
diff --git a/test/big/lua.test b/test/big/lua.test
index 476dee6e6b..5bfce0f5e3 100644
--- a/test/big/lua.test
+++ b/test/big/lua.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import os
 import shutil
@@ -7,92 +7,92 @@ for file in ("index_random_test.lua",):
     src_path = os.path.join("big/", file)
     dst_path = os.path.join(vardir, file)
     shutil.copy(src_path, dst_path)
-    exec admin "lua dofile('%s')" % (file)
+    admin("lua dofile('%s')" % (file), silent=False)
     os.unlink(dst_path);
 
-exec sql "insert into t1 values ('brave', 'new', 'world')"
-exec admin "lua box.space[1].index[1]:min()"
-exec admin "lua box.space[1].index[1]:max()"
-exec sql "call box.select('1', '1', 'new', 'world')"
+sql("insert into t1 values ('brave', 'new', 'world')", silent=False)
+admin("lua box.space[1].index[1]:min()", silent=False)
+admin("lua box.space[1].index[1]:max()", silent=False)
+sql("call box.select('1', '1', 'new', 'world')", silent=False)
 print """#
 # A test case for Bug #904208
 # "assert failed, when key cardinality is greater than index cardinality"
 # https://bugs.launchpad.net/tarantool/+bug/904208
 #"""
-exec sql "call box.select('1', '1', 'new', 'world', 'order')"
-exec sql "call box.delete('1', 'brave')"
+sql("call box.select('1', '1', 'new', 'world', 'order')", silent=False)
+sql("call box.delete('1', 'brave')", silent=False)
 
 print """#
 # A test case for Bug #902091
 # "Positioned iteration over a multipart index doesn't work"
 # https://bugs.launchpad.net/tarantool/+bug/902091
 #"""
-exec sql "insert into t1 values ('item 1', 'alabama', 'song')"
-exec admin "lua box.select(1, 1, 'alabama')"
-exec sql "insert into t1 values ('item 2', 'california', 'dreaming ')"
-exec sql "insert into t1 values ('item 3', 'california', 'uber alles')"
-exec sql "insert into t1 values ('item 4', 'georgia', 'on my mind')"
-exec admin "lua iter, tuple = box.space[1].index[1]:next('california')"
-exec admin "lua tuple"
-exec admin "lua iter, tuple = box.space[1].index[1]:next(iter)"
-exec admin "lua tuple"
-exec sql "call box.delete('1', 'item 1')"
-exec sql "call box.delete('1', 'item 2')"
-exec sql "call box.delete('1', 'item 3')"
-exec sql "call box.delete('1', 'item 4')"
+sql("insert into t1 values ('item 1', 'alabama', 'song')", silent=False)
+admin("lua box.select(1, 1, 'alabama')", silent=False)
+sql("insert into t1 values ('item 2', 'california', 'dreaming ')", silent=False)
+sql("insert into t1 values ('item 3', 'california', 'uber alles')", silent=False)
+sql("insert into t1 values ('item 4', 'georgia', 'on my mind')", silent=False)
+admin("lua iter, tuple = box.space[1].index[1]:next('california')", silent=False)
+admin("lua tuple", silent=False)
+admin("lua iter, tuple = box.space[1].index[1]:next(iter)", silent=False)
+admin("lua tuple", silent=False)
+sql("call box.delete('1', 'item 1')", silent=False)
+sql("call box.delete('1', 'item 2')", silent=False)
+sql("call box.delete('1', 'item 3')", silent=False)
+sql("call box.delete('1', 'item 4')", silent=False)
 
 #
 # Check range scan over multipart keys
 #
-exec sql "insert into t5 values ('01234567', 'new', 'world')"
-exec sql "insert into t5 values ('00000000', 'of', 'puppets')"
-exec sql "insert into t5 values ('00000001', 'of', 'might', 'and', 'magic')"
-exec sql "call box.select_range(5, 1, 2, 'of')"
-exec sql "call box.select_reverse_range(5, 1, 2, 'of')"
-exec admin "lua box.space[5]:truncate()"
+sql("insert into t5 values ('01234567', 'new', 'world')", silent=False)
+sql("insert into t5 values ('00000000', 'of', 'puppets')", silent=False)
+sql("insert into t5 values ('00000001', 'of', 'might', 'and', 'magic')", silent=False)
+sql("call box.select_range(5, 1, 2, 'of')", silent=False)
+sql("call box.select_reverse_range(5, 1, 2, 'of')", silent=False)
+admin("lua box.space[5]:truncate()", silent=False)
 
 #
 # Lua 64bit numbers support
 #
-exec admin "lua box.insert('8', tonumber64('18446744073709551615'), 'magic')"
-exec admin "lua tu = box.select('8', '0', tonumber64('18446744073709551615'))"
-exec admin "lua num = box.unpack('l', tu[0])"
-exec admin "lua print(num)"
-exec admin "lua type(num) == 'cdata'"
-exec admin "lua num == tonumber64('18446744073709551615')"
-exec admin "lua num = box.unpack('l', tu[0])"
-exec admin "lua num == tonumber64('18446744073709551615')"
-exec admin "lua box.delete(8, 18446744073709551615ULL)"
-exec admin "lua box.insert('8', 125ULL, 'magic')"
-exec admin "lua tu = box.select('8', '0', 125)"
-exec admin "lua tu2 = box.select('8', '0', 125LL)"
-exec admin "lua num = box.unpack('l', tu[0])"
-exec admin "lua num2 = box.unpack('l', tu2[0])"
-exec admin "lua print(num)"
-exec admin "lua print(num2)"
-exec admin "lua type(num) == 'cdata'"
-exec admin "lua type(num2) == 'cdata'"
-exec admin "lua num == tonumber64('125')"
-exec admin "lua num2 == tonumber64('125')"
-exec admin "lua box.space[8]:truncate()"
+admin("lua box.insert('8', tonumber64('18446744073709551615'), 'magic')", silent=False)
+admin("lua tu = box.select('8', '0', tonumber64('18446744073709551615'))", silent=False)
+admin("lua num = box.unpack('l', tu[0])", silent=False)
+admin("lua print(num)", silent=False)
+admin("lua type(num) == 'cdata'", silent=False)
+admin("lua num == tonumber64('18446744073709551615')", silent=False)
+admin("lua num = box.unpack('l', tu[0])", silent=False)
+admin("lua num == tonumber64('18446744073709551615')", silent=False)
+admin("lua box.delete(8, 18446744073709551615ULL)", silent=False)
+admin("lua box.insert('8', 125ULL, 'magic')", silent=False)
+admin("lua tu = box.select('8', '0', 125)", silent=False)
+admin("lua tu2 = box.select('8', '0', 125LL)", silent=False)
+admin("lua num = box.unpack('l', tu[0])", silent=False)
+admin("lua num2 = box.unpack('l', tu2[0])", silent=False)
+admin("lua print(num)", silent=False)
+admin("lua print(num2)", silent=False)
+admin("lua type(num) == 'cdata'", silent=False)
+admin("lua type(num2) == 'cdata'", silent=False)
+admin("lua num == tonumber64('125')", silent=False)
+admin("lua num2 == tonumber64('125')", silent=False)
+admin("lua box.space[8]:truncate()", silent=False)
 
 #
 # Lua select_reverse_range
 #
-exec admin "lua box.insert(14, 0, 0)"
-exec admin "lua box.insert(14, 1, 0)"
-exec admin "lua box.insert(14, 2, 0)"
-exec admin "lua box.insert(14, 3, 0)"
-exec admin "lua box.insert(14, 4, 0)"
-exec admin "lua box.insert(14, 5, 0)"
-exec admin "lua box.insert(14, 6, 0)"
-exec admin "lua box.insert(14, 7, 0)"
-exec admin "lua box.insert(14, 8, 0)"
-exec admin "lua box.insert(14, 9, 0)"
-exec admin "lua box.select_range(14, 1, 10)"
-exec admin "lua box.select_reverse_range(14, 1, 10)"
-exec admin "lua box.select_reverse_range(14, 1, 4)"
-exec admin "lua box.space[14]:truncate()"
+admin("lua box.insert(14, 0, 0)", silent=False)
+admin("lua box.insert(14, 1, 0)", silent=False)
+admin("lua box.insert(14, 2, 0)", silent=False)
+admin("lua box.insert(14, 3, 0)", silent=False)
+admin("lua box.insert(14, 4, 0)", silent=False)
+admin("lua box.insert(14, 5, 0)", silent=False)
+admin("lua box.insert(14, 6, 0)", silent=False)
+admin("lua box.insert(14, 7, 0)", silent=False)
+admin("lua box.insert(14, 8, 0)", silent=False)
+admin("lua box.insert(14, 9, 0)", silent=False)
+admin("lua box.select_range(14, 1, 10)", silent=False)
+admin("lua box.select_reverse_range(14, 1, 10)", silent=False)
+admin("lua box.select_reverse_range(14, 1, 4)", silent=False)
+admin("lua box.space[14]:truncate()", silent=False)
 
 print """
 #
@@ -103,102 +103,102 @@ pid = 1
 tid = 999
 for sid in [1, 2]:
     for i in range(1, 4):
-        exec admin "lua box.insert(16, 'pid_%d', 'sid_%d', 'tid_%d')" % (pid, sid, tid)
+        admin("lua box.insert(16, 'pid_%d', 'sid_%d', 'tid_%d')" % (pid, sid, tid), silent=False)
         pid += 1
         tid -= 1
 
-exec admin "lua for k, v in box.space[16].index[1].next, box.space[16].index[1], 'sid_1' do print(v) end"
-exec admin "lua for k, v in box.space[16].index[1].prev, box.space[16].index[1], 'sid_2' do print(v) end"
-exec admin "lua for k, v in box.space[16].index[1].next_equal, box.space[16].index[1], 'sid_1' do print(v) end"
-exec admin "lua for k, v in box.space[16].index[1].prev_equal, box.space[16].index[1], 'sid_1' do print(v) end"
-exec admin "lua for k, v in box.space[16].index[1].next_equal, box.space[16].index[1], 'sid_2' do print(v) end"
-exec admin "lua for k, v in box.space[16].index[1].prev_equal, box.space[16].index[1], 'sid_2' do print(v) end"
-exec admin "lua box.space[16]:truncate()"
+admin("lua for k, v in box.space[16].index[1].next, box.space[16].index[1], 'sid_1' do print(v) end", silent=False)
+admin("lua for k, v in box.space[16].index[1].prev, box.space[16].index[1], 'sid_2' do print(v) end", silent=False)
+admin("lua for k, v in box.space[16].index[1].next_equal, box.space[16].index[1], 'sid_1' do print(v) end", silent=False)
+admin("lua for k, v in box.space[16].index[1].prev_equal, box.space[16].index[1], 'sid_1' do print(v) end", silent=False)
+admin("lua for k, v in box.space[16].index[1].next_equal, box.space[16].index[1], 'sid_2' do print(v) end", silent=False)
+admin("lua for k, v in box.space[16].index[1].prev_equal, box.space[16].index[1], 'sid_2' do print(v) end", silent=False)
+admin("lua box.space[16]:truncate()", silent=False)
 
 #
 # Tests for lua idx:count()
 #
-exec admin "lua box.insert(17, 1, 1, 1)"
-exec admin "lua box.insert(17, 2, 2, 0)"
-exec admin "lua box.insert(17, 3, 2, 1)"
-exec admin "lua box.insert(17, 4, 3, 0)"
-exec admin "lua box.insert(17, 5, 3, 1)"
-exec admin "lua box.insert(17, 6, 3, 2)"
-exec admin "lua box.space[17].index[1]:count(1)"
-exec admin "lua box.space[17].index[1]:count(2)"
-exec admin "lua box.space[17].index[1]:count(2, 1)"
-exec admin "lua box.space[17].index[1]:count(2, 2)"
-exec admin "lua box.space[17].index[1]:count(3)"
-exec admin "lua box.space[17].index[1]:count(3, 3)"
-exec admin "lua box.space[17].index[1]:count()"
-exec admin "lua box.space[17]:truncate()"
+admin("lua box.insert(17, 1, 1, 1)", silent=False)
+admin("lua box.insert(17, 2, 2, 0)", silent=False)
+admin("lua box.insert(17, 3, 2, 1)", silent=False)
+admin("lua box.insert(17, 4, 3, 0)", silent=False)
+admin("lua box.insert(17, 5, 3, 1)", silent=False)
+admin("lua box.insert(17, 6, 3, 2)", silent=False)
+admin("lua box.space[17].index[1]:count(1)", silent=False)
+admin("lua box.space[17].index[1]:count(2)", silent=False)
+admin("lua box.space[17].index[1]:count(2, 1)", silent=False)
+admin("lua box.space[17].index[1]:count(2, 2)", silent=False)
+admin("lua box.space[17].index[1]:count(3)", silent=False)
+admin("lua box.space[17].index[1]:count(3, 3)", silent=False)
+admin("lua box.space[17].index[1]:count()", silent=False)
+admin("lua box.space[17]:truncate()", silent=False)
 
 #
 # Tests for lua box.auto_increment
 #
-exec admin "lua box.space[18]:truncate()"
-exec admin "lua box.auto_increment(18, 'a')"
-exec admin "lua box.insert(18, 5)"
-exec admin "lua box.auto_increment(18, 'b')"
-exec admin "lua box.auto_increment(18, 'c')"
-exec admin "lua box.space[18]:truncate()"
+admin("lua box.space[18]:truncate()", silent=False)
+admin("lua box.auto_increment(18, 'a')", silent=False)
+admin("lua box.insert(18, 5)", silent=False)
+admin("lua box.auto_increment(18, 'b')", silent=False)
+admin("lua box.auto_increment(18, 'c')", silent=False)
+admin("lua box.space[18]:truncate()", silent=False)
 
 #
 # Tests for lua box.auto_increment with NUM64 keys
 #
-exec admin "lua box.space[25]:truncate()"
-exec admin "lua box.auto_increment(25, 'a')"
-exec admin "lua box.insert(25, tonumber64(5))"
-exec admin "lua box.auto_increment(25, 'b')"
-exec admin "lua box.auto_increment(25, 'c')"
-exec admin "lua box.space[25]:truncate()"
+admin("lua box.space[25]:truncate()", silent=False)
+admin("lua box.auto_increment(25, 'a')", silent=False)
+admin("lua box.insert(25, tonumber64(5))", silent=False)
+admin("lua box.auto_increment(25, 'b')", silent=False)
+admin("lua box.auto_increment(25, 'c')", silent=False)
+admin("lua box.space[25]:truncate()", silent=False)
 
 #
 # Tests for lua tuple:transform()
 #
-exec admin "lua t=box.insert(12, '1', '2', '3', '4', '5', '6', '7')"
-exec admin "lua t:transform(7, 0, '8', '9', '100')"
-exec admin "lua t:transform(0, 1)"
-exec admin "lua t:transform(1, 4)"
-exec admin "lua t:transform(-1, 1)"
-exec admin "lua t:transform(-3, 2)"
-exec admin "lua t:transform(0, 0, 'A')"
-exec admin "lua t:transform(-1, 0, 'A')"
-exec admin "lua t:transform(0, 1, 'A')"
-exec admin "lua t:transform(-1, 1, 'B')"
-exec admin "lua t:transform(0, 2, 'C')"
-exec admin "lua t:transform(2, 0, 'hello')"
-exec admin "lua t:transform(0, -1, 'C')"
-exec admin "lua t:transform(0, 100)"
-exec admin "lua t:transform(-100, 1)"
-exec admin "lua t:transform(0, 3, 1, 2, 3)"
-exec admin "lua t:transform(3, 1, tonumber64(4))"
-exec admin "lua t:transform(0, 1, {})"
+admin("lua t=box.insert(12, '1', '2', '3', '4', '5', '6', '7')", silent=False)
+admin("lua t:transform(7, 0, '8', '9', '100')", silent=False)
+admin("lua t:transform(0, 1)", silent=False)
+admin("lua t:transform(1, 4)", silent=False)
+admin("lua t:transform(-1, 1)", silent=False)
+admin("lua t:transform(-3, 2)", silent=False)
+admin("lua t:transform(0, 0, 'A')", silent=False)
+admin("lua t:transform(-1, 0, 'A')", silent=False)
+admin("lua t:transform(0, 1, 'A')", silent=False)
+admin("lua t:transform(-1, 1, 'B')", silent=False)
+admin("lua t:transform(0, 2, 'C')", silent=False)
+admin("lua t:transform(2, 0, 'hello')", silent=False)
+admin("lua t:transform(0, -1, 'C')", silent=False)
+admin("lua t:transform(0, 100)", silent=False)
+admin("lua t:transform(-100, 1)", silent=False)
+admin("lua t:transform(0, 3, 1, 2, 3)", silent=False)
+admin("lua t:transform(3, 1, tonumber64(4))", silent=False)
+admin("lua t:transform(0, 1, {})", silent=False)
 
 #
 # Tests for lua tuple:find() and tuple:findall()
 #
-exec admin "lua t=box.insert(12, 'A', '2', '3', '4', '3', '2', '5', '6', '3', '7')"
-exec admin "lua t:find('2')"
-exec admin "lua t:find('4')"
-exec admin "lua t:find('5')"
-exec admin "lua t:find('A')"
-exec admin "lua t:find('0')"
+admin("lua t=box.insert(12, 'A', '2', '3', '4', '3', '2', '5', '6', '3', '7')", silent=False)
+admin("lua t:find('2')", silent=False)
+admin("lua t:find('4')", silent=False)
+admin("lua t:find('5')", silent=False)
+admin("lua t:find('A')", silent=False)
+admin("lua t:find('0')", silent=False)
 
-exec admin "lua t:findall('A')"
-exec admin "lua t:findall('2')"
-exec admin "lua t:findall('3')"
-exec admin "lua t:findall('0')"
+admin("lua t:findall('A')", silent=False)
+admin("lua t:findall('2')", silent=False)
+admin("lua t:findall('3')", silent=False)
+admin("lua t:findall('0')", silent=False)
 
-exec admin "lua t:find(2, '2')"
-exec admin "lua t:find(89, '2')"
-exec admin "lua t:findall(4, '3')"
+admin("lua t:find(2, '2')", silent=False)
+admin("lua t:find(89, '2')", silent=False)
+admin("lua t:findall(4, '3')", silent=False)
 
-exec admin "lua t=box.insert(12, 'Z', '2', 2, 3, tonumber64(2))"
-exec admin "lua t:find(2)"
-exec admin "lua t:find(tonumber64(2))"
-exec admin "lua t:find('2')"
-exec admin "lua box.space[12]:truncate()"
+admin("lua t=box.insert(12, 'Z', '2', 2, 3, tonumber64(2))", silent=False)
+admin("lua t:find(2)", silent=False)
+admin("lua t:find(tonumber64(2))", silent=False)
+admin("lua t:find('2')", silent=False)
+admin("lua box.space[12]:truncate()", silent=False)
 
 print """#
 # A test case for Bug #1038784
@@ -209,30 +209,30 @@ print """#
 push_lua_path = os.path.join(vardir, "push.lua")
 shutil.copy("big/push.lua", push_lua_path)
 
-exec admin "lua dofile('push.lua')"
+admin("lua dofile('push.lua')", silent=False)
 shutil.rmtree(push_lua_path, True)
 
-exec admin "lua push_collection(0, 1038784, 'hello')"
-exec admin "lua push_collection(0, 1038784, 'hello')"
-exec admin "lua push_collection(0, 1038784, 'hello')"
+admin("lua push_collection(0, 1038784, 'hello')", silent=False)
+admin("lua push_collection(0, 1038784, 'hello')", silent=False)
+admin("lua push_collection(0, 1038784, 'hello')", silent=False)
 
-exec admin "lua push_collection(1, 1038784, 'hi')"
-exec admin "lua push_collection(2, 1038784, 'hi')"
-exec admin "lua push_collection(2, 1038784, 'hi')"
+admin("lua push_collection(1, 1038784, 'hi')", silent=False)
+admin("lua push_collection(2, 1038784, 'hi')", silent=False)
+admin("lua push_collection(2, 1038784, 'hi')", silent=False)
 
-exec admin "lua push_collection(5, 1038784, 'hey')"
-exec admin "lua push_collection(5, 1038784, 'hey')"
-exec admin "lua push_collection(5, 1038784, 'hey')"
-exec admin "lua push_collection(5, 1038784, 'hey')"
+admin("lua push_collection(5, 1038784, 'hey')", silent=False)
+admin("lua push_collection(5, 1038784, 'hey')", silent=False)
+admin("lua push_collection(5, 1038784, 'hey')", silent=False)
+admin("lua push_collection(5, 1038784, 'hey')", silent=False)
 
 print """# A test case for Bug#1060967: truncation of 64-bit numbers"""
-exec admin "lua box.space[5]:insert(2^51, 'hello', 'world')"
-exec admin "lua box.space[5]:select(0, 2^51)"
-exec admin "lua box.space[5]:truncate()"
+admin("lua box.space[5]:insert(2^51, 'hello', 'world')", silent=False)
+admin("lua box.space[5]:select(0, 2^51)", silent=False)
+admin("lua box.space[5]:truncate()", silent=False)
 print """# Test that we print index number in error ER_INDEX_VIOLATION"""
-exec admin "lua box.space[1]:insert(1, 'hello', 'world')"
-exec admin "lua box.space[1]:insert(2, 'hello', 'world')"
-exec admin "lua box.space[1]:truncate()"
+admin("lua box.space[1]:insert(1, 'hello', 'world')", silent=False)
+admin("lua box.space[1]:insert(2, 'hello', 'world')", silent=False)
+admin("lua box.space[1]:truncate()", silent=False)
 
 print """#
 # A test case for Bug #1042798
@@ -241,15 +241,15 @@ print """#
 #"""
 
 # Print key fields in pk
-exec admin "lua for k, f in pairs(box.space[23].index[0].key_field) do print(k, ' => ', f.fieldno) end"
-exec admin "lua box.insert(23, 1, 2, 3, 4)"
-exec admin "lua box.insert(23, 10, 20, 30, 40)"
-exec admin "lua box.insert(23, 20, 30, 40, 50)"
-exec admin "lua for _k, v in box.space[23]:pairs() do print(v) end"
+admin("lua for k, f in pairs(box.space[23].index[0].key_field) do print(k, ' => ', f.fieldno) end", silent=False)
+admin("lua box.insert(23, 1, 2, 3, 4)", silent=False)
+admin("lua box.insert(23, 10, 20, 30, 40)", silent=False)
+admin("lua box.insert(23, 20, 30, 40, 50)", silent=False)
+admin("lua for _k, v in box.space[23]:pairs() do print(v) end", silent=False)
 # Truncate must not hang
-exec admin "lua box.space[23]:truncate()"
+admin("lua box.space[23]:truncate()", silent=False)
 # Empty result
-exec admin "lua for _k, v in box.space[23]:pairs() do print(v) end"
+admin("lua for _k, v in box.space[23]:pairs() do print(v) end", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -257,7 +257,7 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua index_random_test(26, 0)"
+admin("lua index_random_test(26, 0)", silent=False)
 
 print """
 #-----------------------------------------------------------------------------#
@@ -265,5 +265,5 @@ print """
 #-----------------------------------------------------------------------------#
 """;
 
-exec admin "lua index_random_test(26, 1)"
+admin("lua index_random_test(26, 1)", silent=False)
 
diff --git a/test/big/sql.test b/test/big/sql.test
index 51b875591b..06e648c6da 100644
--- a/test/big/sql.test
+++ b/test/big/sql.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 sql.sort = True
 
@@ -8,26 +8,26 @@ print """#
 # https://bugs.launchpad.net/tarantool/+bug/729758
 #"""
 
-exec sql "insert into t0 values ('Doe', 'Richard')"
-exec sql "insert into t0 values ('Roe', 'Richard')"
-exec sql "insert into t0 values ('Woe', 'Richard')"
-exec sql "insert into t0 values ('Major', 'Tomas')"
-exec sql "insert into t0 values ('Kytes', 'Tomas')"
-exec sql "select * from t0 where k1='Richard' or k1='Tomas' or k1='Tomas' limit 5"
+sql("insert into t0 values ('Doe', 'Richard')", silent=False)
+sql("insert into t0 values ('Roe', 'Richard')", silent=False)
+sql("insert into t0 values ('Woe', 'Richard')", silent=False)
+sql("insert into t0 values ('Major', 'Tomas')", silent=False)
+sql("insert into t0 values ('Kytes', 'Tomas')", silent=False)
+sql("select * from t0 where k1='Richard' or k1='Tomas' or k1='Tomas' limit 5", silent=False)
 
 print """#
 # A test case for Bug#729879
 # "Zero limit is treated the same as no limit"
 # https://bugs.launchpad.net/tarantool/+bug/729879
 #"""
-exec sql "select * from t0 where k1='Richard' or k1='Tomas' limit 0"
+sql("select * from t0 where k1='Richard' or k1='Tomas' limit 0", silent=False)
 
 # Cleanup
-exec sql "delete from t0 where k0='Doe'"
-exec sql "delete from t0 where k0='Roe'"
-exec sql "delete from t0 where k0='Woe'"
-exec sql "delete from t0 where k0='Major'"
-exec sql "delete from t0 where k0='Kytes'"
+sql("delete from t0 where k0='Doe'", silent=False)
+sql("delete from t0 where k0='Roe'", silent=False)
+sql("delete from t0 where k0='Woe'", silent=False)
+sql("delete from t0 where k0='Major'", silent=False)
+sql("delete from t0 where k0='Kytes'", silent=False)
 
 print """#
 # A test case for Bug#730593
@@ -37,78 +37,78 @@ print """#
 # we can't insert tuples with cardinality 1 and
 # get away with it.
 #"""
-exec sql "insert into t0 values ('Britney')"
-exec sql "select * from t0 where k1='Anything'"
-exec sql "insert into t0 values ('Stephanie')"
-exec sql "select * from t0 where k1='Anything'"
-exec sql "insert into t0 values ('Spears', 'Britney')"
-exec sql "select * from t0 where k0='Spears'"
-exec sql "select * from t0 where k1='Anything'"
-exec sql "select * from t0 where k1='Britney'"
-exec sql "call box.select_range('0', '0', '100', 'Spears')"
-exec sql "call box.select_range('0', '1', '100', 'Britney')"
-exec sql "delete from t0 where k0='Spears'"
+sql("insert into t0 values ('Britney')", silent=False)
+sql("select * from t0 where k1='Anything'", silent=False)
+sql("insert into t0 values ('Stephanie')", silent=False)
+sql("select * from t0 where k1='Anything'", silent=False)
+sql("insert into t0 values ('Spears', 'Britney')", silent=False)
+sql("select * from t0 where k0='Spears'", silent=False)
+sql("select * from t0 where k1='Anything'", silent=False)
+sql("select * from t0 where k1='Britney'", silent=False)
+sql("call box.select_range('0', '0', '100', 'Spears')", silent=False)
+sql("call box.select_range('0', '1', '100', 'Britney')", silent=False)
+sql("delete from t0 where k0='Spears'", silent=False)
 print """#
 # Test composite keys with trees
 #"""
-exec sql "insert into t1 values ('key1', 'part1', 'part2')"
+sql("insert into t1 values ('key1', 'part1', 'part2')", silent=False)
 # Test a duplicate insert on unique index that once resulted in a crash (bug #926080)
-exec sql "replace into t1 values ('key1', 'part1', 'part2')"
-exec sql "insert into t1 values ('key2', 'part1', 'part2_a')"
-exec sql "insert into t1 values ('key3', 'part1', 'part2_b')"
-exec admin "lua for k, v in box.space[1]:pairs() do print(v) end"
-exec sql "select * from t1 where k0='key1'"
-exec sql "select * from t1 where k0='key2'"
-exec sql "select * from t1 where k0='key3'"
-exec sql "select * from t1 where k1='part1'"
-exec sql "call box.select_range('1', '1', '100', 'part1')"
-exec sql "call box.select_range('1', '0', '100', 'key2')"
-exec sql "call box.select_range('1', '1', '100', 'part1', 'part2_a')"
+sql("replace into t1 values ('key1', 'part1', 'part2')", silent=False)
+sql("insert into t1 values ('key2', 'part1', 'part2_a')", silent=False)
+sql("insert into t1 values ('key3', 'part1', 'part2_b')", silent=False)
+admin("lua for k, v in box.space[1]:pairs() do print(v) end", silent=False)
+sql("select * from t1 where k0='key1'", silent=False)
+sql("select * from t1 where k0='key2'", silent=False)
+sql("select * from t1 where k0='key3'", silent=False)
+sql("select * from t1 where k1='part1'", silent=False)
+sql("call box.select_range('1', '1', '100', 'part1')", silent=False)
+sql("call box.select_range('1', '0', '100', 'key2')", silent=False)
+sql("call box.select_range('1', '1', '100', 'part1', 'part2_a')", silent=False)
 # check non-unique multipart keys
-exec sql "insert into t5 values ('01234567', 'part1', 'part2')"
-exec sql "insert into t5 values ('11234567', 'part1', 'part2')"
-exec sql "insert into t5 values ('21234567', 'part1', 'part2_a')"
-exec sql "insert into t5 values ('31234567', 'part1_a', 'part2')"
-exec sql "insert into t5 values ('41234567', 'part1_a', 'part2_a')"
-exec admin "lua for k, v in box.space[5]:pairs() do print(v) end"
-exec sql "select * from t5 where k0='01234567'"
-exec sql "select * from t5 where k0='11234567'"
-exec sql "select * from t5 where k0='21234567'"
-exec sql "select * from t5 where k1='part1'"
-exec sql "select * from t5 where k1='part1_a'"
-exec sql "select * from t5 where k1='part_none'"
-exec sql "call box.select('5', '1', 'part1', 'part2')"
-exec sql "insert into t7 values (1, 'hello')"
-exec sql "insert into t7 values (2, 'brave')"
-exec sql "insert into t7 values (3, 'new')"
-exec sql "insert into t7 values (4, 'world')"
+sql("insert into t5 values ('01234567', 'part1', 'part2')", silent=False)
+sql("insert into t5 values ('11234567', 'part1', 'part2')", silent=False)
+sql("insert into t5 values ('21234567', 'part1', 'part2_a')", silent=False)
+sql("insert into t5 values ('31234567', 'part1_a', 'part2')", silent=False)
+sql("insert into t5 values ('41234567', 'part1_a', 'part2_a')", silent=False)
+admin("lua for k, v in box.space[5]:pairs() do print(v) end", silent=False)
+sql("select * from t5 where k0='01234567'", silent=False)
+sql("select * from t5 where k0='11234567'", silent=False)
+sql("select * from t5 where k0='21234567'", silent=False)
+sql("select * from t5 where k1='part1'", silent=False)
+sql("select * from t5 where k1='part1_a'", silent=False)
+sql("select * from t5 where k1='part_none'", silent=False)
+sql("call box.select('5', '1', 'part1', 'part2')", silent=False)
+sql("insert into t7 values (1, 'hello')", silent=False)
+sql("insert into t7 values (2, 'brave')", silent=False)
+sql("insert into t7 values (3, 'new')", silent=False)
+sql("insert into t7 values (4, 'world')", silent=False)
 # Check how build_idnexes() works
 server.stop()
 server.start()
 print """#
 # Bug#929654 - secondary hash index is not built with build_indexes()
 #"""
-exec sql "select * from t7 where k1='hello'"
-exec sql "select * from t7 where k1='brave'"
-exec sql "select * from t7 where k1='new'"
-exec sql "select * from t7 where k1='world'"
-exec admin "lua box.space[7]:truncate()"
-exec sql "select * from t1 where k0='key1'"
-exec sql "select * from t1 where k0='key2'"
-exec sql "select * from t1 where k0='key3'"
-exec sql "select * from t1 where k1='part1'"
-exec sql "delete from t1 where k0='key1'"
-exec sql "delete from t1 where k0='key2'"
-exec sql "delete from t1 where k0='key3'"
-exec sql "select * from t5 where k1='part1'"
-exec sql "select * from t5 where k1='part2'"
+sql("select * from t7 where k1='hello'", silent=False)
+sql("select * from t7 where k1='brave'", silent=False)
+sql("select * from t7 where k1='new'", silent=False)
+sql("select * from t7 where k1='world'", silent=False)
+admin("lua box.space[7]:truncate()", silent=False)
+sql("select * from t1 where k0='key1'", silent=False)
+sql("select * from t1 where k0='key2'", silent=False)
+sql("select * from t1 where k0='key3'", silent=False)
+sql("select * from t1 where k1='part1'", silent=False)
+sql("delete from t1 where k0='key1'", silent=False)
+sql("delete from t1 where k0='key2'", silent=False)
+sql("delete from t1 where k0='key3'", silent=False)
+sql("select * from t5 where k1='part1'", silent=False)
+sql("select * from t5 where k1='part2'", silent=False)
 # cleanup
-exec sql "delete from t5 where k0='01234567'"
-exec sql "delete from t5 where k0='11234567'"
-exec sql "delete from t5 where k0='21234567'"
-exec sql "delete from t5 where k0='31234567'"
-exec sql "delete from t5 where k0='41234567'"
-exec admin "lua for k, v in box.space[5]:pairs() do print(v) end"
+sql("delete from t5 where k0='01234567'", silent=False)
+sql("delete from t5 where k0='11234567'", silent=False)
+sql("delete from t5 where k0='21234567'", silent=False)
+sql("delete from t5 where k0='31234567'", silent=False)
+sql("delete from t5 where k0='41234567'", silent=False)
+admin("lua for k, v in box.space[5]:pairs() do print(v) end", silent=False)
 
 print """
 #
@@ -118,66 +118,66 @@ print """
 """
 # clean data and restart with appropriate config
 
-exec sql "insert into t4 values ('Spears', 'Britney')"
-exec sql "select * from t4 where k0='Spears'"
-exec sql "select * from t4 where k1='Britney'"
+sql("insert into t4 values ('Spears', 'Britney')", silent=False)
+sql("select * from t4 where k0='Spears'", silent=False)
+sql("select * from t4 where k1='Britney'", silent=False)
 # try to insert the incoplete tuple
-exec sql "replace into t4 values ('Spears')"
+sql("replace into t4 values ('Spears')", silent=False)
 # check that nothing has been updated
-exec sql "select * from t4 where k0='Spears'"
+sql("select * from t4 where k0='Spears'", silent=False)
 # cleanup
-exec sql "delete from t4 where k0='Spears'"
+sql("delete from t4 where k0='Spears'", silent=False)
 
 #
 # Test retrieval of duplicates via a secondary key
 #
-exec sql "insert into t4 values (1, 'duplicate one')"
-exec sql "insert into t4 values (2, 'duplicate one')"
-exec sql "insert into t4 values (3, 'duplicate one')"
-exec sql "insert into t4 values (4, 'duplicate one')"
-exec sql "insert into t4 values (5, 'duplicate one')"
-exec sql "insert into t4 values (6, 'duplicate two')"
-exec sql "insert into t4 values (7, 'duplicate two')"
-exec sql "insert into t4 values (8, 'duplicate two')"
-exec sql "insert into t4 values (9, 'duplicate two')"
-exec sql "insert into t4 values (10, 'duplicate two')"
-exec sql "insert into t4 values (11, 'duplicate three')"
-exec sql "insert into t4 values (12, 'duplicate three')"
-exec sql "insert into t4 values (13, 'duplicate three')"
-exec sql "insert into t4 values (14, 'duplicate three')"
-exec sql "insert into t4 values (15, 'duplicate three')"
-exec sql "select * from t4 where k1='duplicate one'"
-exec sql "select * from t4 where k1='duplicate two'"
-exec sql "select * from t4 where k1='duplicate three'"
-exec sql "delete from t4 where k0=1"
-exec sql "delete from t4 where k0=2"
-exec sql "delete from t4 where k0=3"
-exec sql "delete from t4 where k0=4"
-exec sql "delete from t4 where k0=5"
-exec sql "delete from t4 where k0=6"
-exec sql "delete from t4 where k0=7"
-exec sql "delete from t4 where k0=8"
-exec sql "delete from t4 where k0=9"
-exec sql "delete from t4 where k0=10"
-exec sql "delete from t4 where k0=11"
-exec sql "delete from t4 where k0=12"
-exec sql "delete from t4 where k0=13"
-exec sql "delete from t4 where k0=14"
-exec sql "delete from t4 where k0=15"
+sql("insert into t4 values (1, 'duplicate one')", silent=False)
+sql("insert into t4 values (2, 'duplicate one')", silent=False)
+sql("insert into t4 values (3, 'duplicate one')", silent=False)
+sql("insert into t4 values (4, 'duplicate one')", silent=False)
+sql("insert into t4 values (5, 'duplicate one')", silent=False)
+sql("insert into t4 values (6, 'duplicate two')", silent=False)
+sql("insert into t4 values (7, 'duplicate two')", silent=False)
+sql("insert into t4 values (8, 'duplicate two')", silent=False)
+sql("insert into t4 values (9, 'duplicate two')", silent=False)
+sql("insert into t4 values (10, 'duplicate two')", silent=False)
+sql("insert into t4 values (11, 'duplicate three')", silent=False)
+sql("insert into t4 values (12, 'duplicate three')", silent=False)
+sql("insert into t4 values (13, 'duplicate three')", silent=False)
+sql("insert into t4 values (14, 'duplicate three')", silent=False)
+sql("insert into t4 values (15, 'duplicate three')", silent=False)
+sql("select * from t4 where k1='duplicate one'", silent=False)
+sql("select * from t4 where k1='duplicate two'", silent=False)
+sql("select * from t4 where k1='duplicate three'", silent=False)
+sql("delete from t4 where k0=1", silent=False)
+sql("delete from t4 where k0=2", silent=False)
+sql("delete from t4 where k0=3", silent=False)
+sql("delete from t4 where k0=4", silent=False)
+sql("delete from t4 where k0=5", silent=False)
+sql("delete from t4 where k0=6", silent=False)
+sql("delete from t4 where k0=7", silent=False)
+sql("delete from t4 where k0=8", silent=False)
+sql("delete from t4 where k0=9", silent=False)
+sql("delete from t4 where k0=10", silent=False)
+sql("delete from t4 where k0=11", silent=False)
+sql("delete from t4 where k0=12", silent=False)
+sql("delete from t4 where k0=13", silent=False)
+sql("delete from t4 where k0=14", silent=False)
+sql("delete from t4 where k0=15", silent=False)
 #
 # Check min() and max() functions
 #
-exec sql "insert into t4 values(1, 'Aardvark ')"
-exec sql "insert into t4 values(2, 'Bilimbi')"
-exec sql "insert into t4 values(3, 'Creature ')"
-exec admin "lua for k, v in box.space[4]:pairs() do print(v) end"
-exec admin "lua box.space[4].index[0].idx:min()"
-exec admin "lua box.space[4].index[0].idx:max()"
-exec admin "lua box.space[4].index[1].idx:min()"
-exec admin "lua box.space[4].index[1].idx:max()"
-exec sql "delete from t4 where k0=1"
-exec sql "delete from t4 where k0=2"
-exec sql "delete from t4 where k0=3"
+sql("insert into t4 values(1, 'Aardvark ')", silent=False)
+sql("insert into t4 values(2, 'Bilimbi')", silent=False)
+sql("insert into t4 values(3, 'Creature ')", silent=False)
+admin("lua for k, v in box.space[4]:pairs() do print(v) end", silent=False)
+admin("lua box.space[4].index[0].idx:min()", silent=False)
+admin("lua box.space[4].index[0].idx:max()", silent=False)
+admin("lua box.space[4].index[1].idx:min()", silent=False)
+admin("lua box.space[4].index[1].idx:max()", silent=False)
+sql("delete from t4 where k0=1", silent=False)
+sql("delete from t4 where k0=2", silent=False)
+sql("delete from t4 where k0=3", silent=False)
 
 sql.sort = False
 # vim: syntax=python
diff --git a/test/big/tree_pk.test b/test/big/tree_pk.test
index 7ba2387e56..db8081c348 100644
--- a/test/big/tree_pk.test
+++ b/test/big/tree_pk.test
@@ -1,44 +1,44 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 # integer keys
-exec sql "insert into t2 values (1, 'tuple')"
-exec admin "save snapshot"
-exec sql "insert into t2 values (2, 'tuple 2')"
-exec admin "save snapshot"
+sql("insert into t2 values (1, 'tuple')", silent=False)
+admin("save snapshot", silent=False)
+sql("insert into t2 values (2, 'tuple 2')", silent=False)
+admin("save snapshot", silent=False)
 
-exec sql "insert into t2 values (3, 'tuple 3')"
-exec sql "select * from t2 where k0 = 1"
-exec sql "select * from t2 where k0 = 2"
-exec sql "select * from t2 where k0 = 3"
+sql("insert into t2 values (3, 'tuple 3')", silent=False)
+sql("select * from t2 where k0 = 1", silent=False)
+sql("select * from t2 where k0 = 2", silent=False)
+sql("select * from t2 where k0 = 3", silent=False)
 
 # Cleanup
-exec sql "delete from t2 where k0 = 1"
-exec sql "delete from t2 where k0 = 2"
-exec sql "delete from t2 where k0 = 3"
+sql("delete from t2 where k0 = 1", silent=False)
+sql("delete from t2 where k0 = 2", silent=False)
+sql("delete from t2 where k0 = 3", silent=False)
 
 # Test incorrect keys - supplied key field type does not match index type
 # https://bugs.launchpad.net/tarantool/+bug/1072624
-exec sql "insert into t2 VALUES('xxxxxxx')"
-exec sql "insert into t2 VALUES('')"
-exec sql "insert into t2 VALUES('12')"
+sql("insert into t2 VALUES('xxxxxxx')", silent=False)
+sql("insert into t2 VALUES('')", silent=False)
+sql("insert into t2 VALUES('12')", silent=False)
 
 # string keys
-exec sql "insert into t3 values ('identifier', 'tuple')"
-exec admin "save snapshot"
-exec sql "insert into t3 values ('second', 'tuple 2')"
-exec admin "save snapshot"
-exec sql "call box.select_range('3', '0', '100', 'second')"
-exec sql "call box.select_range('3', '0', '100', 'identifier')"
-
-exec sql "insert into t3 values ('third', 'tuple 3')"
-exec sql "select * from t3 where k0 = 'identifier'"
-exec sql "select * from t3 where k0 = 'second'"
-exec sql "select * from t3 where k0 = 'third'"
+sql("insert into t3 values ('identifier', 'tuple')", silent=False)
+admin("save snapshot", silent=False)
+sql("insert into t3 values ('second', 'tuple 2')", silent=False)
+admin("save snapshot", silent=False)
+sql("call box.select_range('3', '0', '100', 'second')", silent=False)
+sql("call box.select_range('3', '0', '100', 'identifier')", silent=False)
+
+sql("insert into t3 values ('third', 'tuple 3')", silent=False)
+sql("select * from t3 where k0 = 'identifier'", silent=False)
+sql("select * from t3 where k0 = 'second'", silent=False)
+sql("select * from t3 where k0 = 'third'", silent=False)
 
 # Cleanup
-exec sql "delete from t3 where k0 = 'identifier'"
-exec sql "delete from t3 where k0 = 'second'"
-exec sql "delete from t3 where k0 = 'third'"
+sql("delete from t3 where k0 = 'identifier'", silent=False)
+sql("delete from t3 where k0 = 'second'", silent=False)
+sql("delete from t3 where k0 = 'third'", silent=False)
 lua = """
 function box.crossjoin(space0, space1, limit)
   space0 = tonumber(space0)
@@ -58,124 +58,124 @@ function box.crossjoin(space0, space1, limit)
   end
   return unpack(result)
 end"""
-exec sql "insert into t2 values (1, 'tuple')"
-exec sql "insert into t3 values (1, 'tuple')"
-exec sql "insert into t3 values (2, 'tuple')"
-exec admin "lua " + lua.replace('\n', ' ')
-exec sql "call box.crossjoin('3', '3', '0')"
-exec sql "call box.crossjoin('3', '3', '5')"
-exec sql "call box.crossjoin('3', '3', '10000')"
-exec sql "call box.crossjoin('3', '2', '10000')"
-exec admin "lua box.space[3]:truncate()"
+sql("insert into t2 values (1, 'tuple')", silent=False)
+sql("insert into t3 values (1, 'tuple')", silent=False)
+sql("insert into t3 values (2, 'tuple')", silent=False)
+admin("lua "+ lua.replace('\n', ' '), silent=False) 
+sql("call box.crossjoin('3', '3', '0')", silent=False)
+sql("call box.crossjoin('3', '3', '5')", silent=False)
+sql("call box.crossjoin('3', '3', '10000')", silent=False)
+sql("call box.crossjoin('3', '2', '10000')", silent=False)
+admin("lua box.space[3]:truncate()", silent=False)
 
 # Bug #922520 - select missing keys
-exec sql "insert into t2 values (200, 'select me!')"
-exec sql "select * from t2 where k0 = 200"
-exec sql "select * from t2 where k0 = 199"
-exec sql "select * from t2 where k0 = 201"
+sql("insert into t2 values (200, 'select me!')", silent=False)
+sql("select * from t2 where k0 = 200", silent=False)
+sql("select * from t2 where k0 = 199", silent=False)
+sql("select * from t2 where k0 = 201", silent=False)
 
 # Test partially specified keys in TREE indexes
-exec sql "insert into t15 values ('abcd')"
-exec sql "insert into t15 values ('abcda')"
-exec sql "insert into t15 values ('abcda_')"
-exec sql "insert into t15 values ('abcdb')"
-exec sql "insert into t15 values ('abcdb_')"
-exec sql "insert into t15 values ('abcdb__')"
-exec sql "insert into t15 values ('abcdb___')"
-exec sql "insert into t15 values ('abcdc')"
-exec sql "insert into t15 values ('abcdc_')"
-exec admin "lua box.space[15].index[0]:select_range(3, 'abcdb')"
-exec admin "lua box.space[15]:truncate()"
+sql("insert into t15 values ('abcd')", silent=False)
+sql("insert into t15 values ('abcda')", silent=False)
+sql("insert into t15 values ('abcda_')", silent=False)
+sql("insert into t15 values ('abcdb')", silent=False)
+sql("insert into t15 values ('abcdb_')", silent=False)
+sql("insert into t15 values ('abcdb__')", silent=False)
+sql("insert into t15 values ('abcdb___')", silent=False)
+sql("insert into t15 values ('abcdc')", silent=False)
+sql("insert into t15 values ('abcdc_')", silent=False)
+admin("lua box.space[15].index[0]:select_range(3, 'abcdb')", silent=False)
+admin("lua box.space[15]:truncate()", silent=False)
 
 #
 # tree::replace tests
 #
 
-exec admin "lua box.space[22]:truncate()"
+admin("lua box.space[22]:truncate()", silent=False)
 
-exec sql "insert into t22 values (0, 0, 0, 0)"
-exec sql "insert into t22 values (1, 1, 1, 1)"
-exec sql "insert into t22 values (2, 2, 2, 2)"
+sql("insert into t22 values (0, 0, 0, 0)", silent=False)
+sql("insert into t22 values (1, 1, 1, 1)", silent=False)
+sql("insert into t22 values (2, 2, 2, 2)", silent=False)
 
 # OK
-exec sql "replace into t22 values (1, 1, 1, 1)"
-exec sql "replace into t22 values (1, 10, 10, 10)"
-exec sql "replace into t22 values (1, 1, 1, 1)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k0 = 1"
-exec sql "select * from t22 WHERE k1 = 1"
-exec sql "select * from t22 WHERE k2 = 1"
-exec sql "select * from t22 WHERE k3 = 1"
+sql("replace into t22 values (1, 1, 1, 1)", silent=False)
+sql("replace into t22 values (1, 10, 10, 10)", silent=False)
+sql("replace into t22 values (1, 1, 1, 1)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k0 = 1", silent=False)
+sql("select * from t22 WHERE k1 = 1", silent=False)
+sql("select * from t22 WHERE k2 = 1", silent=False)
+sql("select * from t22 WHERE k3 = 1", silent=False)
 
 # OK
-exec sql "insert into t22 values (10, 10, 10, 10)"
-exec sql "delete from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
+sql("insert into t22 values (10, 10, 10, 10)", silent=False)
+sql("delete from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
 
 
 # TupleFound (primary key)
-exec sql "insert into t22 values (1, 10, 10, 10)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k0 = 1"
+sql("insert into t22 values (1, 10, 10, 10)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k0 = 1", silent=False)
 
 # TupleNotFound (primary key)
-exec sql "replace into t22 values (10, 10, 10, 10)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
+sql("replace into t22 values (10, 10, 10, 10)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
 
 # TupleFound (key #1)
-exec sql "insert into t22 values (10, 0, 10, 10)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k1 = 0"
+sql("insert into t22 values (10, 0, 10, 10)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 0", silent=False)
 
 # TupleFound (key #1)
-exec sql "replace into t22 values (2, 0, 10, 10)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k1 = 0"
+sql("replace into t22 values (2, 0, 10, 10)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 0", silent=False)
 
 # TupleFound (key #3)
-exec sql "insert into t22 values (10, 10, 10, 0)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k3 = 0"
+sql("insert into t22 values (10, 10, 10, 0)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 0", silent=False)
 
 # TupleFound (key #3)
-exec sql "replace into t22 values (2, 10, 10, 0)"
-exec sql "select * from t22 WHERE k0 = 10"
-exec sql "select * from t22 WHERE k1 = 10"
-exec sql "select * from t22 WHERE k2 = 10"
-exec sql "select * from t22 WHERE k3 = 10"
-exec sql "select * from t22 WHERE k3 = 0"
+sql("replace into t22 values (2, 10, 10, 0)", silent=False)
+sql("select * from t22 WHERE k0 = 10", silent=False)
+sql("select * from t22 WHERE k1 = 10", silent=False)
+sql("select * from t22 WHERE k2 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 10", silent=False)
+sql("select * from t22 WHERE k3 = 0", silent=False)
 
 sql.sort = True
 # Non-Uniq test (key #2)
-exec sql "insert into t22 values (4, 4, 0, 4)"
-exec sql "insert into t22 values (5, 5, 0, 5)"
-exec sql "insert into t22 values (6, 6, 0, 6)"
-exec sql "replace into t22 values (5, 5, 0, 5)"
-exec sql "select * from t22 WHERE k2 = 0"
-exec sql "delete from t22 WHERE k0 = 5"
-exec sql "select * from t22 WHERE k2 = 0"
+sql("insert into t22 values (4, 4, 0, 4)", silent=False)
+sql("insert into t22 values (5, 5, 0, 5)", silent=False)
+sql("insert into t22 values (6, 6, 0, 6)", silent=False)
+sql("replace into t22 values (5, 5, 0, 5)", silent=False)
+sql("select * from t22 WHERE k2 = 0", silent=False)
+sql("delete from t22 WHERE k0 = 5", silent=False)
+sql("select * from t22 WHERE k2 = 0", silent=False)
 sql.sort = False
 
-exec admin "lua box.space[22]:truncate()"
+admin("lua box.space[22]:truncate()", silent=False)
 
diff --git a/test/big/tree_pk_multipart.test b/test/big/tree_pk_multipart.test
index d503bf069b..2a078a5c40 100644
--- a/test/big/tree_pk_multipart.test
+++ b/test/big/tree_pk_multipart.test
@@ -1,145 +1,145 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 #
 # Insert test
 #
 
-exec sql "insert into t9 values ('Vincent', 'Jules', 0, 'Do you know what they call a - a - a Quarter Pounder with cheese in Paris?')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 0, 'They don`t call it a Quarter Pounder with cheese?')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 1, 'No man, they got the metric system. They wouldn`t know what the f--k a Quarter Pounder is.')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 1, 'Then what do they call it?')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 2, 'They call it a `Royale` with cheese.')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 2, 'A `Royale` with cheese!')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 3, 'That`s right.')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 3, 'What do they call a Big Mac?')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 4, 'A Big Mac`s a Big Mac, but they call it `Le Big Mac.`')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 4, '`Le Big Mac!`')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 5, 'Ha, ha, ha.')"
-exec sql "insert into t9 values ('Jules', 'Vincent', 5, 'What do they call a `Whopper`?')"
-exec sql "insert into t9 values ('Vincent', 'Jules', 6, 'I dunno, I didn`t go into Burger King.')"
-
-exec sql "insert into t9 values ('The Wolf!', 'Vincent', 0, 'Jimmie, lead the way. Boys, get to work.')"
-exec sql "insert into t9 values ('Vincent', 'The Wolf!', 0, 'A please would be nice.')"
-exec sql "insert into t9 values ('The Wolf!', 'Vincent', 1, 'Come again?')"
-exec sql "insert into t9 values ('Vincent', 'The Wolf!', 1, 'I said a please would be nice.')"
-exec sql "insert into t9 values ('The Wolf!', 'Vincent', 2, 'Get it straight buster - I`m not here to say please, I`m here to tell you what to do and if self-preservation is an instinct you possess you`d better fucking do it and do it quick. I`m here to help - if my help`s not appreciated then lotsa luck, gentlemen.')"
-exec sql "insert into t9 values ('The Wolf!', 'Vincent', 3, 'I don`t mean any disrespect, I just don`t like people barking orders at me.')"
-exec sql "insert into t9 values ('Vincent', 'The Wolf!', 2, 'If I`m curt with you it`s because time is a factor. I think fast, I talk fast and I need you guys to act fast if you wanna get out of this. So, pretty please... with sugar on top. Clean the fucking car.')"
+sql("insert into t9 values ('Vincent', 'Jules', 0, 'Do you know what they call a - a - a Quarter Pounder with cheese in Paris?')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 0, 'They don`t call it a Quarter Pounder with cheese?')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 1, 'No man, they got the metric system. They wouldn`t know what the f--k a Quarter Pounder is.')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 1, 'Then what do they call it?')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 2, 'They call it a `Royale` with cheese.')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 2, 'A `Royale` with cheese!')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 3, 'That`s right.')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 3, 'What do they call a Big Mac?')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 4, 'A Big Mac`s a Big Mac, but they call it `Le Big Mac.`')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 4, '`Le Big Mac!`')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 5, 'Ha, ha, ha.')", silent=False)
+sql("insert into t9 values ('Jules', 'Vincent', 5, 'What do they call a `Whopper`?')", silent=False)
+sql("insert into t9 values ('Vincent', 'Jules', 6, 'I dunno, I didn`t go into Burger King.')", silent=False)
+
+sql("insert into t9 values ('The Wolf!', 'Vincent', 0, 'Jimmie, lead the way. Boys, get to work.')", silent=False)
+sql("insert into t9 values ('Vincent', 'The Wolf!', 0, 'A please would be nice.')", silent=False)
+sql("insert into t9 values ('The Wolf!', 'Vincent', 1, 'Come again?')", silent=False)
+sql("insert into t9 values ('Vincent', 'The Wolf!', 1, 'I said a please would be nice.')", silent=False)
+sql("insert into t9 values ('The Wolf!', 'Vincent', 2, 'Get it straight buster - I`m not here to say please, I`m here to tell you what to do and if self-preservation is an instinct you possess you`d better fucking do it and do it quick. I`m here to help - if my help`s not appreciated then lotsa luck, gentlemen.')", silent=False)
+sql("insert into t9 values ('The Wolf!', 'Vincent', 3, 'I don`t mean any disrespect, I just don`t like people barking orders at me.')", silent=False)
+sql("insert into t9 values ('Vincent', 'The Wolf!', 2, 'If I`m curt with you it`s because time is a factor. I think fast, I talk fast and I need you guys to act fast if you wanna get out of this. So, pretty please... with sugar on top. Clean the fucking car.')", silent=False)
 
 #
 # Select test
 #
 
 # Select by one entry
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 0)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 0)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 1)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 1)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 2)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 2)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 3)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 3)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 4)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 4)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 5)"
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent', 5)"
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules', 6)"
-
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent', 0)"
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!', 0)"
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent', 1)"
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!', 1)"
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent', 2)"
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent', 3)"
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!', 2)"
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 0)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 0)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 1)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 1)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 2)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 2)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 3)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 3)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 4)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 4)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 5)", silent=False)
+admin("lua box.select(9, 0, 'Jules', 'Vincent', 5)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'Jules', 6)", silent=False)
+
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent', 0)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!', 0)", silent=False)
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent', 1)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!', 1)", silent=False)
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent', 2)", silent=False)
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent', 3)", silent=False)
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!', 2)", silent=False)
 
 # Select all messages from Vincent to Jules
-exec admin "lua box.select(9, 0, 'Vincent', 'Jules')"
+admin("lua box.select(9, 0, 'Vincent', 'Jules')", silent=False)
 
 # Select all messages from Jules to Vincent
-exec admin "lua box.select(9, 0, 'Jules', 'Vincent')"
+admin("lua box.select(9, 0, 'Jules', 'Vincent')", silent=False)
 
 # Select all messages from Vincent to The Wolf
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!')"
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!')", silent=False)
 
 # Select all messages from The Wolf to Vincent
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent')"
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent')", silent=False)
 
 # Select all Vincent messages
-exec admin "lua box.select(9, 0, 'Vincent')"
+admin("lua box.select(9, 0, 'Vincent')", silent=False)
 
 #
 # Delete test
 #
 
 # Delete some messages from the The Wolf and Vincent dialog
-exec admin "lua box.delete(9, 'The Wolf!', 'Vincent', 0)"
-exec admin "lua box.delete(9, 'The Wolf!', 'Vincent', 3)"
-exec admin "lua box.delete(9, 'Vincent', 'The Wolf!', 0)"
+admin("lua box.delete(9, 'The Wolf!', 'Vincent', 0)", silent=False)
+admin("lua box.delete(9, 'The Wolf!', 'Vincent', 3)", silent=False)
+admin("lua box.delete(9, 'Vincent', 'The Wolf!', 0)", silent=False)
 
-exec admin "lua box.update(9, {'Vincent', 'The Wolf!', 1}, '=p=p', 0, 'Updated', 4, 'New')"
-exec admin "lua box.update(9, {'Updated', 'The Wolf!', 1}, '=p#p', 0, 'Vincent', 4, '')"
+admin("lua box.update(9, {'Vincent', 'The Wolf!', 1}, '=p=p', 0, 'Updated', 4, 'New')", silent=False)
+admin("lua box.update(9, {'Updated', 'The Wolf!', 1}, '=p#p', 0, 'Vincent', 4, '')", silent=False)
 # Checking Vincent's last messages
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!')"
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!')", silent=False)
 # Checking The Wolf's last messages
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent')"
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent')", silent=False)
 
 # try to delete nonexistent message
-exec admin "lua box.delete(9, 'Vincent', 'The Wolf!', 3)"
+admin("lua box.delete(9, 'Vincent', 'The Wolf!', 3)", silent=False)
 # try to delete patrial defined key
-exec admin "lua box.delete(9, 'Vincent', 'The Wolf!')"
+admin("lua box.delete(9, 'Vincent', 'The Wolf!')", silent=False)
 # try to delete by invalid key
-exec admin "lua box.delete(9, 'The Wolf!', 'Vincent', 1, 'Come again?')"
+admin("lua box.delete(9, 'The Wolf!', 'Vincent', 1, 'Come again?')", silent=False)
 
 #
 # Update test
 #
-exec admin "lua box.update(9, {'The Wolf!', 'Vincent', 1}, '=p', 3, '<ooops>')"
-exec admin "lua box.update(9, {'Vincent', 'The Wolf!', 1}, '=p', 3, '<ooops>')"
+admin("lua box.update(9, {'The Wolf!', 'Vincent', 1}, '=p', 3, '<ooops>')", silent=False)
+admin("lua box.update(9, {'Vincent', 'The Wolf!', 1}, '=p', 3, '<ooops>')", silent=False)
 
 # Checking Vincent's last messages
-exec admin "lua box.select(9, 0, 'Vincent', 'The Wolf!')"
+admin("lua box.select(9, 0, 'Vincent', 'The Wolf!')", silent=False)
 # Checking The Wolf's last messages
-exec admin "lua box.select(9, 0, 'The Wolf!', 'Vincent')"
+admin("lua box.select(9, 0, 'The Wolf!', 'Vincent')", silent=False)
 
 # try to update a nonexistent message
-exec admin "lua box.update(9, {'Vincent', 'The Wolf!', 3}, '=p', 3, '<ooops>')"
+admin("lua box.update(9, {'Vincent', 'The Wolf!', 3}, '=p', 3, '<ooops>')", silent=False)
 # try to update patrial defined key
-exec admin "lua box.update(9, {'Vincent', 'The Wolf!'}, '=p', 3, '<ooops>')"
+admin("lua box.update(9, {'Vincent', 'The Wolf!'}, '=p', 3, '<ooops>')", silent=False)
 # try to update by invalid key
-exec admin "lua box.update(9, {'The Wolf!', 'Vincent', 1, 'Come again?'}, '=p', 3, '<ooops>')"
-exec admin "lua box.space[9]:len()"
-exec admin "lua box.space[9]:truncate()"
-exec admin "lua box.space[9]:len()"
+admin("lua box.update(9, {'The Wolf!', 'Vincent', 1, 'Come again?'}, '=p', 3, '<ooops>')", silent=False)
+admin("lua box.space[9]:len()", silent=False)
+admin("lua box.space[9]:truncate()", silent=False)
+admin("lua box.space[9]:len()", silent=False)
 
 print """ A test case for Bug#1051006 Tree iterators return garbage
 if an index is modified between calls"""
 
-exec admin "lua box.space[16]:insert('a', 'a', 'a')"
-exec admin "lua box.space[16]:insert('d', 'd', 'd')"
-exec admin "lua box.space[16]:insert('e', 'e', 'e')"
-exec admin "lua box.space[16]:insert('b', 'b', 'b')"
-exec admin "lua box.space[16]:insert('c', 'c', 'c')"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
-exec admin "lua box.space[16]:truncate()"
-exec admin "lua print(v)"
-exec admin "lua collectgarbage('collect')"
-exec admin "lua print(v)"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
-exec admin "lua collectgarbage('collect')"
-exec admin "lua print(v)"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
-exec admin "lua k,v = box.space[16].index[1]:next(k)"
-exec admin "lua print(v)"
+admin("lua box.space[16]:insert('a', 'a', 'a')", silent=False)
+admin("lua box.space[16]:insert('d', 'd', 'd')", silent=False)
+admin("lua box.space[16]:insert('e', 'e', 'e')", silent=False)
+admin("lua box.space[16]:insert('b', 'b', 'b')", silent=False)
+admin("lua box.space[16]:insert('c', 'c', 'c')", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua box.space[16]:truncate()", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua collectgarbage('collect')", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua collectgarbage('collect')", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
+admin("lua k,v = box.space[16].index[1]:next(k)", silent=False)
+admin("lua print(v)", silent=False)
 
 # Bug #1082356
-exec sql "insert into t19 values(1, 1)"
-exec sql "replace into t19 values(1, 1)"
+sql("insert into t19 values(1, 1)", silent=False)
+sql("replace into t19 values(1, 1)", silent=False)
diff --git a/test/big/tree_variants.test b/test/big/tree_variants.test
index 8053cf4d6f..c41fb14355 100644
--- a/test/big/tree_variants.test
+++ b/test/big/tree_variants.test
@@ -1,47 +1,47 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
-exec sql "insert into t6 values (0, '00000000', '00000100', 'Joe', 'Sixpack', 'Drinks', 'Amstel', 'bar', 2000 )"
-exec sql "insert into t6 values (1, '00000001', '00000200', 'Joe', 'Sixpack', 'Drinks', 'Heineken', 'bar', 2001 )"
-exec sql "insert into t6 values (2, '00000002', '00000200', 'Joe', 'Sixpack', 'Drinks', 'Carlsberg', 'bar', 2002 )"
-exec sql "insert into t6 values (3, '00000003', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Corona Extra', 'bar', 2003 )"
-exec sql "insert into t6 values (4, '00000004', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Stella Artois', 'bar', 2004 )"
-exec sql "insert into t6 values (5, '00000005', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Miller Genuine Draft', 'bar', 2005 )"
-exec sql "insert into t6 values (6, '00000006', '00000400', 'John', 'Smoker', 'Hits', 'A Pipe', 'foo', 2006 )"
-exec sql "insert into t6 values (7, '00000007', '00000400', 'John', 'Smoker', 'Hits', 'A Bong', 'foo', 2007 )"
-exec sql "insert into t6 values (8, '00000008', '00000400', 'John', 'Smoker', 'Rolls', 'A Joint', 'foo', 2008 )"
-exec sql "insert into t6 values (9, '00000009', '00000400', 'John', 'Smoker', 'Rolls', 'A Blunt', 'foo', 2009 )"
+sql("insert into t6 values (0, '00000000', '00000100', 'Joe', 'Sixpack', 'Drinks', 'Amstel', 'bar', 2000 )", silent=False)
+sql("insert into t6 values (1, '00000001', '00000200', 'Joe', 'Sixpack', 'Drinks', 'Heineken', 'bar', 2001 )", silent=False)
+sql("insert into t6 values (2, '00000002', '00000200', 'Joe', 'Sixpack', 'Drinks', 'Carlsberg', 'bar', 2002 )", silent=False)
+sql("insert into t6 values (3, '00000003', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Corona Extra', 'bar', 2003 )", silent=False)
+sql("insert into t6 values (4, '00000004', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Stella Artois', 'bar', 2004 )", silent=False)
+sql("insert into t6 values (5, '00000005', '00000300', 'Joe', 'Sixpack', 'Drinks', 'Miller Genuine Draft', 'bar', 2005 )", silent=False)
+sql("insert into t6 values (6, '00000006', '00000400', 'John', 'Smoker', 'Hits', 'A Pipe', 'foo', 2006 )", silent=False)
+sql("insert into t6 values (7, '00000007', '00000400', 'John', 'Smoker', 'Hits', 'A Bong', 'foo', 2007 )", silent=False)
+sql("insert into t6 values (8, '00000008', '00000400', 'John', 'Smoker', 'Rolls', 'A Joint', 'foo', 2008 )", silent=False)
+sql("insert into t6 values (9, '00000009', '00000400', 'John', 'Smoker', 'Rolls', 'A Blunt', 'foo', 2009 )", silent=False)
 
-exec sql "select * from t6 where k0 = 1"
-exec sql "select * from t6 where k1 = '00000002'"
-exec sql "select * from t6 where k2 = '00000300'"
-exec admin "lua box.space[6]:select(3, 'Joe', 'Sixpack')"
-exec admin "lua box.space[6]:select(3, 'John')"
-exec admin "lua box.space[6]:select(4, 'A Pipe')"
-exec admin "lua box.space[6]:select(4, 'Miller Genuine Draft', 'Drinks')"
-exec sql "select * from t6 where k5 = 2007"
-exec admin "lua box.space[6]:select(6, 'Miller Genuine Draft', 'Drinks')"
+sql("select * from t6 where k0 = 1", silent=False)
+sql("select * from t6 where k1 = '00000002'", silent=False)
+sql("select * from t6 where k2 = '00000300'", silent=False)
+admin("lua box.space[6]:select(3, 'Joe', 'Sixpack')", silent=False)
+admin("lua box.space[6]:select(3, 'John')", silent=False)
+admin("lua box.space[6]:select(4, 'A Pipe')", silent=False)
+admin("lua box.space[6]:select(4, 'Miller Genuine Draft', 'Drinks')", silent=False)
+sql("select * from t6 where k5 = 2007", silent=False)
+admin("lua box.space[6]:select(6, 'Miller Genuine Draft', 'Drinks')", silent=False)
 
-exec sql "delete from t6 where k0 = 6"
-exec sql "delete from t6 where k0 = 7"
-exec sql "delete from t6 where k0 = 8"
-exec sql "delete from t6 where k0 = 9"
+sql("delete from t6 where k0 = 6", silent=False)
+sql("delete from t6 where k0 = 7", silent=False)
+sql("delete from t6 where k0 = 8", silent=False)
+sql("delete from t6 where k0 = 9", silent=False)
 
-exec admin "lua box.insert(6, 6, 6ULL, 400ULL, 'John', 'Smoker', 'Hits', 'A Pipe', 'foo', 2006 )"
-exec admin "lua box.insert(6, 7, 7ULL, 400ULL, 'John', 'Smoker', 'Hits', 'A Bong', 'foo', 2007 )"
-exec admin "lua box.insert(6, 8, 8ULL, 400ULL, 'John', 'Smoker', 'Rolls', 'A Joint', 'foo', 2008 )"
-exec admin "lua box.insert(6, 9, 9ULL, 400ULL, 'John', 'Smoker', 'Rolls', 'A Blunt', 'foo', 2009 )"
+admin("lua box.insert(6, 6, 6ULL, 400ULL, 'John', 'Smoker', 'Hits', 'A Pipe', 'foo', 2006 )", silent=False)
+admin("lua box.insert(6, 7, 7ULL, 400ULL, 'John', 'Smoker', 'Hits', 'A Bong', 'foo', 2007 )", silent=False)
+admin("lua box.insert(6, 8, 8ULL, 400ULL, 'John', 'Smoker', 'Rolls', 'A Joint', 'foo', 2008 )", silent=False)
+admin("lua box.insert(6, 9, 9ULL, 400ULL, 'John', 'Smoker', 'Rolls', 'A Blunt', 'foo', 2009 )", silent=False)
 
-exec admin "lua box.select(6, 1, 6ULL)"
-exec admin "lua box.select(6, 1, 6)"
-exec admin "lua box.select(6, 2, 400ULL)"
-exec admin "lua box.select(6, 2, 400)"
+admin("lua box.select(6, 1, 6ULL)", silent=False)
+admin("lua box.select(6, 1, 6)", silent=False)
+admin("lua box.select(6, 2, 400ULL)", silent=False)
+admin("lua box.select(6, 2, 400)", silent=False)
 
-exec admin "lua for k,v in box.space[6]:pairs() do print(v) end"
+admin("lua for k,v in box.space[6]:pairs() do print(v) end", silent=False)
 
 # Test incorrect keys - supplied key field type does not match index type
 # https://bugs.launchpad.net/tarantool/+bug/1072624
-exec sql "insert into t6 VALUES('', '00000001', '00000002', '', '', '', '', '', 0)"
-exec sql "insert into t6 VALUES('xxxxxxxx', '00000001', '00000002', '', '', '', '', '', 0)"
-exec sql "insert into t6 VALUES(1, '', '00000002', '', '', '', '', '', 0)"
-exec sql "insert into t6 VALUES(1, 'xxxxxxxxxxx', '00000002', '', '', '', '', '', 0)"
+sql("insert into t6 VALUES('', '00000001', '00000002', '', '', '', '', '', 0)", silent=False)
+sql("insert into t6 VALUES('xxxxxxxx', '00000001', '00000002', '', '', '', '', '', 0)", silent=False)
+sql("insert into t6 VALUES(1, '', '00000002', '', '', '', '', '', 0)", silent=False)
+sql("insert into t6 VALUES(1, 'xxxxxxxxxxx', '00000002', '', '', '', '', '', 0)", silent=False)
diff --git a/test/box/admin.test b/test/box/admin.test
index fb23748249..8f51c96681 100644
--- a/test/box/admin.test
+++ b/test/box/admin.test
@@ -1,29 +1,29 @@
-# encoding: tarantool
+# encoding: utf-8
 # 
 import sys
 # clear statistics:
 server.stop()
 server.deploy()
-exec admin "exit"
-exec admin "show stat"
-exec admin "help"
-exec admin "show configuration"
-exec admin "show stat"
-exec sql "insert into t0 values (1, 'tuple')"
-exec admin "save snapshot"
-exec sql "delete from t0 where k0 = 1"
+admin("exit")
+admin("show stat")
+admin("help")
+admin("show configuration")
+admin("show stat")
+sql("insert into t0 values (1, 'tuple')")
+admin("save snapshot")
+sql("delete from t0 where k0 = 1")
 sys.stdout.push_filter("(\d)\.\d\.\d(-\d+-\w+)?", "\\1.minor.patch-<rev>-<commit>")
 sys.stdout.push_filter("pid: \d+", "pid: <pid>")
 sys.stdout.push_filter("logger_pid: \d+", "pid: <pid>")
 sys.stdout.push_filter("uptime: \d+", "uptime: <uptime>")
 sys.stdout.push_filter("uptime: \d+", "uptime: <uptime>")
 sys.stdout.push_filter("(/\S+)+/tarantool", "tarantool")
-exec admin "show info"
+admin("show info")
 sys.stdout.clear_all_filters()
 sys.stdout.push_filter(".*", "")
-exec admin "show fiber"
-exec admin "show slab"
-exec admin "show palloc"
+admin("show fiber")
+admin("show slab")
+admin("show palloc")
 
 
 sys.stdout.clear_all_filters()
diff --git a/test/box/admin_coredump.test b/test/box/admin_coredump.test
index bf5b8eccce..3bf62e8a38 100644
--- a/test/box/admin_coredump.test
+++ b/test/box/admin_coredump.test
@@ -1,7 +1,7 @@
-# encoding: tarantool
+# encoding: utf-8
 # 
 import sys
 # moved to separete test becouse this test fail in the valgrind mode (coredump
 # process terminated via abort procedure).
-exec admin "save coredump"
+admin("save coredump")
 # vim: syntax=python
diff --git a/test/box/cjson.test b/test/box/cjson.test
index c44d07cc13..5900409d72 100644
--- a/test/box/cjson.test
+++ b/test/box/cjson.test
@@ -1,13 +1,13 @@
-# encoding: tarantool
+# encoding: utf-8
 # 
 print("cjson tests")
-exec admin "lua type(box.cjson)"
-exec admin "lua box.cjson.encode(123)"
-exec admin "lua box.cjson.encode({123})"
-exec admin "lua box.cjson.encode({123, 234, 345})"
-exec admin "lua box.cjson.encode({abc = 234, cde = 345})"
-exec admin "lua box.cjson.encode({Метапеременная = { 'Метазначение' } })"
+admin("lua type(box.cjson)")
+admin("lua box.cjson.encode(123)")
+admin("lua box.cjson.encode({123})")
+admin("lua box.cjson.encode({123, 234, 345})")
+admin("lua box.cjson.encode({abc = 234, cde = 345})")
+admin("lua box.cjson.encode({Метапеременная = { 'Метазначение' } })")
 
-exec admin "lua box.cjson.decode('123')"
-exec admin "lua box.cjson.decode('[123, \"Кудыкины горы\"]')[2]"
-exec admin "lua box.cjson.decode('{\"test\": \"Результат\"}').test"
+admin("lua box.cjson.decode('123')")
+admin("lua box.cjson.decode('[123, \"Кудыкины горы\"]')[2]")
+admin("lua box.cjson.decode('{\"test\": \"Результат\"}').test")
diff --git a/test/box/configuration.test b/test/box/configuration.test
index 9ed8d7e7be..0dbd67936f 100644
--- a/test/box/configuration.test
+++ b/test/box/configuration.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 import os
@@ -19,7 +19,7 @@ server.stop()
 # start server from config with holes in spaces
 server.deploy("box/tarantool_bug708685.cfg")
 # check connection
-exec admin "show configuration"
+admin("show configuration")
 
 print """
 # Bug #884768:
@@ -31,7 +31,7 @@ server.stop()
 # start server from config with different boolean represenation
 server.deploy("box/tarantool_bug884768.cfg")
 # check values
-exec admin "show configuration"
+admin("show configuration")
 
 print """
 # Bug #876541:
@@ -42,7 +42,7 @@ print """
 server.stop()
 server.deploy("box/tarantool_bug876541.cfg")
 # check values
-exec admin "lua box.cfg.wal_fsync_delay"
+admin("lua box.cfg.wal_fsync_delay")
 
 print """
 # Bug#928413 Lua malfunction on certain configuration
@@ -52,9 +52,9 @@ print """
 server.stop()
 server.deploy("box/tarantool_bug928413.cfg")
 # check values
-exec admin "lua box.cfg.wal_fsync_delay"
-exec admin "lua box.space[0].enabled"
-exec admin "reload configuration"
+admin("lua box.cfg.wal_fsync_delay")
+admin("lua box.space[0].enabled")
+admin("reload configuration")
 
 print """
 #  Test field type conflict in keys
@@ -73,7 +73,7 @@ shutil.copy("box/test_init.lua", os.path.join(script_dir_path, "init.lua"))
 
 server.stop()
 server.deploy("box/tarantool_scriptdir.cfg")
-exec admin "lua print_config()"
+admin("lua print_config()")
 
 
 # restore default server
diff --git a/test/box/errinj.test b/test/box/errinj.test
index 63d1a04ce6..68696811d3 100644
--- a/test/box/errinj.test
+++ b/test/box/errinj.test
@@ -1,46 +1,46 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import sys
 # clear statistics:
 server.stop()
 server.deploy()
 
-exec admin "show injections"
-exec admin "set injection some-injection on"
-exec sql "select * from t0 where k0 = 222444"
-exec admin "set injection ERRINJ_TESTING on"
-exec sql "select * from t0 where k0 = 222444"
-exec admin "set injection ERRINJ_TESTING off"
+admin("show injections")
+admin("set injection some-injection on")
+sql("select * from t0 where k0 = 222444")
+admin("set injection ERRINJ_TESTING on")
+sql("select * from t0 where k0 = 222444")
+admin("set injection ERRINJ_TESTING off")
 
 # Check how well we handle a failed log write.
-exec admin "set injection ERRINJ_WAL_IO on"
-exec sql "insert into t0 values (1)"
-exec sql "select * from t0 where k0=1"
-exec admin "set injection ERRINJ_WAL_IO off"
-exec sql "insert into t0 values (1)"
-exec admin "set injection ERRINJ_WAL_IO on"
-exec sql "update t0 set k0=2 where k0=1"
-exec sql "select * from t0 where k0=1"
-exec sql "select * from t0 where k0=2"
-exec admin "set injection ERRINJ_WAL_IO off"
-exec admin "lua box.space[0]:truncate()"
+admin("set injection ERRINJ_WAL_IO on")
+sql("insert into t0 values (1)")
+sql("select * from t0 where k0=1")
+admin("set injection ERRINJ_WAL_IO off")
+sql("insert into t0 values (1)")
+admin("set injection ERRINJ_WAL_IO on")
+sql("update t0 set k0=2 where k0=1")
+sql("select * from t0 where k0=1")
+sql("select * from t0 where k0=2")
+admin("set injection ERRINJ_WAL_IO off")
+admin("lua box.space[0]:truncate()")
 
 # Check a failed log rotation.
-exec admin "set injection ERRINJ_WAL_ROTATE on"
-exec sql "insert into t0 values (1)"
-exec sql "select * from t0 where k0=1"
-exec admin "set injection ERRINJ_WAL_ROTATE off"
-exec sql "insert into t0 values (1)"
-exec admin "set injection ERRINJ_WAL_ROTATE on"
-exec sql "update t0 set k0=2 where k0=1"
-exec sql "select * from t0 where k0=1"
-exec sql "select * from t0 where k0=2"
-exec admin "set injection ERRINJ_WAL_ROTATE off"
-exec sql "update t0 set k0=2 where k0=1"
-exec sql "select * from t0 where k0=1"
-exec sql "select * from t0 where k0=2"
-exec admin "set injection ERRINJ_WAL_ROTATE on"
-exec admin "lua box.space[0]:truncate()"
-exec admin "set injection ERRINJ_WAL_ROTATE off"
-exec admin "lua box.space[0]:truncate()"
+admin("set injection ERRINJ_WAL_ROTATE on")
+sql("insert into t0 values (1)")
+sql("select * from t0 where k0=1")
+admin("set injection ERRINJ_WAL_ROTATE off")
+sql("insert into t0 values (1)")
+admin("set injection ERRINJ_WAL_ROTATE on")
+sql("update t0 set k0=2 where k0=1")
+sql("select * from t0 where k0=1")
+sql("select * from t0 where k0=2")
+admin("set injection ERRINJ_WAL_ROTATE off")
+sql("update t0 set k0=2 where k0=1")
+sql("select * from t0 where k0=1")
+sql("select * from t0 where k0=2")
+admin("set injection ERRINJ_WAL_ROTATE on")
+admin("lua box.space[0]:truncate()")
+admin("set injection ERRINJ_WAL_ROTATE off")
+admin("lua box.space[0]:truncate()")
 # vim: syntax=python
diff --git a/test/box/fiber.test b/test/box/fiber.test
index ec15bf044d..966f2889ab 100644
--- a/test/box/fiber.test
+++ b/test/box/fiber.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import sys
 # A test case for a race condition between ev_schedule
 # and wal_schedule fiber schedulers. 
@@ -7,76 +7,76 @@ import sys
 # The test case is dependent on rows_per_wal, since this is when
 # we reopen the .xlog file and thus wal_scheduler takes a long
 # pause.
-exec admin "lua box.cfg.rows_per_wal"
-exec sql "insert into t0 values (1, 'testing', 'lua rocks')"
-exec sql "delete from t0 where k0=1"
-exec sql "insert into t0 values (1, 'testing', 'lua rocks')"
-exec sql "delete from t0 where k0=1"
+admin("lua box.cfg.rows_per_wal")
+sql("insert into t0 values (1, 'testing', 'lua rocks')")
+sql("delete from t0 where k0=1")
+sql("insert into t0 values (1, 'testing', 'lua rocks')")
+sql("delete from t0 where k0=1")
 # check delete:
-exec admin "lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))"
-exec admin "lua box.process(22, box.pack('iii', 0, 0, 0))"
+admin("lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))")
+admin("lua box.process(22, box.pack('iii', 0, 0, 0))")
 
-exec sql "insert into t0 values (1, 'test box delete')"
-exec sql "call box.delete('0', '\1\0\0\0')"
-exec sql "insert into t0 values (1, 'test box delete')"
-exec admin "lua box.delete(0, 1)"
-exec sql "insert into t0 values ('abcd', 'test box delete')"
-exec sql "call box.delete('0', 'abcd')"
-exec sql "insert into t0 values ('abcd', 'test box delete')"
-exec admin "lua box.delete(0, 'abcd')"
-exec sql "insert into t0 values ('abcd', 'test box.select()')"
-exec sql "call box.replace('0', 'abcd', 'hello', 'world')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.replace('0', 'abcd')"
-exec sql "call box.delete('0', 'abcd')"
-exec sql "call box.delete('0', 'defc')"
-exec sql "call box.insert('0', 'test', 'old', 'abcd')"
+sql("insert into t0 values (1, 'test box delete')")
+sql("call box.delete('0', '\1\0\0\0')")
+sql("insert into t0 values (1, 'test box delete')")
+admin("lua box.delete(0, 1)")
+sql("insert into t0 values ('abcd', 'test box delete')")
+sql("call box.delete('0', 'abcd')")
+sql("insert into t0 values ('abcd', 'test box delete')")
+admin("lua box.delete(0, 'abcd')")
+sql("insert into t0 values ('abcd', 'test box.select()')")
+sql("call box.replace('0', 'abcd', 'hello', 'world')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.replace('0', 'abcd')")
+sql("call box.delete('0', 'abcd')")
+sql("call box.delete('0', 'defc')")
+sql("call box.insert('0', 'test', 'old', 'abcd')")
 # test that insert produces a duplicate key error
-exec sql "call box.insert('0', 'test', 'old', 'abcd')"
-exec sql "call box.update('0', 'test', '=p=p', 0, 'pass', 1, 'new')"
-exec sql "call box.update('0', 'miss', '+p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '+p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '-p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '-p', 2, '\1\0\0\0')"
-exec admin "lua box.update(0, 'pass', '+p', 2, 1)"
-exec sql "call box.delete('0', 'pass')"
-exec admin "reload configuration"
+sql("call box.insert('0', 'test', 'old', 'abcd')")
+sql("call box.update('0', 'test', '=p=p', 0, 'pass', 1, 'new')")
+sql("call box.update('0', 'miss', '+p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '+p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '-p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '-p', 2, '\1\0\0\0')")
+admin("lua box.update(0, 'pass', '+p', 2, 1)")
+sql("call box.delete('0', 'pass')")
+admin("reload configuration")
 # must be read-only
 
-exec admin "lua box.insert(0, 'test')"
-exec admin "lua box.insert(0, 'abcd')"
-exec admin "lua box.delete(0, 'test')"
-exec admin "lua box.delete(0, 'abcd')"
-exec admin "lua box.space[0]:insert('test', 'hello world')"
-exec admin "lua box.space[0]:update('test', '=p', 1, 'bye, world')"
-exec admin "lua box.space[0]:delete('test')"
+admin("lua box.insert(0, 'test')")
+admin("lua box.insert(0, 'abcd')")
+admin("lua box.delete(0, 'test')")
+admin("lua box.delete(0, 'abcd')")
+admin("lua box.space[0]:insert('test', 'hello world')")
+admin("lua box.space[0]:update('test', '=p', 1, 'bye, world')")
+admin("lua box.space[0]:delete('test')")
 # test tuple iterators
-exec admin "lua t=box.space[0]:insert('test')"
-exec admin "lua t=box.space[0]:replace('test', 'another field')"
-exec admin "lua t=box.space[0]:replace('test', 'another field', 'one more')"
-exec admin "lua box.space[0]:truncate()"
+admin("lua t=box.space[0]:insert('test')")
+admin("lua t=box.space[0]:replace('test', 'another field')")
+admin("lua t=box.space[0]:replace('test', 'another field', 'one more')")
+admin("lua box.space[0]:truncate()")
 # test passing arguments in and out created fiber
-exec admin "lua function y() print('started') box.fiber.detach() while true do box.replace(0, 'test', os.time()) box.fiber.sleep(0.001) end end"
-exec admin "lua f = box.fiber.create(y)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.sleep(0.002)"
-exec admin "lua box.fiber.cancel(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua for k=1, 1000, 1 do box.fiber.create(function() box.fiber.detach() end) end"
-exec admin "lua collectgarbage('collect')"
+admin("lua function y() print('started') box.fiber.detach() while true do box.replace(0, 'test', os.time()) box.fiber.sleep(0.001) end end")
+admin("lua f = box.fiber.create(y)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.sleep(0.002)")
+admin("lua box.fiber.cancel(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua for k=1, 1000, 1 do box.fiber.create(function() box.fiber.detach() end) end")
+admin("lua collectgarbage('collect')")
 # check that these newly created fibers are garbage collected
-exec admin "lua box.fiber.find(900)"
-exec admin "lua box.fiber.find(910)"
-exec admin "lua box.fiber.find(920)"
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.fiber.find(900)")
+admin("lua box.fiber.find(910)")
+admin("lua box.fiber.find(920)")
+admin("lua box.space[0]:truncate()")
diff --git a/test/box/info.test b/test/box/info.test
index 40a305c4cc..151e1d47b8 100644
--- a/test/box/info.test
+++ b/test/box/info.test
@@ -1,29 +1,29 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import sys
 # Test Lua from admin console. Whenever producing output,
 # make sure it's a valid YAML.
-exec admin "lua box.info.unknown_variable"
-exec admin "lua box.info[23]"
-exec admin "lua box.info['unknown_variable']"
-exec admin "lua string.match(box.info.version, '^[1-9]') ~= nil"
-exec admin "lua string.match(box.info.pid, '^[1-9][0-9]*$') ~= nil"
-exec admin "lua string.match(box.info.logger_pid, '^[1-9][0-9]*$') ~= nil"
-# exec admin "lua box.info.lsn() > 0"
-# exec admin "lua box.info.recovery_lag()"
-# exec admin "lua box.info.recovery_last_update()"
-# exec admin "lua box.info.status()"
-exec admin "lua box.info.lsn > 0"
-exec admin "lua box.info.recovery_lag"
-exec admin "lua box.info.recovery_last_update"
-exec admin "lua box.info.status"
-exec admin "lua string.len(box.info.config) > 0"
-exec admin "lua string.len(box.info.build.target) > 0"
-exec admin "lua string.len(box.info.build.compiler) > 0"
-exec admin "lua string.len(box.info.build.flags) > 0"
-exec admin "lua string.len(box.info.build.options) > 0"
-exec admin "lua string.len(box.info.uptime) > 0"
-exec admin "lua string.match(box.info.uptime, '^[1-9][0-9]*$') ~= nil"
+admin("lua box.info.unknown_variable")
+admin("lua box.info[23]")
+admin("lua box.info['unknown_variable']")
+admin("lua string.match(box.info.version, '^[1-9]') ~= nil")
+admin("lua string.match(box.info.pid, '^[1-9][0-9]*$') ~= nil")
+admin("lua string.match(box.info.logger_pid, '^[1-9][0-9]*$') ~= nil")
+# admin("lua box.info.lsn() > 0")
+# admin("lua box.info.recovery_lag()")
+# admin("lua box.info.recovery_last_update()")
+# admin("lua box.info.status()")
+admin("lua box.info.lsn > 0")
+admin("lua box.info.recovery_lag")
+admin("lua box.info.recovery_last_update")
+admin("lua box.info.status")
+admin("lua string.len(box.info.config) > 0")
+admin("lua string.len(box.info.build.target) > 0")
+admin("lua string.len(box.info.build.compiler) > 0")
+admin("lua string.len(box.info.build.flags) > 0")
+admin("lua string.len(box.info.build.options) > 0")
+admin("lua string.len(box.info.uptime) > 0")
+admin("lua string.match(box.info.uptime, '^[1-9][0-9]*$') ~= nil")
 
-exec admin "lua for k, v in pairs(box.info()) do print(k) end"
-exec admin "lua box.info.snapshot_pid"
+admin("lua for k, v in pairs(box.info()) do print(k) end")
+admin("lua box.info.snapshot_pid")
diff --git a/test/box/ipc.test b/test/box/ipc.test
index fd1d319e9f..a50d600b79 100644
--- a/test/box/ipc.test
+++ b/test/box/ipc.test
@@ -1,61 +1,61 @@
-# encoding: tarantool
+# encoding: utf-8
 # 
 import sys
 
-exec admin "lua ch = box.ipc.channel()"
-exec admin "lua ch:is_full()"
-exec admin "lua ch:is_empty()"
-exec admin "lua ch:get(.1)"
-exec admin "lua ch:put()"
-exec admin "lua ch:put('test')"
-exec admin "lua ch:get()"
-exec admin "lua ch:get('wrong timeout')"
-exec admin "lua ch:get(-10)"
-exec admin "lua ch:put(234)"
-exec admin "lua ch:put(345, .5)"
-exec admin "lua ch:is_full()"
-exec admin "lua ch:is_empty()"
-exec admin "lua buffer = {}"
-exec admin "lua tfbr = box.fiber.create(function() box.fiber.detach() while true do table.insert(buffer, ch:get()) end end)"
-exec admin "lua box.fiber.resume(tfbr)"
-exec admin "lua for i = 1, 10 do print(i, ' ', ch:put(i, 0.1)) end"
-exec admin "lua ch:has_readers()"
-exec admin "lua ch:has_writers()"
-exec admin "lua box.fiber.cancel(tfbr)"
-
-exec admin "lua ch:has_readers()"
-exec admin "lua ch:has_writers()"
-exec admin "lua ch:put(box.info.pid)"
-exec admin "lua ch:is_full()"
-exec admin "lua ch:is_empty()"
-exec admin "lua ch:get(box.info.pid) == box.info.pid"
-exec admin "lua for i, v in pairs(buffer) do print(v) end"
-
-exec admin "lua ch:is_empty()"
-exec admin "lua ch:broadcast()"
-exec admin "lua ch:broadcast(123)"
-exec admin "lua ch:get()"
-
-exec admin "lua ch:is_full()"
-exec admin "lua ch:is_empty()"
-exec admin "lua tfbr = box.fiber.create(function() box.fiber.detach() while true do local v = ch:get() table.insert(buffer, 'tfbr  - ' .. tostring(v)) end end)"
-exec admin "lua box.fiber.resume(tfbr)"
-exec admin "lua tfbr2 = box.fiber.create(function() box.fiber.detach() while true do local v = ch:get() table.insert(buffer, 'tfbr2 - ' .. tostring(v)) end end)"
-exec admin "lua box.fiber.resume(tfbr2)"
-
-exec admin "lua buffer = {}"
-
-exec admin "lua for i, v in pairs(buffer) do print(v) end"
-exec admin "lua ch:is_full()"
-exec admin "lua ch:is_empty()"
-exec admin "lua ch:put(1)"
-exec admin "lua ch:put(2)"
-exec admin "lua ch:put(3)"
-exec admin "lua ch:put(4)"
-exec admin "lua ch:put(5)"
-exec admin "lua ch:broadcast('broadcast message!')"
-exec admin "lua for i = 35, 45 do print(ch:put(i)) end"
-
-
-exec admin "lua for i, v in pairs(buffer) do print(v) end"
+admin("lua ch = box.ipc.channel()")
+admin("lua ch:is_full()")
+admin("lua ch:is_empty()")
+admin("lua ch:get(.1)")
+admin("lua ch:put()")
+admin("lua ch:put('test')")
+admin("lua ch:get()")
+admin("lua ch:get('wrong timeout')")
+admin("lua ch:get(-10)")
+admin("lua ch:put(234)")
+admin("lua ch:put(345, .5)")
+admin("lua ch:is_full()")
+admin("lua ch:is_empty()")
+admin("lua buffer = {}")
+admin("lua tfbr = box.fiber.create(function() box.fiber.detach() while true do table.insert(buffer, ch:get()) end end)")
+admin("lua box.fiber.resume(tfbr)")
+admin("lua for i = 1, 10 do print(i, ' ', ch:put(i, 0.1)) end")
+admin("lua ch:has_readers()")
+admin("lua ch:has_writers()")
+admin("lua box.fiber.cancel(tfbr)")
+
+admin("lua ch:has_readers()")
+admin("lua ch:has_writers()")
+admin("lua ch:put(box.info.pid)")
+admin("lua ch:is_full()")
+admin("lua ch:is_empty()")
+admin("lua ch:get(box.info.pid) == box.info.pid")
+admin("lua for i, v in pairs(buffer) do print(v) end")
+
+admin("lua ch:is_empty()")
+admin("lua ch:broadcast()")
+admin("lua ch:broadcast(123)")
+admin("lua ch:get()")
+
+admin("lua ch:is_full()")
+admin("lua ch:is_empty()")
+admin("lua tfbr = box.fiber.create(function() box.fiber.detach() while true do local v = ch:get() table.insert(buffer, 'tfbr  - ' .. tostring(v)) end end)")
+admin("lua box.fiber.resume(tfbr)")
+admin("lua tfbr2 = box.fiber.create(function() box.fiber.detach() while true do local v = ch:get() table.insert(buffer, 'tfbr2 - ' .. tostring(v)) end end)")
+admin("lua box.fiber.resume(tfbr2)")
+
+admin("lua buffer = {}")
+
+admin("lua for i, v in pairs(buffer) do print(v) end")
+admin("lua ch:is_full()")
+admin("lua ch:is_empty()")
+admin("lua ch:put(1)")
+admin("lua ch:put(2)")
+admin("lua ch:put(3)")
+admin("lua ch:put(4)")
+admin("lua ch:put(5)")
+admin("lua ch:broadcast('broadcast message!')")
+admin("lua for i = 35, 45 do print(ch:put(i)) end")
+
+
+admin("lua for i, v in pairs(buffer) do print(v) end")
 
diff --git a/test/box/iproto.test b/test/box/iproto.test
index 2b294a38c9..c564048517 100644
--- a/test/box/iproto.test
+++ b/test/box/iproto.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import sys
 import struct
@@ -21,7 +21,7 @@ print "# sending the package with invalid length"
 inval_request = struct.pack('<LLL', 17, 4294967290, 1)
 print s.send(inval_request)
 print "# checking what is server alive"
-exec sql "ping"
+sql("ping")
 
 # closing connection
 s.close()
diff --git a/test/box/lua.test b/test/box/lua.test
index b9640c198f..a3a67af5a9 100644
--- a/test/box/lua.test
+++ b/test/box/lua.test
@@ -1,219 +1,219 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import sys
 # Test Lua from admin console. Whenever producing output,
 # make sure it's a valid YAML.
-exec admin "lua"
-exec admin "lua 1"
-exec admin "lua print('  lua says: hello')"
+admin("lua")
+admin("lua 1")
+admin("lua print('  lua says: hello')")
 # What's in the box?
-exec admin "lua local t = {} for n in pairs(box) do table.insert(t, '  - box.' .. tostring(n)) end table.sort(t) for i = 1, #t do print(t[i]) end t = nil"
+admin("lua local t = {} for n in pairs(box) do table.insert(t, '  - box.' .. tostring(n)) end table.sort(t) for i = 1, #t do print(t[i]) end t = nil")
 # Test box.pack()
-exec admin "lua box.pack()"
-exec admin "lua box.pack(1)"
-exec admin "lua box.pack('abc')"
-exec admin "lua print(box.pack('a', ' - hello'))"
-exec admin "lua print(box.pack('Aa', ' - hello', ' world'))"
-exec admin "lua print(box.pack('w', 0x30))"
-exec admin "lua print(box.pack('www', 0x30, 0x30, 0x30))"
-exec admin "lua print(box.pack('www', 0x3030, 0x30))"
-exec admin "lua print(string.byte(box.pack('w', 212345), 1, 2))"
-exec admin "lua print(string.sub(box.pack('p', 1684234849), 2))"
-exec admin "lua print(box.pack('p', 'this string is 45 characters long 1234567890 '))"
-exec admin "lua print(box.pack('s', 0x4d))"
-exec admin "lua print(box.pack('ssss', 25940, 29811, 28448, 11883))"
-exec admin "lua print(box.pack('SSSS', 25940, 29811, 28448, 11883))"
-exec admin "lua print(box.pack('SSSSSSSS', 28493, 29550, 27680, 27497, 29541, 20512, 29285, 8556))"
-exec admin "lua print(box.pack('bsilww', 84, 29541, 1802444916, 2338318684567380014ULL, 103, 111))"
-exec admin "lua print(box.unpack('b', 'T'))"
-exec admin "lua print(box.unpack('s', 'Te'))"
-exec admin "lua print(box.unpack('i', 'Test'))"
-exec admin "lua print(box.unpack('l', 'Test ok.'))"
-exec admin "lua box.unpack('bsil', box.pack('bsil', 255, 65535, 4294967295, tonumber64('18446744073709551615')))"
-exec admin "lua box.unpack('www', box.pack('www', 255, 65535, 4294967295))"
-exec admin "lua box.unpack('ppp', box.pack('ppp', 'one', 'two', 'three'))"
-exec admin "lua num, str, num64 = box.unpack('ppp', box.pack('ppp', 666, 'string', tonumber64('666666666666666')))"
-exec admin "lua print(box.unpack('i', num), str, box.unpack('l', num64))"
-exec admin "lua box.unpack('=p', box.pack('=p', 1, '666'))"
-exec admin "lua box.unpack('','')"
-exec admin "lua box.unpack('ii', box.pack('i', 1))"
-exec admin "lua box.unpack('i', box.pack('ii', 1, 1))"
-exec admin "lua box.unpack('+p', box.pack('=p', 1, '666'))"
+admin("lua box.pack()")
+admin("lua box.pack(1)")
+admin("lua box.pack('abc')")
+admin("lua print(box.pack('a', ' - hello'))")
+admin("lua print(box.pack('Aa', ' - hello', ' world'))")
+admin("lua print(box.pack('w', 0x30))")
+admin("lua print(box.pack('www', 0x30, 0x30, 0x30))")
+admin("lua print(box.pack('www', 0x3030, 0x30))")
+admin("lua print(string.byte(box.pack('w', 212345), 1, 2))")
+admin("lua print(string.sub(box.pack('p', 1684234849), 2))")
+admin("lua print(box.pack('p', 'this string is 45 characters long 1234567890 '))")
+admin("lua print(box.pack('s', 0x4d))")
+admin("lua print(box.pack('ssss', 25940, 29811, 28448, 11883))")
+admin("lua print(box.pack('SSSS', 25940, 29811, 28448, 11883))")
+admin("lua print(box.pack('SSSSSSSS', 28493, 29550, 27680, 27497, 29541, 20512, 29285, 8556))")
+admin("lua print(box.pack('bsilww', 84, 29541, 1802444916, 2338318684567380014ULL, 103, 111))")
+admin("lua print(box.unpack('b', 'T'))")
+admin("lua print(box.unpack('s', 'Te'))")
+admin("lua print(box.unpack('i', 'Test'))")
+admin("lua print(box.unpack('l', 'Test ok.'))")
+admin("lua box.unpack('bsil', box.pack('bsil', 255, 65535, 4294967295, tonumber64('18446744073709551615')))")
+admin("lua box.unpack('www', box.pack('www', 255, 65535, 4294967295))")
+admin("lua box.unpack('ppp', box.pack('ppp', 'one', 'two', 'three'))")
+admin("lua num, str, num64 = box.unpack('ppp', box.pack('ppp', 666, 'string', tonumber64('666666666666666')))")
+admin("lua print(box.unpack('i', num), str, box.unpack('l', num64))")
+admin("lua box.unpack('=p', box.pack('=p', 1, '666'))")
+admin("lua box.unpack('','')")
+admin("lua box.unpack('ii', box.pack('i', 1))")
+admin("lua box.unpack('i', box.pack('ii', 1, 1))")
+admin("lua box.unpack('+p', box.pack('=p', 1, '666'))")
 
 # Test the low-level box.process() call, which takes a binary packet
 # and passes it to box for execution.
 # insert:
-exec admin "lua box.process(13, box.pack('iiippp', 0, 1, 3, 1, 'testing', 'lua rocks'))"
+admin("lua box.process(13, box.pack('iiippp', 0, 1, 3, 1, 'testing', 'lua rocks'))")
 # select:
-exec admin "lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))"
+admin("lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))")
 # delete:
-exec admin "lua box.process(21, box.pack('iiip', 0, 1, 1, 1))"
+admin("lua box.process(21, box.pack('iiip', 0, 1, 1, 1))")
 # check delete:
-exec admin "lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))"
-exec admin "lua box.process(22, box.pack('iii', 0, 0, 0))"
-exec sql "call box.process('abc', 'def')"
-exec sql "call box.pack('test')"
-exec sql "call box.pack('p', 'this string is 45 characters long 1234567890 ')"
-exec sql "call box.pack('p', 'ascii symbols are visible starting from code 20')"
-exec admin "lua function f1() return 'testing', 1, false, -1, 1.123, 1e123, nil end"
-exec admin "lua f1()"
-exec sql "call f1()"
-exec admin "lua f1=nil"
-exec sql "call f1()"
-exec admin "lua function f1() return f1 end"
-exec sql "call f1()"
-
-exec sql "insert into t0 values (1, 'test box delete')"
-exec sql "call box.delete('0', '\1\0\0\0')"
-exec sql "call box.delete('0', '\1\0\0\0')"
-exec sql "insert into t0 values (1, 'test box delete')"
-exec admin "lua box.delete(0, 1)"
-exec admin "lua box.delete(0, 1)"
-exec sql "insert into t0 values ('abcd', 'test box delete')"
-exec sql "call box.delete('0', '\1\0\0\0')"
-exec sql "call box.delete('0', 'abcd')"
-exec sql "call box.delete('0', 'abcd')"
-exec sql "insert into t0 values ('abcd', 'test box delete')"
-exec admin "lua box.delete(0, 'abcd')"
-exec admin "lua box.delete(0, 'abcd')"
-exec sql "call box.select('0', '0', 'abcd')"
-exec sql "insert into t0 values ('abcd', 'test box.select()')"
-exec sql "call box.select('0', '0', 'abcd')"
-exec admin "lua box.select(0, 0, 'abcd')"
-exec admin "lua box.select(0, 0)"
-exec admin "lua box.select(0, 1)"
-exec admin "lua box.select(0)"
-exec sql "call box.replace('0', 'abcd', 'hello', 'world')"
-exec sql "call box.replace('0', 'defc', 'goodbye', 'universe')"
-exec sql "call box.select('0', '0', 'abcd')"
-exec sql "call box.select('0', '0', 'defc')"
-exec sql "call box.replace('0', 'abcd')"
-exec sql "call box.select('0', '0', 'abcd')"
-exec sql "call box.delete('0', 'abcd')"
-exec sql "call box.delete('0', 'defc')"
-exec sql "call box.insert('0', 'test', 'old', 'abcd')"
+admin("lua box.process(17, box.pack('iiiiiip', 0, 0, 0, 2^31, 1, 1, 1))")
+admin("lua box.process(22, box.pack('iii', 0, 0, 0))")
+sql("call box.process('abc', 'def')")
+sql("call box.pack('test')")
+sql("call box.pack('p', 'this string is 45 characters long 1234567890 ')")
+sql("call box.pack('p', 'ascii symbols are visible starting from code 20')")
+admin("lua function f1() return 'testing', 1, false, -1, 1.123, 1e123, nil end")
+admin("lua f1()")
+sql("call f1()")
+admin("lua f1=nil")
+sql("call f1()")
+admin("lua function f1() return f1 end")
+sql("call f1()")
+
+sql("insert into t0 values (1, 'test box delete')")
+sql("call box.delete('0', '\1\0\0\0')")
+sql("call box.delete('0', '\1\0\0\0')")
+sql("insert into t0 values (1, 'test box delete')")
+admin("lua box.delete(0, 1)")
+admin("lua box.delete(0, 1)")
+sql("insert into t0 values ('abcd', 'test box delete')")
+sql("call box.delete('0', '\1\0\0\0')")
+sql("call box.delete('0', 'abcd')")
+sql("call box.delete('0', 'abcd')")
+sql("insert into t0 values ('abcd', 'test box delete')")
+admin("lua box.delete(0, 'abcd')")
+admin("lua box.delete(0, 'abcd')")
+sql("call box.select('0', '0', 'abcd')")
+sql("insert into t0 values ('abcd', 'test box.select()')")
+sql("call box.select('0', '0', 'abcd')")
+admin("lua box.select(0, 0, 'abcd')")
+admin("lua box.select(0, 0)")
+admin("lua box.select(0, 1)")
+admin("lua box.select(0)")
+sql("call box.replace('0', 'abcd', 'hello', 'world')")
+sql("call box.replace('0', 'defc', 'goodbye', 'universe')")
+sql("call box.select('0', '0', 'abcd')")
+sql("call box.select('0', '0', 'defc')")
+sql("call box.replace('0', 'abcd')")
+sql("call box.select('0', '0', 'abcd')")
+sql("call box.delete('0', 'abcd')")
+sql("call box.delete('0', 'defc')")
+sql("call box.insert('0', 'test', 'old', 'abcd')")
 # test that insert produces a duplicate key error
-exec sql "call box.insert('0', 'test', 'old', 'abcd')"
-exec sql "call box.update('0', 'test', '=p=p', '\0\0\0\0', 'pass', 1, 'new')"
-exec sql "call box.select('0', '0', 'pass')"
-exec sql "call box.select_range(0, 0, 1, 'pass')"
-exec sql "call box.update('0', 'miss', '+p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '+p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '-p', 2, '\1\0\0\0')"
-exec sql "call box.update('0', 'pass', '-p', 2, '\1\0\0\0')"
-exec admin "lua box.update(0, 'pass', '+p', 2, 1)"
-exec sql "call box.select('0', '0', 'pass')"
-exec admin "lua function field_x(space, key, field_index) return (box.select(space, 0, key))[tonumber(field_index)] end"
-exec sql "call field_x('0', 'pass', '0')"
-exec sql "call field_x('0', 'pass', '1')"
-exec sql "call box.delete('0', 'pass')"
+sql("call box.insert('0', 'test', 'old', 'abcd')")
+sql("call box.update('0', 'test', '=p=p', '\0\0\0\0', 'pass', 1, 'new')")
+sql("call box.select('0', '0', 'pass')")
+sql("call box.select_range(0, 0, 1, 'pass')")
+sql("call box.update('0', 'miss', '+p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '+p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '-p', 2, '\1\0\0\0')")
+sql("call box.update('0', 'pass', '-p', 2, '\1\0\0\0')")
+admin("lua box.update(0, 'pass', '+p', 2, 1)")
+sql("call box.select('0', '0', 'pass')")
+admin("lua function field_x(space, key, field_index) return (box.select(space, 0, key))[tonumber(field_index)] end")
+sql("call field_x('0', 'pass', '0')")
+sql("call field_x('0', 'pass', '1')")
+sql("call box.delete('0', 'pass')")
 fifo_lua = os.path.abspath("box/fifo.lua")
 # don't log the path name
 sys.stdout.push_filter("lua dofile(.*)", "lua dofile(...)")
-exec admin "lua dofile('{0}')".format(fifo_lua)
+admin("lua dofile('{0}')".format(fifo_lua))
 sys.stdout.pop_filter()
-exec admin "lua fifo_max"
-exec admin "lua fifo_push('test', 1)"
-exec admin "lua fifo_push('test', 2)"
-exec admin "lua fifo_push('test', 3)"
-exec admin "lua fifo_push('test', 4)"
-exec admin "lua fifo_push('test', 5)"
-exec admin "lua fifo_push('test', 6)"
-exec admin "lua fifo_push('test', 7)"
-exec admin "lua fifo_push('test', 8)"
-exec admin "lua fifo_top('test')"
-exec admin "lua box.delete(0, 'test')"
-exec admin "lua fifo_top('test')"
-exec admin "lua box.delete(0, 'test')"
-exec admin "lua for k,v in pairs(box.cfg) do print(' - ', k, ': ', v) end"
-exec admin "lua for k,v in pairs(box.space[0]) do if type(v) ~= 'table' then print(' - ', k, ': ', v) end end"
-exec admin "reload configuration"
-exec admin "lua for k,v in pairs(box.cfg) do print(' - ', k, ': ', v) end"
-exec admin "lua for k,v in pairs(box.space[0]) do if type(v) ~= 'table' then print(' - ', k, ': ', v) end end"
+admin("lua fifo_max")
+admin("lua fifo_push('test', 1)")
+admin("lua fifo_push('test', 2)")
+admin("lua fifo_push('test', 3)")
+admin("lua fifo_push('test', 4)")
+admin("lua fifo_push('test', 5)")
+admin("lua fifo_push('test', 6)")
+admin("lua fifo_push('test', 7)")
+admin("lua fifo_push('test', 8)")
+admin("lua fifo_top('test')")
+admin("lua box.delete(0, 'test')")
+admin("lua fifo_top('test')")
+admin("lua box.delete(0, 'test')")
+admin("lua for k,v in pairs(box.cfg) do print(' - ', k, ': ', v) end")
+admin("lua for k,v in pairs(box.space[0]) do if type(v) ~= 'table' then print(' - ', k, ': ', v) end end")
+admin("reload configuration")
+admin("lua for k,v in pairs(box.cfg) do print(' - ', k, ': ', v) end")
+admin("lua for k,v in pairs(box.space[0]) do if type(v) ~= 'table' then print(' - ', k, ': ', v) end end")
 # must be read-only
-exec admin "lua box.cfg.nosuchoption = 1"
-exec admin "lua box.space[300] = 1"
-
-exec admin "lua box.index.new('abc', 'cde')"
-exec admin "lua box.index.new(1, 2)"
-exec admin "lua box.index.new(0, 1)"
-exec admin "lua box.index.new(0, 0)"
-exec admin "lua #box.index.new(0,0)"
-exec admin "lua #box.space[0].index[0].idx"
-exec admin "lua box.insert(0, 'test')"
-exec admin "lua box.insert(0, 'abcd')"
-exec admin "lua #box.index.new(0,0)"
-exec admin "lua #box.space[0].index[0].idx"
-exec admin "lua box.delete(0, 'test')"
-exec admin "lua #box.index.new(0,0)"
-exec admin "lua box.delete(0, 'abcd')"
-exec admin "lua #box.space[0].index[0].idx"
-exec admin "lua #box.index.new(0,0)"
-exec admin "lua box.space[0]:insert('test', 'hello world')"
-exec admin "lua box.space[0]:update('test', '=p', 1, 'bye, world')"
-exec admin "lua box.space[0]:delete('test')"
+admin("lua box.cfg.nosuchoption = 1")
+admin("lua box.space[300] = 1")
+
+admin("lua box.index.new('abc', 'cde')")
+admin("lua box.index.new(1, 2)")
+admin("lua box.index.new(0, 1)")
+admin("lua box.index.new(0, 0)")
+admin("lua #box.index.new(0,0)")
+admin("lua #box.space[0].index[0].idx")
+admin("lua box.insert(0, 'test')")
+admin("lua box.insert(0, 'abcd')")
+admin("lua #box.index.new(0,0)")
+admin("lua #box.space[0].index[0].idx")
+admin("lua box.delete(0, 'test')")
+admin("lua #box.index.new(0,0)")
+admin("lua box.delete(0, 'abcd')")
+admin("lua #box.space[0].index[0].idx")
+admin("lua #box.index.new(0,0)")
+admin("lua box.space[0]:insert('test', 'hello world')")
+admin("lua box.space[0]:update('test', '=p', 1, 'bye, world')")
+admin("lua box.space[0]:delete('test')")
 # test tuple iterators
-exec admin "lua t=box.space[0]:insert('test')"
-exec admin "lua t:next('abcd')"
-exec admin "lua t:next(1)"
-exec admin "lua t:next(t)"
-exec admin "lua t:next(t:next())"
-exec admin "lua for k, v in t:pairs() do print(v) end"
-exec admin "lua t=box.space[0]:replace('test', 'another field')"
-exec admin "lua for k, v in t:pairs() do print(v) end"
-exec admin "lua t=box.space[0]:replace('test', 'another field', 'one more')"
-exec admin "lua for k, v in t:pairs() do print(v) end"
-exec admin "lua t=box.tuple.new({'a', 'b', 'c', 'd'})"
-exec admin "lua for it,field in t:pairs() do print(field); end"
-exec admin "lua it, field = t:next()"
-exec admin "lua getmetatable(it)"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.fiber.sleep(0)"
-exec admin "lua box.fiber.sleep(0.01)"
-exec admin "lua box.fiber.sleep(0.0001)"
-exec admin "lua box.fiber.sleep('hello')"
-exec admin "lua box.fiber.sleep(box, 0.001)"
-exec admin "lua box.fiber.cancel(box.fiber.self())"
-exec admin "lua f = box.fiber.self()"
-exec admin "lua old_id = f:id()"
-exec admin "lua box.fiber.cancel(f)"
-exec admin "lua box.fiber.self():id() - old_id < 3"
-exec admin "lua box.fiber.cancel(box.fiber.self())"
-exec admin "lua box.fiber.self():id() - old_id < 5"
-exec admin "lua g = box.fiber.self()"
-exec admin "lua f==g"
-exec admin "lua function r() f = box.fiber.create(r) return (box.fiber.resume(f)) end"
-exec admin "lua r()"
-exec admin "lua f = box.fiber.create(print('hello')"
-exec admin "lua box.fiber.resume(f)"
+admin("lua t=box.space[0]:insert('test')")
+admin("lua t:next('abcd')")
+admin("lua t:next(1)")
+admin("lua t:next(t)")
+admin("lua t:next(t:next())")
+admin("lua for k, v in t:pairs() do print(v) end")
+admin("lua t=box.space[0]:replace('test', 'another field')")
+admin("lua for k, v in t:pairs() do print(v) end")
+admin("lua t=box.space[0]:replace('test', 'another field', 'one more')")
+admin("lua for k, v in t:pairs() do print(v) end")
+admin("lua t=box.tuple.new({'a', 'b', 'c', 'd'})")
+admin("lua for it,field in t:pairs() do print(field); end")
+admin("lua it, field = t:next()")
+admin("lua getmetatable(it)")
+admin("lua box.space[0]:truncate()")
+admin("lua box.fiber.sleep(0)")
+admin("lua box.fiber.sleep(0.01)")
+admin("lua box.fiber.sleep(0.0001)")
+admin("lua box.fiber.sleep('hello')")
+admin("lua box.fiber.sleep(box, 0.001)")
+admin("lua box.fiber.cancel(box.fiber.self())")
+admin("lua f = box.fiber.self()")
+admin("lua old_id = f:id()")
+admin("lua box.fiber.cancel(f)")
+admin("lua box.fiber.self():id() - old_id < 3")
+admin("lua box.fiber.cancel(box.fiber.self())")
+admin("lua box.fiber.self():id() - old_id < 5")
+admin("lua g = box.fiber.self()")
+admin("lua f==g")
+admin("lua function r() f = box.fiber.create(r) return (box.fiber.resume(f)) end")
+admin("lua r()")
+admin("lua f = box.fiber.create(print('hello')")
+admin("lua box.fiber.resume(f)")
 # test passing arguments in and out created fiber
-exec admin "lua function r(a, b) print(a) print(b) return a, b end"
-exec admin "lua f=box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua f=box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f, 'hello')"
-exec admin "lua f=box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f, 'hello', 'world')"
-exec admin "lua f=box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f, 'hello', 'world', 'wide')"
-exec admin "lua function y(a, b) c=box.fiber.yield(a) return box.fiber.yield(b, c) end"
-exec admin "lua f=box.fiber.create(y)"
-exec admin "lua box.fiber.resume(f, 'hello', 'world')"
-exec admin "lua box.fiber.resume(f, 'wide')"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua function y() print('started') box.fiber.detach() while true do box.replace(0, 'test', os.time()) box.fiber.sleep(0.001) end end"
-exec admin "lua f = box.fiber.create(y)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.sleep(0.002)"
-exec admin "lua box.fiber.cancel(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua f=nil"
-exec admin "lua for k=1, 10000, 1 do box.fiber.create(function() box.fiber.detach() end) end"
-exec admin "lua collectgarbage('collect')"
+admin("lua function r(a, b) print(a) print(b) return a, b end")
+admin("lua f=box.fiber.create(r)")
+admin("lua box.fiber.resume(f)")
+admin("lua f=box.fiber.create(r)")
+admin("lua box.fiber.resume(f, 'hello')")
+admin("lua f=box.fiber.create(r)")
+admin("lua box.fiber.resume(f, 'hello', 'world')")
+admin("lua f=box.fiber.create(r)")
+admin("lua box.fiber.resume(f, 'hello', 'world', 'wide')")
+admin("lua function y(a, b) c=box.fiber.yield(a) return box.fiber.yield(b, c) end")
+admin("lua f=box.fiber.create(y)")
+admin("lua box.fiber.resume(f, 'hello', 'world')")
+admin("lua box.fiber.resume(f, 'wide')")
+admin("lua box.fiber.resume(f)")
+admin("lua function y() print('started') box.fiber.detach() while true do box.replace(0, 'test', os.time()) box.fiber.sleep(0.001) end end")
+admin("lua f = box.fiber.create(y)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.sleep(0.002)")
+admin("lua box.fiber.cancel(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua f=nil")
+admin("lua for k=1, 10000, 1 do box.fiber.create(function() box.fiber.detach() end) end")
+admin("lua collectgarbage('collect')")
 # check that these newly created fibers are garbage collected
-exec admin "lua box.fiber.find(900)"
-exec admin "lua box.fiber.find(910)"
-exec admin "lua box.fiber.find(920)"
+admin("lua box.fiber.find(900)")
+admin("lua box.fiber.find(910)")
+admin("lua box.fiber.find(920)")
 
 #
 # Test box.fiber.wrap()
@@ -222,73 +222,73 @@ exec admin "lua box.fiber.find(920)"
 # but hit the fiber stack size limit and fail
 # with an error.
 #
-exec admin "lua f = function() box.fiber.wrap(f) end"
-exec sql "call f()"
+admin("lua f = function() box.fiber.wrap(f) end")
+sql("call f()")
 #
 # Test argument passing
 #
-exec admin "lua f = function(a, b) box.fiber.wrap(function(arg) result = arg end, a..b) end"
-exec admin "lua f('hello ', 'world')"
-exec admin "lua result"
-exec admin "lua f('bye ', 'world')"
-exec admin "lua result"
+admin("lua f = function(a, b) box.fiber.wrap(function(arg) result = arg end, a..b) end")
+admin("lua f('hello ', 'world')")
+admin("lua result")
+admin("lua f('bye ', 'world')")
+admin("lua result")
 #
 # Test that the created fiber is detached
 #
-exec admin "lua box.fiber.wrap(function() result = box.fiber.status() end)"
-exec admin "lua result"
+admin("lua box.fiber.wrap(function() result = box.fiber.status() end)")
+admin("lua result")
 #
 #
 print """# A test case for Bug#933487
 # tarantool crashed during shutdown if non running LUA fiber
 # was created
 #"""
-exec admin "lua f = box.fiber.create(function () return true end)"
-exec admin "save snapshot"
-exec admin "save snapshot"
-exec admin "save snapshot"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua f = box.fiber.create(function () return true end)"
+admin("lua f = box.fiber.create(function () return true end)")
+admin("save snapshot")
+admin("save snapshot")
+admin("save snapshot")
+admin("lua box.fiber.resume(f)")
+admin("lua f = box.fiber.create(function () return true end)")
 #
 #
 print """#
 #
 #"""
-exec admin "lua box.space[0]:insert('test', 'something to splice')"
-exec admin "lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 0, 4, 'no'))"
-exec admin "lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 0, 2, 'every'))"
+admin("lua box.space[0]:insert('test', 'something to splice')")
+admin("lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 0, 4, 'no'))")
+admin("lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 0, 2, 'every'))")
 # check an incorrect offset
-exec admin "lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 100, 2, 'every'))"
-exec admin "lua box.space[0]:update('test', ':p', 1, box.pack('ppp', -100, 2, 'every'))"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.space[0]:insert('test', 'hello', 'october', '20th'):unpack()"
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.space[0]:update('test', ':p', 1, box.pack('ppp', 100, 2, 'every'))")
+admin("lua box.space[0]:update('test', ':p', 1, box.pack('ppp', -100, 2, 'every'))")
+admin("lua box.space[0]:truncate()")
+admin("lua box.space[0]:insert('test', 'hello', 'october', '20th'):unpack()")
+admin("lua box.space[0]:truncate()")
 # check how well we can return tables
-exec admin "lua function f1(...) return {...} end"
-exec admin "lua function f2(...) return f1({...}) end"
-exec sql "call f1('test_', 'test_')"
-exec sql "call f2('test_', 'test_')"
-exec sql "call f1()"
-exec sql "call f2()"
+admin("lua function f1(...) return {...} end")
+admin("lua function f2(...) return f1({...}) end")
+sql("call f1('test_', 'test_')")
+sql("call f2('test_', 'test_')")
+sql("call f1()")
+sql("call f2()")
 
 # check multi-tuple return
-exec admin "lua function f3() return {{'hello'}, {'world'}} end"
-exec sql "call f3()"
-exec admin "lua function f3() return {'hello', {'world'}} end"
-exec sql "call f3()"
-exec admin "lua function f3() return 'hello', {{'world'}, {'canada'}} end"
-exec sql "call f3()"
-exec admin "lua function f3() return {}, '123', {{}, {}} end"
-exec sql "call f3()"
-exec admin "lua function f3() return { {{'hello'}} } end"
-exec sql "call f3()"
-exec admin "lua function f3() return { box.tuple.new('hello'), {'world'} } end"
-exec sql "call f3()"
-exec admin "lua function f3() return { {'world'}, box.tuple.new('hello') } end"
-exec sql "call f3()"
-
-exec sql "call f1('jason')"
-exec sql "call f1('jason', 1, 'test', 2, 'stewart')"
+admin("lua function f3() return {{'hello'}, {'world'}} end")
+sql("call f3()")
+admin("lua function f3() return {'hello', {'world'}} end")
+sql("call f3()")
+admin("lua function f3() return 'hello', {{'world'}, {'canada'}} end")
+sql("call f3()")
+admin("lua function f3() return {}, '123', {{}, {}} end")
+sql("call f3()")
+admin("lua function f3() return { {{'hello'}} } end")
+sql("call f3()")
+admin("lua function f3() return { box.tuple.new('hello'), {'world'} } end")
+sql("call f3()")
+admin("lua function f3() return { {'world'}, box.tuple.new('hello') } end")
+sql("call f3()")
+
+sql("call f1('jason')")
+sql("call f1('jason', 1, 'test', 2, 'stewart')")
 lua = """
 function box.crossjoin(space0, space1, limit)
   space0 = tonumber(space0)
@@ -308,33 +308,33 @@ function box.crossjoin(space0, space1, limit)
   end
   return unpack(result)
 end"""
-exec admin "lua " + lua.replace('\n', ' ')
-exec admin "lua box.crossjoin(0, 0, 0)"
-exec admin "lua box.crossjoin(0, 0, 10000)"
-exec admin "lua box.space[0]:insert(1)"
-exec sql "call box.crossjoin('0', '0', '10000')"
-exec admin "lua box.space[0]:insert(2)"
-exec sql "call box.crossjoin('0', '0', '10000')"
-exec admin "lua box.space[0]:insert(3, 'hello')"
-exec sql "call box.crossjoin('0', '0', '10000')"
-exec admin "lua box.space[0]:insert(4, 'world')"
-exec admin "lua box.space[0]:insert(5, 'hello world')"
-exec sql "call box.crossjoin('0', '0', '10000')"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.crossjoin = nil"
+admin("lua " + lua.replace('\n', ' '))
+admin("lua box.crossjoin(0, 0, 0)")
+admin("lua box.crossjoin(0, 0, 10000)")
+admin("lua box.space[0]:insert(1)")
+sql("call box.crossjoin('0', '0', '10000')")
+admin("lua box.space[0]:insert(2)")
+sql("call box.crossjoin('0', '0', '10000')")
+admin("lua box.space[0]:insert(3, 'hello')")
+sql("call box.crossjoin('0', '0', '10000')")
+admin("lua box.space[0]:insert(4, 'world')")
+admin("lua box.space[0]:insert(5, 'hello world')")
+sql("call box.crossjoin('0', '0', '10000')")
+admin("lua box.space[0]:truncate()")
+admin("lua box.crossjoin = nil")
 print """
 # A test case for Bug#901674
 # No way to inspect exceptions from Box in Lua
 """
-exec admin "lua pcall(box.insert, 99, 1, 'test')"
-exec admin "lua pcall(box.insert, 0, 1, 'hello')"
-exec admin "lua pcall(box.insert, 0, 1, 'hello')"
-exec admin "lua box.space[0]:truncate()"
+admin("lua pcall(box.insert, 99, 1, 'test')")
+admin("lua pcall(box.insert, 0, 1, 'hello')")
+admin("lua pcall(box.insert, 0, 1, 'hello')")
+admin("lua box.space[0]:truncate()")
 print """
 # A test case for Bug#908094
 # Lua provides access to os.execute()
 """
-exec admin "lua os.execute('ls')"
+admin("lua os.execute('ls')")
 
 
 print """
@@ -346,94 +346,94 @@ print """
 box_fiber_lua = os.path.abspath("box/box_fiber.lua")
 # don't log the path name
 sys.stdout.push_filter("lua dofile(.*)", "lua dofile(...)")
-exec admin "lua dofile('{0}')".format(box_fiber_lua)
+admin("lua dofile('{0}')".format(box_fiber_lua))
 sys.stdout.pop_filter()
 
 print """
 # test box.fiber.status functions: invalid arguments
 """
-exec admin "lua box.fiber.status(1)"
-exec admin "lua box.fiber.status('fafa-gaga')"
-exec admin "lua box.fiber.status(nil)"
+admin("lua box.fiber.status(1)")
+admin("lua box.fiber.status('fafa-gaga')")
+admin("lua box.fiber.status(nil)")
 
 print """
 # run fiber's test
 """
-exec admin "lua box_fiber_run_test()"
+admin("lua box_fiber_run_test()")
 # Testing 64bit
-exec admin "lua tonumber64(123)"
-exec admin "lua tonumber64('123')"
-exec admin "lua type(tonumber64('123')) == 'cdata'"
-exec admin "lua tonumber64('9223372036854775807') == tonumber64('9223372036854775807')"
-exec admin "lua tonumber64('9223372036854775807') - tonumber64('9223372036854775800')"
-exec admin "lua tonumber64('18446744073709551615') == tonumber64('18446744073709551615')"
-exec admin "lua tonumber64('18446744073709551615') + 1"
-exec admin "lua tonumber64(-1)"
-exec admin "lua tonumber64('184467440737095516155')"
-exec admin "lua string.byte(box.pack('p', tonumber64(123)))"
+admin("lua tonumber64(123)")
+admin("lua tonumber64('123')")
+admin("lua type(tonumber64('123')) == 'cdata'")
+admin("lua tonumber64('9223372036854775807') == tonumber64('9223372036854775807')")
+admin("lua tonumber64('9223372036854775807') - tonumber64('9223372036854775800')")
+admin("lua tonumber64('18446744073709551615') == tonumber64('18446744073709551615')")
+admin("lua tonumber64('18446744073709551615') + 1")
+admin("lua tonumber64(-1)")
+admin("lua tonumber64('184467440737095516155')")
+admin("lua string.byte(box.pack('p', tonumber64(123)))")
 # test delete field
-exec admin "lua box.space[0]:truncate()"
-exec sql "call box.insert('0', 'tes1', 'tes2', 'tes3', 'tes4', 'tes5')"
-exec sql "call box.update('0', 'tes1', '#p', 0, '')"
-exec sql "call box.update('0', 'tes2', '#p', 0, '')"
-exec sql "call box.update('0', 'tes3', '#p', 0, '')"
-exec sql "call box.update('0', 'tes4', '#p', 0, '')"
-exec admin "lua box.update(0, 'tes5', '#p', 0, '')"
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.space[0]:truncate()")
+sql("call box.insert('0', 'tes1', 'tes2', 'tes3', 'tes4', 'tes5')")
+sql("call box.update('0', 'tes1', '#p', 0, '')")
+sql("call box.update('0', 'tes2', '#p', 0, '')")
+sql("call box.update('0', 'tes3', '#p', 0, '')")
+sql("call box.update('0', 'tes4', '#p', 0, '')")
+admin("lua box.update(0, 'tes5', '#p', 0, '')")
+admin("lua box.space[0]:truncate()")
 
 print """
 # test box.update: INSERT field
 """
-exec admin "lua box.insert(0, 1, 3, 6, 9)"
-exec admin "lua box.update(0, 1, '!p', 1, 2)"
-exec admin "lua box.update(0, 1, '!p!p!p!p', 3, 4, 3, 5, 4, 7, 4, 8)"
-exec admin "lua box.update(0, 1, '!p!p!p', 9, 10, 9, 11, 9, 12)"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.insert(0, 1, 'tuple')"
-exec admin "lua box.update(0, 1, '#p!p=p', 1, '', 1, 'inserted tuple', 2, 'set tuple')"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.insert(0, 1, 'tuple')"
-exec admin "lua box.update(0, 1, '=p!p#p', 1, 'set tuple', 1, 'inerted tuple', 2, '')"
-exec admin "lua box.update(0, 1, '!p!p', 0, 3, 0, 2)"
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.insert(0, 1, 3, 6, 9)")
+admin("lua box.update(0, 1, '!p', 1, 2)")
+admin("lua box.update(0, 1, '!p!p!p!p', 3, 4, 3, 5, 4, 7, 4, 8)")
+admin("lua box.update(0, 1, '!p!p!p', 9, 10, 9, 11, 9, 12)")
+admin("lua box.space[0]:truncate()")
+admin("lua box.insert(0, 1, 'tuple')")
+admin("lua box.update(0, 1, '#p!p=p', 1, '', 1, 'inserted tuple', 2, 'set tuple')")
+admin("lua box.space[0]:truncate()")
+admin("lua box.insert(0, 1, 'tuple')")
+admin("lua box.update(0, 1, '=p!p#p', 1, 'set tuple', 1, 'inerted tuple', 2, '')")
+admin("lua box.update(0, 1, '!p!p', 0, 3, 0, 2)")
+admin("lua box.space[0]:truncate()")
 print """
 # Test for Bug #955226
 # Lua Numbers are passed back wrongly as strings
 #
 """
-exec admin "lua function foo() return 1, 2, '1', '2' end"
-exec sql "call foo()"
+admin("lua function foo() return 1, 2, '1', '2' end")
+sql("call foo()")
 
 
 print """
 # test update's assign opearations
 """
-exec admin "lua box.replace(0, 1, 'field string value')"
-exec admin "lua box.update(0, 1, '=p=p=p', 1, 'new field string value', 2, 42, 3, 0xdeadbeef)"
+admin("lua box.replace(0, 1, 'field string value')")
+admin("lua box.update(0, 1, '=p=p=p', 1, 'new field string value', 2, 42, 3, 0xdeadbeef)")
 
 print """
 # test update's arith opearations
 """
-exec admin "lua box.update(0, 1, '+p&p|p^p', 2, 16, 3, 0xffff0000, 3, 0x0000a0a0, 3, 0xffff00aa)"
+admin("lua box.update(0, 1, '+p&p|p^p', 2, 16, 3, 0xffff0000, 3, 0x0000a0a0, 3, 0xffff00aa)")
 
 print """
 # test update splice operation
 """
-exec admin "lua ops_list = {}"
-exec admin "lua table.insert(ops_list, box.upd.splice(1, 0, 3, 'the newest'))"
-exec admin "lua box.update(0, 1, ':p', 1, box.pack('ppp', 0, 3, 'the newest'))"
+admin("lua ops_list = {}")
+admin("lua table.insert(ops_list, box.upd.splice(1, 0, 3, 'the newest'))")
+admin("lua box.update(0, 1, ':p', 1, box.pack('ppp', 0, 3, 'the newest'))")
 
 print """
 # test update delete operations
 """
-exec admin "lua box.update(0, 1, '#p#p', 3, '', 2, '')"
+admin("lua box.update(0, 1, '#p#p', 3, '', 2, '')")
 
 print """
 # test update insert operations
 """
-exec admin "lua box.update(0, 1, '!p!p!p!p', 1, 1, 1, 2, 1, 3, 1, 4)"
+admin("lua box.update(0, 1, '!p!p!p!p', 1, 1, 1, 2, 1, 3, 1, 4)")
 
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.space[0]:truncate()")
 
 
 print """
@@ -442,7 +442,7 @@ print """
 #
 """
 
-exec admin "lua ffi"
+admin("lua ffi")
 
 
 print """
@@ -460,27 +460,27 @@ server.deploy(init_lua="box/test_init.lua")
 print """
 # Test asscess to box configuration
 """
-exec admin "lua print_config()"
+admin("lua print_config()")
 
 print """
 # Test bug #977898
 """
 # Run a dummy insert to avoid race conditions under valgrind
-exec admin "lua box.insert(0, 4, 8, 16)"
+admin("lua box.insert(0, 4, 8, 16)")
 
 print """
 # Test insert from init.lua
 """
-exec admin "lua box.select(0, 0, 1)"
-exec admin "lua box.select(0, 0, 2)"
-exec admin "lua box.select(0, 0, 4)"
+admin("lua box.select(0, 0, 1)")
+admin("lua box.select(0, 0, 2)")
+admin("lua box.select(0, 0, 4)")
 
 print """
 # Test bug #1002272
 """
-exec admin "lua floor(0.5)"
-exec admin "lua floor(0.9)"
-exec admin "lua floor(1.1)"
+admin("lua floor(0.5)")
+admin("lua floor(0.9)")
+admin("lua floor(1.1)")
 
 print """
 # clean-up after tests
@@ -490,195 +490,195 @@ server.deploy(init_lua=None)
 print """
 # Test box.tuple:slice()
 """
-exec admin "lua t=box.tuple.new({'0', '1', '2', '3', '4', '5', '6', '7'})"
-exec admin "lua t:slice(0)"
-exec admin "lua t:slice(-1)"
-exec admin "lua t:slice(1)"
-exec admin "lua t:slice(-1, -1)"
-exec admin "lua t:slice(-1, 1)"
-exec admin "lua t:slice(1, -1)"
-exec admin "lua t:slice(1, 3)"
-exec admin "lua t:slice(7)"
-exec admin "lua t:slice(8)"
-exec admin "lua t:slice(9)"
-exec admin "lua t:slice(100500)"
-exec admin "lua t:slice(9, -1)"
-exec admin "lua t:slice(6, -1)"
-exec admin "lua t:slice(4, 4)"
-exec admin "lua t:slice(6, 4)"
-exec admin "lua t:slice(0, 0)"
-exec admin "lua t:slice(9, 10)"
-exec admin "lua t:slice(-7)"
-exec admin "lua t:slice(-8)"
-exec admin "lua t:slice(-9)"
-exec admin "lua t:slice(-100500)"
-exec admin "lua t:slice(500, 700)"
-exec admin "lua box.space[0]:truncate()"
+admin("lua t=box.tuple.new({'0', '1', '2', '3', '4', '5', '6', '7'})")
+admin("lua t:slice(0)")
+admin("lua t:slice(-1)")
+admin("lua t:slice(1)")
+admin("lua t:slice(-1, -1)")
+admin("lua t:slice(-1, 1)")
+admin("lua t:slice(1, -1)")
+admin("lua t:slice(1, 3)")
+admin("lua t:slice(7)")
+admin("lua t:slice(8)")
+admin("lua t:slice(9)")
+admin("lua t:slice(100500)")
+admin("lua t:slice(9, -1)")
+admin("lua t:slice(6, -1)")
+admin("lua t:slice(4, 4)")
+admin("lua t:slice(6, 4)")
+admin("lua t:slice(0, 0)")
+admin("lua t:slice(9, 10)")
+admin("lua t:slice(-7)")
+admin("lua t:slice(-8)")
+admin("lua t:slice(-9)")
+admin("lua t:slice(-100500)")
+admin("lua t:slice(500, 700)")
+admin("lua box.space[0]:truncate()")
 
 print """
 # A test case for Bug#911641 box.fiber.sleep() works incorrectly if
 # a fiber is attached.
 """
-exec admin "lua function r() return box.fiber.sleep(0.01) end"
-exec admin "lua f = box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua function r() box.fiber.yield(box.space[0]:insert(0, 0, 1)) box.fiber.yield(box.space[0]:select(0, 0)) box.fiber.yield(box.space[0]:truncate()) end"
-exec admin "lua f = box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua function r() return box.fiber.yield(box.fiber.create(r)) end"
-exec admin "lua f = r()"
-exec admin "lua f1 = box.fiber.resume(f)"
-exec admin "lua f2 = box.fiber.resume(f1)"
-exec admin "lua f3 = box.fiber.resume(f2)"
-exec admin "lua f4 = box.fiber.resume(f3)"
-exec admin "lua f5 = box.fiber.resume(f4)"
-exec admin "lua f6 = box.fiber.resume(f5)"
-exec admin "lua f7 = box.fiber.resume(f6)"
-exec admin "lua f8 = box.fiber.resume(f7)"
-exec admin "lua f9 = box.fiber.resume(f8)"
-exec admin "lua f10 = box.fiber.resume(f9)"
-exec admin "lua f11 = box.fiber.resume(f10)"
-exec admin "lua f12 = box.fiber.resume(f11)"
-exec admin "lua f13 = box.fiber.resume(f12)"
-exec admin "lua f14 = box.fiber.resume(f13)"
-exec admin "lua f15 = box.fiber.resume(f14)"
-exec admin "lua f16 = box.fiber.resume(f15)"
-exec admin "lua f17 = box.fiber.resume(f16)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f1)"
-exec admin "lua box.fiber.resume(f2)"
-exec admin "lua box.fiber.resume(f3)"
-exec admin "lua box.fiber.resume(f4)"
-exec admin "lua box.fiber.resume(f5)"
-exec admin "lua box.fiber.resume(f6)"
-exec admin "lua box.fiber.resume(f7)"
-exec admin "lua box.fiber.resume(f8)"
-exec admin "lua box.fiber.resume(f9)"
-exec admin "lua box.fiber.resume(f10)"
-exec admin "lua box.fiber.resume(f11)"
-exec admin "lua box.fiber.resume(f12)"
-exec admin "lua box.fiber.resume(f13)"
-exec admin "lua box.fiber.resume(f14)"
-exec admin "lua box.fiber.resume(f15)"
-exec admin "lua box.fiber.resume(f16)"
-exec admin "lua f17 = nil"
-exec admin "lua function r() box.fiber.detach() box.fiber.sleep(1000) end"
-exec admin "lua f = box.fiber.create(r)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua box.fiber.cancel(f)"
-exec admin "lua box.fiber.resume(f)"
+admin("lua function r() return box.fiber.sleep(0.01) end")
+admin("lua f = box.fiber.create(r)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua function r() box.fiber.yield(box.space[0]:insert(0, 0, 1)) box.fiber.yield(box.space[0]:select(0, 0)) box.fiber.yield(box.space[0]:truncate()) end")
+admin("lua f = box.fiber.create(r)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua function r() return box.fiber.yield(box.fiber.create(r)) end")
+admin("lua f = r()")
+admin("lua f1 = box.fiber.resume(f)")
+admin("lua f2 = box.fiber.resume(f1)")
+admin("lua f3 = box.fiber.resume(f2)")
+admin("lua f4 = box.fiber.resume(f3)")
+admin("lua f5 = box.fiber.resume(f4)")
+admin("lua f6 = box.fiber.resume(f5)")
+admin("lua f7 = box.fiber.resume(f6)")
+admin("lua f8 = box.fiber.resume(f7)")
+admin("lua f9 = box.fiber.resume(f8)")
+admin("lua f10 = box.fiber.resume(f9)")
+admin("lua f11 = box.fiber.resume(f10)")
+admin("lua f12 = box.fiber.resume(f11)")
+admin("lua f13 = box.fiber.resume(f12)")
+admin("lua f14 = box.fiber.resume(f13)")
+admin("lua f15 = box.fiber.resume(f14)")
+admin("lua f16 = box.fiber.resume(f15)")
+admin("lua f17 = box.fiber.resume(f16)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f1)")
+admin("lua box.fiber.resume(f2)")
+admin("lua box.fiber.resume(f3)")
+admin("lua box.fiber.resume(f4)")
+admin("lua box.fiber.resume(f5)")
+admin("lua box.fiber.resume(f6)")
+admin("lua box.fiber.resume(f7)")
+admin("lua box.fiber.resume(f8)")
+admin("lua box.fiber.resume(f9)")
+admin("lua box.fiber.resume(f10)")
+admin("lua box.fiber.resume(f11)")
+admin("lua box.fiber.resume(f12)")
+admin("lua box.fiber.resume(f13)")
+admin("lua box.fiber.resume(f14)")
+admin("lua box.fiber.resume(f15)")
+admin("lua box.fiber.resume(f16)")
+admin("lua f17 = nil")
+admin("lua function r() box.fiber.detach() box.fiber.sleep(1000) end")
+admin("lua f = box.fiber.create(r)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.resume(f)")
+admin("lua box.fiber.cancel(f)")
+admin("lua box.fiber.resume(f)")
 
 print """
 # A test case for Bug#103491
 # server CALL processing bug with name path longer than two
 # https://bugs.launchpad.net/tarantool/+bug/1034912
 """
-exec admin "lua f = function() return 'OK' end"
-exec admin "lua test = {}"
-exec admin "lua test.f = f"
-exec admin "lua test.test = {}"
-exec admin "lua test.test.f = f"
-exec sql "call f()"
-exec sql "call test.f()"
-exec sql "call test.test.f()"
+admin("lua f = function() return 'OK' end")
+admin("lua test = {}")
+admin("lua test.f = f")
+admin("lua test.test = {}")
+admin("lua test.test.f = f")
+sql("call f()")
+sql("call test.f()")
+sql("call test.test.f()")
 print """
 # A test case for box.counter
 """
-exec admin "lua box.counter.inc(0, 1)"
-exec admin "lua box.select(0, 0, 1)"
-exec admin "lua box.counter.inc(0, 1)"
-exec admin "lua box.counter.inc(0, 1)"
-exec admin "lua box.select(0, 0, 1)"
-exec admin "lua box.counter.dec(0, 1)"
-exec admin "lua box.counter.dec(0, 1)"
-exec admin "lua box.select(0, 0, 1)"
-exec admin "lua box.counter.dec(0, 1)"
-exec admin "lua box.select(0, 0, 1)"
+admin("lua box.counter.inc(0, 1)")
+admin("lua box.select(0, 0, 1)")
+admin("lua box.counter.inc(0, 1)")
+admin("lua box.counter.inc(0, 1)")
+admin("lua box.select(0, 0, 1)")
+admin("lua box.counter.dec(0, 1)")
+admin("lua box.counter.dec(0, 1)")
+admin("lua box.select(0, 0, 1)")
+admin("lua box.counter.dec(0, 1)")
+admin("lua box.select(0, 0, 1)")
 
 
 print """# box.dostring()"""
-exec admin "lua box.dostring('abc')"
-exec admin "lua box.dostring('abc=2')"
-exec admin "lua box.dostring('return abc')"
-exec admin "lua box.dostring('return ...', 1, 2, 3)"
+admin("lua box.dostring('abc')")
+admin("lua box.dostring('abc=2')")
+admin("lua box.dostring('return abc')")
+admin("lua box.dostring('return ...', 1, 2, 3)")
 
 print """# box.update: push/pop fields"""
-exec admin "lua box.insert(0, 'abcd')"
-exec admin "lua box.update(0, 'abcd', '#p', 1, '')"
-exec admin "lua box.update(0, 'abcd', '=p', -1, 'push1')"
-exec admin "lua box.update(0, 'abcd', '=p', -1, 'push2')"
-exec admin "lua box.update(0, 'abcd', '=p', -1, 'push3')"
-exec admin "lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap1')"
-exec admin "lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap2')"
-exec admin "lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap3')"
-exec admin "lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop1')"
-exec admin "lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop2')"
-exec admin "lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop3')"
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.insert(0, 'abcd')")
+admin("lua box.update(0, 'abcd', '#p', 1, '')")
+admin("lua box.update(0, 'abcd', '=p', -1, 'push1')")
+admin("lua box.update(0, 'abcd', '=p', -1, 'push2')")
+admin("lua box.update(0, 'abcd', '=p', -1, 'push3')")
+admin("lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap1')")
+admin("lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap2')")
+admin("lua box.update(0, 'abcd', '#p=p', 1, '', -1, 'swap3')")
+admin("lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop1')")
+admin("lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop2')")
+admin("lua box.update(0, 'abcd', '#p=p', -1, '', -1, 'noop3')")
+admin("lua box.space[0]:truncate()")
 
 print """# A test case for Bug#1043804 lua error() -> server crash"""
-exec admin "lua error()"
+admin("lua error()")
 print """# Test box.fiber.name()"""
-exec admin "lua old_name = box.fiber.name()"
-exec admin "lua box.fiber.name() == old_name"
-exec admin "lua box.fiber.self():name() == old_name"
-exec admin "lua box.fiber.name('hello fiber')"
-exec admin "lua box.fiber.name()"
-exec admin "lua box.fiber.self():name('bye fiber')"
-exec admin "lua box.fiber.self():name()"
-exec admin "lua box.fiber.self():name(old_name)"
+admin("lua old_name = box.fiber.name()")
+admin("lua box.fiber.name() == old_name")
+admin("lua box.fiber.self():name() == old_name")
+admin("lua box.fiber.name('hello fiber')")
+admin("lua box.fiber.name()")
+admin("lua box.fiber.self():name('bye fiber')")
+admin("lua box.fiber.self():name()")
+admin("lua box.fiber.self():name(old_name)")
 
 print """# A test case for bitwise operations """
-exec admin "lua bit.lshift(1, 32)"
-exec admin "lua bit.band(1, 3)"
-exec admin "lua bit.bor(1, 2)"
+admin("lua bit.lshift(1, 32)")
+admin("lua bit.band(1, 3)")
+admin("lua bit.bor(1, 2)")
 
 print """# A test case for Bug#1061747 'tonumber64 is not transitive'"""
-exec admin "lua tonumber64(tonumber64(2))"
-exec admin "lua tostring(tonumber64(tonumber64(3)))"
+admin("lua tonumber64(tonumber64(2))")
+admin("lua tostring(tonumber64(tonumber64(3)))")
 
 print """# box.tuple.new test"""
-exec admin "lua box.tuple.new()"
-exec admin "lua box.tuple.new(1)"
-exec admin "lua box.tuple.new('string')"
-exec admin "lua box.tuple.new(tonumber64('18446744073709551615'))"
-exec admin "lua box.tuple.new({tonumber64('18446744073709551615'), 'string', 1})"
+admin("lua box.tuple.new()")
+admin("lua box.tuple.new(1)")
+admin("lua box.tuple.new('string')")
+admin("lua box.tuple.new(tonumber64('18446744073709551615'))")
+admin("lua box.tuple.new({tonumber64('18446744073709551615'), 'string', 1})")
 print """# A test case for the key as an tuple"""
-exec admin "lua t=box.insert(0, 777, '0', '1', '2', '3')"
-exec admin "lua t"
-exec admin "lua box.replace(0, t)"
-exec admin "lua box.replace(0, 777, { 'a', 'b', 'c', {'d', 'e', t}})"
+admin("lua t=box.insert(0, 777, '0', '1', '2', '3')")
+admin("lua t")
+admin("lua box.replace(0, t)")
+admin("lua box.replace(0, 777, { 'a', 'b', 'c', {'d', 'e', t}})")
 print """# A test case for tuple:totable() method"""
-exec admin "lua t=box.select(0, 0, 777):totable()"
-exec admin "lua t[2], t[3], t[4], t[5]"
-exec admin "lua box.space[0]:truncate()"
+admin("lua t=box.select(0, 0, 777):totable()")
+admin("lua t[2], t[3], t[4], t[5]")
+admin("lua box.space[0]:truncate()")
 print """# A test case for Bug#1119389 '(lbox_tuple_index) crashes on 'nil' argument'"""
-exec admin "lua t=box.insert(0, 8989)"
-exec admin "lua t[nil]"
+admin("lua t=box.insert(0, 8989)")
+admin("lua t[nil]")
 print """# A test case for Bug#1131108 'tonumber64 from negative int inconsistency'"""
-exec admin "lua tonumber64(-1)"
-exec admin "lua tonumber64(-1LL)"
-exec admin "lua tonumber64(-1ULL)"
-exec admin "lua -1"
-exec admin "lua -1LL"
-exec admin "lua -1ULL"
-exec admin "lua tonumber64(-1.0)"
-exec admin "lua 6LL - 7LL"
+admin("lua tonumber64(-1)")
+admin("lua tonumber64(-1LL)")
+admin("lua tonumber64(-1ULL)")
+admin("lua -1")
+admin("lua -1LL")
+admin("lua -1ULL")
+admin("lua tonumber64(-1.0)")
+admin("lua 6LL - 7LL")
 print """# A test case for Bug#1131108 'incorrect conversion from boolean lua value to tarantool tuple'
 """
-exec admin  "lua function bug1075677() local range = {} table.insert(range, 1>0) return range end"
-exec sql "call bug1075677()"
-exec admin "lua bug1075677=nil"
-exec admin  "lua box.tuple.new(false)"
-exec admin  "lua box.tuple.new({false})"
+admin("lua function bug1075677() local range = {} table.insert(range, 1>0) return range end")
+sql("call bug1075677()")
+admin("lua bug1075677=nil")
+admin("lua box.tuple.new(false)")
+admin("lua box.tuple.new({false})")
 
 
-exec admin "lua t = box.tuple.new('abc')"
-exec admin "lua t"
-exec admin "lua t:bsize()"
-exec admin silent "lua box.delete(0, 8989)"
+admin("lua t = box.tuple.new('abc')")
+admin("lua t")
+admin("lua t:bsize()")
+admin("lua box.delete(0, 8989)", silent=True)
diff --git a/test/box/lua_box_uuid.skipcond b/test/box/lua_box_uuid.skipcond
index 139823105f..78c1534f92 100644
--- a/test/box/lua_box_uuid.skipcond
+++ b/test/box/lua_box_uuid.skipcond
@@ -1,11 +1,11 @@
-# encoding: tarantool
+# encoding: utf-8
 
 import os
 import sys
 import re
 
 
-uuid = exec admin "lua box.uuid_hex()"
+uuid = admin("lua box.uuid_hex()")
 
 if not re.search(re.compile('^\s+-\s+[a-f0-9]{32}\s*$', re.M), uuid):
     if re.search('box.uuid\(\):', uuid):
diff --git a/test/box/lua_box_uuid.test b/test/box/lua_box_uuid.test
index 59d5c485a9..38b6471565 100644
--- a/test/box/lua_box_uuid.test
+++ b/test/box/lua_box_uuid.test
@@ -1,8 +1,8 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import sys
 
 print """# box.uuid()"""
-exec admin "lua string.len(box.uuid())"
-exec admin "lua string.len(box.uuid_hex())"
-exec admin "lua string.match(box.uuid_hex(), '^[a-f0-9]+$') ~= nil"
+admin("lua string.len(box.uuid())")
+admin("lua string.len(box.uuid_hex())")
+admin("lua string.match(box.uuid_hex(), '^[a-f0-9]+$') ~= nil")
diff --git a/test/box/lua_misc.test b/test/box/lua_misc.test
index 3f7ee6df24..f9ec4e0f2f 100644
--- a/test/box/lua_misc.test
+++ b/test/box/lua_misc.test
@@ -1,13 +1,13 @@
-# encoding: tarantool
+# encoding: utf-8
 print """
 #
 # box.raise
 #
 """
-exec admin "lua 1 + 1"
-exec admin "lua box.raise(123, 'test')"
-exec admin "lua box.raise(0, 'the other test')"
-exec admin "lua box.raise(12, 345)"
+admin("lua 1 + 1")
+admin("lua box.raise(123, 'test')")
+admin("lua box.raise(0, 'the other test')")
+admin("lua box.raise(12, 345)")
 
 print """
 #
@@ -15,9 +15,9 @@ print """
 #
 """
 
-exec admin "lua for k, v in pairs(box.stat()) do print(k) end"
-exec admin "lua for k, v in pairs(box.stat().DELETE) do print(k) end"
-exec admin "lua for k, v in pairs(box.stat.DELETE) do print(k) end"
+admin("lua for k, v in pairs(box.stat()) do print(k) end")
+admin("lua for k, v in pairs(box.stat().DELETE) do print(k) end")
+admin("lua for k, v in pairs(box.stat.DELETE) do print(k) end")
 
 print """
 #
@@ -25,10 +25,10 @@ print """
 #
 """
 
-exec admin "lua type(box)"
-exec admin "lua type(box.space)"
-exec admin "lua box.cfg.memcached_space"
-exec admin "lua for i, v in pairs(box.space[0].index[0].key_field[0]) do print(i, ': ', v) end"
+admin("lua type(box)")
+admin("lua type(box.space)")
+admin("lua box.cfg.memcached_space")
+admin("lua for i, v in pairs(box.space[0].index[0].key_field[0]) do print(i, ': ', v) end")
 
 print """
 #
@@ -36,15 +36,15 @@ print """
 #
 """
 
-exec admin "lua string.match(tostring(box.slab), '^table:') ~= nil"
-exec admin "lua box.slab.arena_used >= 0"
-exec admin "lua box.slab.arena_size > 0"
-exec admin "lua string.match(tostring(box.slab.slabs), '^table:') ~= nil"
-exec admin "lua for k, v in pairs(box.slab()) do print(k) end"
+admin("lua string.match(tostring(box.slab), '^table:') ~= nil")
+admin("lua box.slab.arena_used >= 0")
+admin("lua box.slab.arena_size > 0")
+admin("lua string.match(tostring(box.slab.slabs), '^table:') ~= nil")
+admin("lua for k, v in pairs(box.slab()) do print(k) end")
 
 print """
 #
 # box.error
 #
 """
-exec admin "lua for k,v in pairs(box.error) do print('box.error.', k, ': ', v) end"
+admin("lua for k,v in pairs(box.error) do print('box.error.', k, ': ', v) end")
diff --git a/test/box/net.box.test b/test/box/net.box.test
index 711d3cbc06..a6810664a4 100644
--- a/test/box/net.box.test
+++ b/test/box/net.box.test
@@ -1,66 +1,66 @@
-# encoding: tarantool
+# encoding: utf-8
 # vim: set ft=python :
 
 
-# exec admin "lua iotest()"
-# exec admin "lua iotest()"
-# exec admin "lua box.fiber.sleep(.5)"
+# admin("lua iotest()")
+# admin("lua iotest()")
+# admin("lua box.fiber.sleep(.5)")
 
 
 
-exec admin "lua remote = box.net.box.new('localhost', box.cfg.primary_port, '0.5')"
-exec admin "lua type(remote)"
-exec admin "lua remote:ping()"
-exec admin "lua remote:ping()"
-exec admin "lua box.net.box.ping(remote)"
-exec admin "lua box.insert(0, 123, 'test1', 'test2')"
-exec admin "lua box.select(0, 0, 123)"
-exec admin "lua tuple = remote:select(0, 0, 123)"
-exec admin "lua remote:call('box.select', '0', '0', 123)"
-exec admin "lua tuple"
-exec admin "lua type(tuple)"
-exec admin "lua #tuple"
+admin("lua remote = box.net.box.new('localhost', box.cfg.primary_port, '0.5')")
+admin("lua type(remote)")
+admin("lua remote:ping()")
+admin("lua remote:ping()")
+admin("lua box.net.box.ping(remote)")
+admin("lua box.insert(0, 123, 'test1', 'test2')")
+admin("lua box.select(0, 0, 123)")
+admin("lua tuple = remote:select(0, 0, 123)")
+admin("lua remote:call('box.select', '0', '0', 123)")
+admin("lua tuple")
+admin("lua type(tuple)")
+admin("lua #tuple")
 
-exec admin "lua box.update(0, 123, '=p', 1, 'test1-updated')"
-exec admin "lua remote:update(0, 123, '=p', 2, 'test2-updated')"
+admin("lua box.update(0, 123, '=p', 1, 'test1-updated')")
+admin("lua remote:update(0, 123, '=p', 2, 'test2-updated')")
 
 
-exec admin "lua box.insert(0, 123, 'test1', 'test2')"
-exec admin "lua remote:insert(0, 123, 'test1', 'test2')"
+admin("lua box.insert(0, 123, 'test1', 'test2')")
+admin("lua remote:insert(0, 123, 'test1', 'test2')")
 
-exec admin "lua remote:insert(0, 345, 'test1', 'test2')"
-exec admin "lua remote:select(0, 0, 345)"
-exec admin "lua remote:call('box.select', '0', '0', 345)"
-exec admin "lua box.select(0, 0, 345)"
+admin("lua remote:insert(0, 345, 'test1', 'test2')")
+admin("lua remote:select(0, 0, 345)")
+admin("lua remote:call('box.select', '0', '0', 345)")
+admin("lua box.select(0, 0, 345)")
 
 
-exec admin "lua remote:replace(0, 345, 'test1-replaced', 'test2-replaced')"
-exec admin "lua box.select(0, 0, 345)"
-exec admin "lua remote:select_limit(0, 0, 0, 1000, 345)"
+admin("lua remote:replace(0, 345, 'test1-replaced', 'test2-replaced')")
+admin("lua box.select(0, 0, 345)")
+admin("lua remote:select_limit(0, 0, 0, 1000, 345)")
 
-exec admin "lua box.select_range(0, 0, 1000)"
-exec admin "lua remote:select_range(0, 0, 1000)"
-exec admin "lua box.select(0, 0, 345)"
-exec admin "lua remote:select(0, 0, 345)"
-exec admin "lua remote:timeout(0.5):select(0, 0, 345)"
+admin("lua box.select_range(0, 0, 1000)")
+admin("lua remote:select_range(0, 0, 1000)")
+admin("lua box.select(0, 0, 345)")
+admin("lua remote:select(0, 0, 345)")
+admin("lua remote:timeout(0.5):select(0, 0, 345)")
 
-exec admin "lua remote:call('box.fiber.sleep', '.01')"
-exec admin "lua remote:timeout(0.01):call('box.fiber.sleep', '10')"
+admin("lua remote:call('box.fiber.sleep', '.01')")
+admin("lua remote:timeout(0.01):call('box.fiber.sleep', '10')")
 
 
-exec admin "lua pstart = box.time()"
-exec admin "lua parallel = {}"
-exec admin "lua function parallel_foo(id) box.fiber.sleep(math.random() * .05) return id end"
-exec admin "lua parallel_foo('abc')"
-exec admin "lua for i = 1, 20 do box.fiber.resume(box.fiber.create(function() box.fiber.detach() local s = string.format('%07d', i) local so = remote:call('parallel_foo', s) table.insert(parallel, tostring(s == so[0]) ) end)) end"
-exec admin "lua for i = 1, 20 do if #parallel == 20 then break end box.fiber.sleep(0.1) end"
-exec admin "lua unpack(parallel)"
-exec admin "lua #parallel"
-exec admin "lua box.time() - pstart < 0.5"
+admin("lua pstart = box.time()")
+admin("lua parallel = {}")
+admin("lua function parallel_foo(id) box.fiber.sleep(math.random() * .05) return id end")
+admin("lua parallel_foo('abc')")
+admin("lua for i = 1, 20 do box.fiber.resume(box.fiber.create(function() box.fiber.detach() local s = string.format('%07d', i) local so = remote:call('parallel_foo', s) table.insert(parallel, tostring(s == so[0]) ) end)) end")
+admin("lua for i = 1, 20 do if #parallel == 20 then break end box.fiber.sleep(0.1) end")
+admin("lua unpack(parallel)")
+admin("lua #parallel")
+admin("lua box.time() - pstart < 0.5")
 
-exec admin "lua remote:close()"
-exec admin "lua remote:close()"
-exec admin "lua remote:ping()"
+admin("lua remote:close()")
+admin("lua remote:close()")
+admin("lua remote:ping()")
 
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.space[0]:truncate()")
 
diff --git a/test/box/net_sql.mysql.skipcond b/test/box/net_sql.mysql.skipcond
index a9ba5af05b..056809619c 100644
--- a/test/box/net_sql.mysql.skipcond
+++ b/test/box/net_sql.mysql.skipcond
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 
 import os
 
diff --git a/test/box/net_sql.mysql.test b/test/box/net_sql.mysql.test
index 3ff9a9d396..22ada7b4df 100644
--- a/test/box/net_sql.mysql.test
+++ b/test/box/net_sql.mysql.test
@@ -1,28 +1,28 @@
-# encoding: tarantool
+# encoding: utf-8
 
-exec admin "lua c = box.net.sql.connect('abcd')"
-exec admin "lua dump = function(v) return box.cjson.encode(v) end"
+admin("lua c = box.net.sql.connect('abcd')")
+admin("lua dump = function(v) return box.cjson.encode(v) end")
 
-exec admin "lua connect = {}"
-exec admin "lua for tk in string.gmatch(os.getenv('MYSQL'), '[^:]+') do table.insert(connect, tk) end"
+admin("lua connect = {}")
+admin("lua for tk in string.gmatch(os.getenv('MYSQL'), '[^:]+') do table.insert(connect, tk) end")
 
 # mysql
-exec admin "lua c = box.net.sql.connect('mysql', unpack(connect))"
-exec admin "lua for k, v in pairs(c) do print(k, ': ', type(v)) end"
-exec admin "lua c:execute('SEL ECT 1')"
-exec admin "lua dump({c:execute('SELECT ? AS bool1, ? AS bool2, ? AS nil, ? AS num, ? AS str', true, false, nil, 123, 'abc')})"
+admin("lua c = box.net.sql.connect('mysql', unpack(connect))")
+admin("lua for k, v in pairs(c) do print(k, ': ', type(v)) end")
+admin("lua c:execute('SEL ECT 1')")
+admin("lua dump({c:execute('SELECT ? AS bool1, ? AS bool2, ? AS nil, ? AS num, ? AS str', true, false, nil, 123, 'abc')})")
 
-exec admin "lua dump({c:execute('SELECT * FROM (SELECT ?) t WHERE 1 = 0', 2)})"
-exec admin "lua dump({c:execute('CREATE PROCEDURE p1() BEGIN SELECT 1 AS One; SELECT 2 AS Two, 3 AS Three; END')})"
-exec admin "lua dump({c:execute('CALL p1')})"
-exec admin "lua dump({c:execute('DROP PROCEDURE p1')})"
-exec admin "lua dump({c:execute('SELECT 1 AS one UNION ALL SELECT 2')})"
-exec admin "lua dump({c:execute('SELECT 1 AS one UNION ALL SELECT 2; SELECT ? AS two', 'abc')})"
+admin("lua dump({c:execute('SELECT * FROM (SELECT ?) t WHERE 1 = 0', 2)})")
+admin("lua dump({c:execute('CREATE PROCEDURE p1() BEGIN SELECT 1 AS One; SELECT 2 AS Two, 3 AS Three; END')})")
+admin("lua dump({c:execute('CALL p1')})")
+admin("lua dump({c:execute('DROP PROCEDURE p1')})")
+admin("lua dump({c:execute('SELECT 1 AS one UNION ALL SELECT 2')})")
+admin("lua dump({c:execute('SELECT 1 AS one UNION ALL SELECT 2; SELECT ? AS two', 'abc')})")
 
-exec admin "lua c:quote('test \"abc\" test')"
+admin("lua c:quote('test \"abc\" test')")
 
-exec admin "lua c:begin_work()"
-exec admin "lua c:rollback()"
-exec admin "lua c:begin_work()"
-exec admin "lua c:commit()"
+admin("lua c:begin_work()")
+admin("lua c:rollback()")
+admin("lua c:begin_work()")
+admin("lua c:commit()")
 
diff --git a/test/box/net_sql.pg.skipcond b/test/box/net_sql.pg.skipcond
index 2eef42415d..361b0fede0 100644
--- a/test/box/net_sql.pg.skipcond
+++ b/test/box/net_sql.pg.skipcond
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 
 import os
 
diff --git a/test/box/net_sql.pg.test b/test/box/net_sql.pg.test
index df3c338f03..0bb91578f4 100644
--- a/test/box/net_sql.pg.test
+++ b/test/box/net_sql.pg.test
@@ -1,41 +1,41 @@
-# encoding: tarantool
+# encoding: utf-8
 
-exec admin "lua c = box.net.sql.connect('abcd')"
-exec admin "lua dump = function(v) return box.cjson.encode(v) end"
+admin("lua c = box.net.sql.connect('abcd')")
+admin("lua dump = function(v) return box.cjson.encode(v) end")
 
-exec admin "lua connect = {}"
-exec admin "lua for tk in string.gmatch(os.getenv('PG'), '[^:]+') do table.insert(connect, tk) end"
+admin("lua connect = {}")
+admin("lua for tk in string.gmatch(os.getenv('PG'), '[^:]+') do table.insert(connect, tk) end")
 
 # postgresql
-exec admin "lua c = box.net.sql.connect('pg', unpack(connect))"
-exec admin "lua dump({c:execute('SELECT 123::text AS bla, 345')})"
-exec admin "lua dump({c:execute('SELECT -1 AS neg, NULL AS abc')})"
-exec admin "lua dump({c:execute('SELECT -1.1 AS neg, 1.2 AS pos')})"
-exec admin "lua dump({c:execute('SELECT ARRAY[1,2] AS neg, 1.2 AS pos')})"
-exec admin "lua dump({c:execute('SELECT ? AS val', 'abc')})"
-exec admin "lua dump({c:execute('SELECT ? AS val', 123)})"
-exec admin "lua dump({c:execute('SELECT ? AS val', true)})"
-exec admin "lua dump({c:execute('SELECT ? AS val', false)})"
-exec admin "lua dump({c:execute('SELECT ? AS val, ? AS num, ? AS str', false, 123, 'abc')})"
-exec admin "lua dump({c:execute('DROP TABLE IF EXISTS unknown_table')})"
-exec admin "lua dump({c:execute('SELECT * FROM (VALUES (1,2), (2,3)) t')})"
-exec admin "lua c:ping()"
-exec admin "lua dump({c:select('SELECT * FROM (VALUES (1,2), (2,3)) t')})"
-exec admin "lua dump({c:single('SELECT * FROM (VALUES (1,2), (2,3)) t')})"
-exec admin "lua dump({c:single('SELECT * FROM (VALUES (1,2)) t')})"
-exec admin "lua dump({c:perform('SELECT * FROM (VALUES (1,2), (2,3)) t')})"
-exec admin "lua c:execute('SELEC T')"
-
-exec admin "lua c = box.net.sql.connect('abcd')"
-
-
-exec admin "lua c:quote('abc\"cde\"def')"
-
-
-exec admin "lua c:begin_work()"
-exec admin "lua c:rollback()"
-exec admin "lua c:begin_work()"
-exec admin "lua c:commit()"
-
-exec admin "lua c:txn(function(dbi) dbi:single('SELECT 1') end)"
+admin("lua c = box.net.sql.connect('pg', unpack(connect))")
+admin("lua dump({c:execute('SELECT 123::text AS bla, 345')})")
+admin("lua dump({c:execute('SELECT -1 AS neg, NULL AS abc')})")
+admin("lua dump({c:execute('SELECT -1.1 AS neg, 1.2 AS pos')})")
+admin("lua dump({c:execute('SELECT ARRAY[1,2] AS neg, 1.2 AS pos')})")
+admin("lua dump({c:execute('SELECT ? AS val', 'abc')})")
+admin("lua dump({c:execute('SELECT ? AS val', 123)})")
+admin("lua dump({c:execute('SELECT ? AS val', true)})")
+admin("lua dump({c:execute('SELECT ? AS val', false)})")
+admin("lua dump({c:execute('SELECT ? AS val, ? AS num, ? AS str', false, 123, 'abc')})")
+admin("lua dump({c:execute('DROP TABLE IF EXISTS unknown_table')})")
+admin("lua dump({c:execute('SELECT * FROM (VALUES (1,2), (2,3)) t')})")
+admin("lua c:ping()")
+admin("lua dump({c:select('SELECT * FROM (VALUES (1,2), (2,3)) t')})")
+admin("lua dump({c:single('SELECT * FROM (VALUES (1,2), (2,3)) t')})")
+admin("lua dump({c:single('SELECT * FROM (VALUES (1,2)) t')})")
+admin("lua dump({c:perform('SELECT * FROM (VALUES (1,2), (2,3)) t')})")
+admin("lua c:execute('SELEC T')")
+
+admin("lua c = box.net.sql.connect('abcd')")
+
+
+admin("lua c:quote('abc\"cde\"def')")
+
+
+admin("lua c:begin_work()")
+admin("lua c:rollback()")
+admin("lua c:begin_work()")
+admin("lua c:commit()")
+
+admin("lua c:txn(function(dbi) dbi:single('SELECT 1') end)")
 
diff --git a/test/box/protocol.test b/test/box/protocol.test
index 9c7db26a20..5c35db0ce5 100644
--- a/test/box/protocol.test
+++ b/test/box/protocol.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import subprocess
 import sys
@@ -10,5 +10,5 @@ p.wait()
 for line in p.stdout.readlines():
       sys.stdout.write(line)
 
-exec sql "delete from t0 where k0 = 1"
+sql("delete from t0 where k0 = 1")
 # vim: syntax=python
diff --git a/test/box/reconfigure.test b/test/box/reconfigure.test
index c366aa0429..c32efb2b9a 100644
--- a/test/box/reconfigure.test
+++ b/test/box/reconfigure.test
@@ -1,9 +1,9 @@
-# encoding: tarantool
+# encoding: utf-8
 #
-exec admin "lua box.cfg.too_long_threshold"
+admin("lua box.cfg.too_long_threshold")
 # bad1
 server.reconfigure("box/tarantool_bad1.cfg")
-exec admin "lua box.cfg.too_long_threshold"
+admin("lua box.cfg.too_long_threshold")
 # bad2
 server.reconfigure("box/tarantool_bad2.cfg")
 # bad3
@@ -14,12 +14,12 @@ server.reconfigure("box/tarantool_bad4.cfg")
 server.reconfigure("box/tarantool_bad5.cfg")
 # good
 server.reconfigure("box/tarantool_good.cfg")
-exec admin "lua box.cfg.too_long_threshold"
-exec admin "lua box.cfg.snap_io_rate_limit"
-exec admin "lua box.cfg.io_collect_interval"
+admin("lua box.cfg.too_long_threshold")
+admin("lua box.cfg.snap_io_rate_limit")
+admin("lua box.cfg.io_collect_interval")
 # empty
 server.reconfigure("box/tarantool_empty.cfg")
-exec admin "lua box.cfg.too_long_threshold"
+admin("lua box.cfg.too_long_threshold")
 
 # no config
 server.reconfigure(None)
@@ -27,23 +27,23 @@ server.reconfigure(None)
 # cleanup
 # restore default
 server.reconfigure(self.suite_ini["config"])
-exec admin "lua box.cfg.too_long_threshold"
+admin("lua box.cfg.too_long_threshold")
 
 print """#
 # A test case for http://bugs.launchpad.net/bugs/712447:
 # Valgrind reports use of not initialized memory after 'reload
 # configuration'
 #"""
-exec sql "insert into t0 values (1, 'tuple')"
-exec admin "save snapshot"
+sql("insert into t0 values (1, 'tuple')")
+admin("save snapshot")
 server.reconfigure(None)
-exec sql "insert into t0 values (2, 'tuple 2')"
-exec admin "save snapshot"
+sql("insert into t0 values (2, 'tuple 2')")
+admin("save snapshot")
 server.reconfigure("box/tarantool_good.cfg")
-exec sql "insert into t0 values (3, 'tuple 3')"
-exec admin "save snapshot"
+sql("insert into t0 values (3, 'tuple 3')")
+admin("save snapshot")
 # Cleanup
 server.reconfigure(self.suite_ini["config"])
-exec admin "lua box.space[0]:truncate()"
+admin("lua box.space[0]:truncate()")
 
 # vim: syntax=python
diff --git a/test/box/session.test b/test/box/session.test
index e604dd5cac..b42beda1dc 100644
--- a/test/box/session.test
+++ b/test/box/session.test
@@ -1,73 +1,73 @@
-# encoding: tarantool
+# encoding: utf-8
 from lib.admin_connection import AdminConnection
 from lib.box_connection import BoxConnection
 
-exec admin "lua box.session.exists(box.session.id())"
-exec admin "lua box.session.exists()"
-exec admin "lua box.session.exists(1, 2, 3)"
-exec admin "lua box.session.exists(1234567890)"
+admin("lua box.session.exists(box.session.id())")
+admin("lua box.session.exists()")
+admin("lua box.session.exists(1, 2, 3)")
+admin("lua box.session.exists(1234567890)")
 
 # check session.id()
-exec admin "lua box.session.id() > 0"
-exec admin "lua f = box.fiber.create(function() box.fiber.detach() failed = box.session.id() ~= 0 end)"
-exec admin "lua box.fiber.resume(f)"
-exec admin "lua failed"
-exec admin "lua f1 = box.fiber.create(function() if box.session.id() == 0 then failed = true end end)"
-exec admin "lua box.fiber.resume(f1)"
-exec admin "lua failed"
-exec admin "lua box.session.peer() == box.session.peer(box.session.id())"
+admin("lua box.session.id() > 0")
+admin("lua f = box.fiber.create(function() box.fiber.detach() failed = box.session.id() ~= 0 end)")
+admin("lua box.fiber.resume(f)")
+admin("lua failed")
+admin("lua f1 = box.fiber.create(function() if box.session.id() == 0 then failed = true end end)")
+admin("lua box.fiber.resume(f1)")
+admin("lua failed")
+admin("lua box.session.peer() == box.session.peer(box.session.id())")
 
 # check on_connect/on_disconnect triggers
-exec admin "lua box.session.on_connect(function() end)"
-exec admin "lua box.session.on_disconnect(function() end)"
+admin("lua box.session.on_connect(function() end)")
+admin("lua box.session.on_disconnect(function() end)")
 
 # check it's possible to reset these triggers
 #
-exec admin "lua type(box.session.on_connect(function() error('hear') end))"
-exec admin "lua type(box.session.on_disconnect(function() error('hear') end))"
+admin("lua type(box.session.on_connect(function() error('hear') end))")
+admin("lua type(box.session.on_disconnect(function() error('hear') end))")
 
 # check on_connect/on_disconnect argument count and type
-exec admin "lua box.session.on_connect()"
-exec admin "lua box.session.on_disconnect()"
+admin("lua box.session.on_connect()")
+admin("lua box.session.on_disconnect()")
 
-exec admin "lua box.session.on_connect(function() end, function() end)"
-exec admin "lua box.session.on_disconnect(function() end, function() end)"
+admin("lua box.session.on_connect(function() end, function() end)")
+admin("lua box.session.on_disconnect(function() end, function() end)")
 
-exec admin "lua box.session.on_connect(1, 2)"
-exec admin "lua box.session.on_disconnect(1, 2)"
+admin("lua box.session.on_connect(1, 2)")
+admin("lua box.session.on_disconnect(1, 2)")
 
-exec admin "lua box.session.on_connect(1)"
-exec admin "lua box.session.on_disconnect(1)"
+admin("lua box.session.on_connect(1)")
+admin("lua box.session.on_disconnect(1)")
 
 # use of nil to clear the trigger
-exec admin "lua type(box.session.on_connect(nil))"
-exec admin "lua type(box.session.on_disconnect(nil))"
-exec admin "lua type(box.session.on_connect(nil))"
-exec admin "lua type(box.session.on_disconnect(nil))"
+admin("lua type(box.session.on_connect(nil))")
+admin("lua type(box.session.on_disconnect(nil))")
+admin("lua type(box.session.on_connect(nil))")
+admin("lua type(box.session.on_disconnect(nil))")
 
 # check how connect/disconnect triggers work
-exec admin "lua function inc() active_connections = active_connections + 1 end"
-exec admin "lua function dec() active_connections = active_connections - 1 end"
-exec admin "lua box.session.on_connect(inc)"
-exec admin "lua box.session.on_disconnect(dec)"
-exec admin "lua active_connections = 0"
+admin("lua function inc() active_connections = active_connections + 1 end")
+admin("lua function dec() active_connections = active_connections - 1 end")
+admin("lua box.session.on_connect(inc)")
+admin("lua box.session.on_disconnect(dec)")
+admin("lua active_connections = 0")
 con1 = AdminConnection('localhost', server.admin_port)
-exec con1 "lua active_connections"
+con1("lua active_connections")
 con2 = AdminConnection('localhost', server.admin_port)
-exec con2 "lua active_connections"
+con2("lua active_connections")
 con1.disconnect()
 con2.disconnect()
-exec admin "lua type(box.session.on_connect(nil))"
-exec admin "lua type(box.session.on_disconnect(nil))"
+admin("lua type(box.session.on_connect(nil))")
+admin("lua type(box.session.on_disconnect(nil))")
 
 # write audit trail of connect/disconnect into a space
-exec admin "lua box.session.on_connect(function() box.insert(0, box.session.id()) end)"
-exec admin "lua box.session.on_disconnect(function() box.delete(0, box.session.id()) end)"
-exec con1 "lua box.unpack('i', box.select(0, 0, box.session.id())[0]) == box.session.id()"
+admin("lua box.session.on_connect(function() box.insert(0, box.session.id()) end)")
+admin("lua box.session.on_disconnect(function() box.delete(0, box.session.id()) end)")
+con1("lua box.unpack('i', box.select(0, 0, box.session.id())[0]) == box.session.id()")
 con1.disconnect()
 
 # if on_connect() trigger raises an exception, the connection is dropped
-exec admin "lua type(box.session.on_connect(function() nosuchfunction() end))"
+admin("lua type(box.session.on_connect(function() nosuchfunction() end))")
 con1 = BoxConnection('localhost', server.primary_port)
 try:
     con1.execute("select * from t0 where k0=0")
@@ -77,8 +77,8 @@ except Exception as e:
 
 # cleanup
 
-exec admin "lua type(box.session.on_connect(nil))"
-exec admin "lua type(box.session.on_disconnect(nil))"
-exec admin "lua active_connections"
+admin("lua type(box.session.on_connect(nil))")
+admin("lua type(box.session.on_disconnect(nil))")
+admin("lua active_connections")
 
 # vim: syntax=python
diff --git a/test/box/snapshot.test b/test/box/snapshot.test
index a653dbaafd..90ab8ba895 100644
--- a/test/box/snapshot.test
+++ b/test/box/snapshot.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import os
 import time
@@ -15,7 +15,7 @@ snapshot = os.path.join(vardir, "00000000000000000500.snap")
 os.symlink(os.path.abspath("box/00000000000000000500.snap"), snapshot)
 server.start()
 for i in range(0, 501):
-  exec sql "select * from t0 where k0={0}".format(i)
+  sql("select * from t0 where k0={0}".format(i))
 print "# Restore the default server..."
 server.stop()
 os.unlink(snapshot)
@@ -28,28 +28,28 @@ print """#
 # error that happens when saving snapshot is propagated
 # to the caller.
 """
-exec sql "insert into t0 values (1, 'first tuple')"
-exec admin "save snapshot"
+sql("insert into t0 values (1, 'first tuple')")
+admin("save snapshot")
 
 # In absence of data modifications, two consecutive
 # 'save snapshot' statements will try to write
 # into the same file, since file name is based
 # on LSN.
 #  Don't allow to overwrite snapshots.
-exec admin "save snapshot"
+admin("save snapshot")
 #
 # Increment LSN
-exec sql "insert into t0 values (2, 'second tuple')"
+sql("insert into t0 values (2, 'second tuple')")
 #
 # Check for other errors, e.g. "Permission denied".
 print "# Make 'var' directory read-only."
 os.chmod(vardir, 0555)
-exec admin "save snapshot"
+admin("save snapshot")
 
 # cleanup
 os.chmod(vardir, 0755)
-exec sql "delete from t0 where k0 = 1"
-exec sql "delete from t0 where k0 = 2"
+sql("delete from t0 where k0 = 1")
+sql("delete from t0 where k0 = 2")
 
 print """#
 # A test case for http://bugs.launchpad.net/bugs/727174
@@ -60,9 +60,9 @@ print """
 # Increment the lsn number, to make sure there is no such snapshot yet
 #"""
 
-exec sql "insert into t0 values (1, 'Test tuple')"
+sql("insert into t0 values (1, 'Test tuple')")
 
-result = exec admin silent "show info"
+result = admin("show info", silent=True)
 info = yaml.load(result)["info"]
 
 pid = info["pid"]
@@ -84,6 +84,6 @@ if iteration == 0 or iteration >= MAX_ITERATIONS:
 else:
   print "Snapshot exists."
 
-exec sql "delete from t0 where k0=1"
+sql("delete from t0 where k0=1")
 
 # vim: syntax=python spell
diff --git a/test/box/socket.test b/test/box/socket.test
index eda462da2e..edd960d4e0 100644
--- a/test/box/socket.test
+++ b/test/box/socket.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 
 import socket
 
@@ -8,22 +8,22 @@ import socket
 #                      #
 ########################
 
-exec admin "lua s = box.socket.udp()"
-exec admin "lua type(s)"
-exec admin "lua s:close()"
-exec admin "lua s = box.socket.tcp()"
-exec admin "lua type(s)"
+admin("lua s = box.socket.udp()")
+admin("lua type(s)")
+admin("lua s:close()")
+admin("lua s = box.socket.tcp()")
+admin("lua type(s)")
 
 ### socket:close()
 
 # close
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 # close (on closed)
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 # error
-exec admin "lua s:error()"
+admin("lua s:error()")
 
 ####################
 #                  #
@@ -31,36 +31,36 @@ exec admin "lua s:error()"
 #                  #
 ####################
 
-exec admin "lua s:connect('localhost', '30303')"
+admin("lua s:connect('localhost', '30303')")
 # Connection refused
-exec admin "lua s:error()"
+admin("lua s:error()")
 
-exec admin "lua s:connect('127.0.0.1', '30303')"
+admin("lua s:connect('127.0.0.1', '30303')")
 # Connection refused
-exec admin "lua s:error()"
+admin("lua s:error()")
 
-exec admin "lua s:connect('::1', '30303')"
+admin("lua s:connect('::1', '30303')")
 # connection refused
-exec admin "lua s:error()"
+admin("lua s:error()")
 
-exec admin "lua s:connect('127.0.0.1', '30303', 0.01)"
+admin("lua s:connect('127.0.0.1', '30303', 0.01)")
 # connection refused
-exec admin "lua s:error()"
+admin("lua s:error()")
 
 # bad args
-exec admin "lua s:connect('127.0.0.1')"
-exec admin "lua s:connect()"
-exec admin "lua s:connect(123)"
-exec admin "lua s:close()"
+admin("lua s:connect('127.0.0.1')")
+admin("lua s:connect()")
+admin("lua s:connect(123)")
+admin("lua s:close()")
 
-exec admin "lua s:close()"
-exec admin "lua sr, se = s:connect('somewhereelse', '30303', 0.0001)"
-exec admin "lua sr == nil and se == 'error' or se == 'timeout'"
+admin("lua s:close()")
+admin("lua sr, se = s:connect('somewhereelse', '30303', 0.0001)")
+admin("lua sr == nil and se == 'error' or se == 'timeout'")
 
 # timedout or hostname resolution failed
-exec admin "lua e = s:error()"
-exec admin "lua e == -1 or e == 110"
-exec admin "lua s:close()"
+admin("lua e = s:error()")
+admin("lua e == -1 or e == 110")
+admin("lua s:close()")
 
 #################
 #               #
@@ -69,30 +69,30 @@ exec admin "lua s:close()"
 #################
 
 # bad args
-exec admin "lua s:send()"
-exec admin "lua s:send(1)"
+admin("lua s:send()")
+admin("lua s:send(1)")
 
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30303))
 s.listen(1)
 
-exec admin "lua s = box.socket.tcp()"
-exec admin "lua type(s:connect('127.0.0.1', '30303'))"
-exec admin "lua s:send('ping')"
-exec admin "lua s:error()"
+admin("lua s = box.socket.tcp()")
+admin("lua type(s:connect('127.0.0.1', '30303'))")
+admin("lua s:send('ping')")
+admin("lua s:error()")
 
 # timedout - try to send 64MB (8388608 * 8 bytes) in 0.0000001 sec
-exec admin "lua n, status, error_code, error_str = s:send(string.rep('=', 8388608), 0.0000001)"
-exec admin "lua type(n)"
-exec admin "lua type(status)"
-exec admin "lua type(error_code)"
-exec admin "lua type(error_str)"
-exec admin "lua status"
-exec admin "lua error_code"
-exec admin "lua error_str"
+admin("lua n, status, error_code, error_str = s:send(string.rep('=', 8388608), 0.0000001)")
+admin("lua type(n)")
+admin("lua type(status)")
+admin("lua type(error_code)")
+admin("lua type(error_str)")
+admin("lua status")
+admin("lua error_code")
+admin("lua error_str")
 
-exec admin "lua s:error()"
+admin("lua s:error()")
 
 conn, addr = s.accept()
 print('connected')
@@ -101,10 +101,10 @@ conn.close()
 s.close()
 
 # connection reset by peer
-exec admin "lua s:send('ping')"
-exec admin "lua s:error()"
+admin("lua s:send('ping')")
+admin("lua s:error()")
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 #################
 #               #
@@ -113,7 +113,7 @@ exec admin "lua s:close()"
 #################
 
 # bad args
-exec admin "lua s:recv()"
+admin("lua s:recv()")
 
 # test for case #1: successful recv
 #
@@ -121,13 +121,13 @@ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30308))
 s.listen(1)
-exec admin "lua type(s:connect('127.0.0.1', '30308'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30308'))")
+admin("lua s:error()")
 conn, addr = s.accept()
 print(conn.send("Hello, World"))
-exec admin "lua s:recv(12)"
-exec admin "lua s:error()"
-exec admin "lua s:close()"
+admin("lua s:recv(12)")
+admin("lua s:error()")
+admin("lua s:close()")
 conn.close()
 s.close()
 
@@ -137,15 +137,15 @@ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30308))
 s.listen(1)
-exec admin "lua type(s:connect('127.0.0.1', '30308'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30308'))")
+admin("lua s:error()")
 conn, addr = s.accept()
 print(conn.send("Hello World Oversized"))
-exec admin "lua s:recv(11)"
-exec admin "lua s:recv(5)"
-exec admin "lua s:recv(5)"
-exec admin "lua s:error()"
-exec admin "lua s:close()"
+admin("lua s:recv(11)")
+admin("lua s:recv(5)")
+admin("lua s:recv(5)")
+admin("lua s:error()")
+admin("lua s:close()")
 conn.close()
 s.close()
 
@@ -156,24 +156,24 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30308))
 s.listen(1)
 
-exec admin "lua type(s:connect('127.0.0.1', '30308'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30308'))")
+admin("lua s:error()")
 
 conn, addr = s.accept()
 print('connected')
 
 print(conn.send("pin"))
-exec admin "lua s:recv(4, 0.01)"
+admin("lua s:recv(4, 0.01)")
 # timedout
-exec admin "lua s:error()"
+admin("lua s:error()")
 
 conn.send("g")
 
 # ping
-exec admin "lua s:recv(4)"
-exec admin "lua s:error()"
+admin("lua s:recv(4)")
+admin("lua s:error()")
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 conn.close()
 s.close()
 
@@ -184,17 +184,17 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30309))
 s.listen(1)
 
-exec admin "lua type(s:connect('127.0.0.1', '30309'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30309'))")
+admin("lua s:error()")
 
 conn, addr = s.accept()
 print('connected')
 
 print(conn.send("ping"))
 conn.close()
-exec admin "lua s:recv(6)"
-exec admin "lua s:error()"
-exec admin "lua s:close()"
+admin("lua s:recv(6)")
+admin("lua s:error()")
+admin("lua s:close()")
 s.close()
 
 # test for case #4: EOF (data is more then recv size)
@@ -204,8 +204,8 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30311))
 s.listen(1)
 
-exec admin "lua type(s:connect('127.0.0.1', '30311'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30311'))")
+admin("lua s:error()")
 
 conn, addr = s.accept()
 print('connected')
@@ -214,20 +214,20 @@ print(conn.send("ping ping ping ping end "))
 conn.close()
 
 # recv should not say EOF, even if it really happened
-exec admin "lua s:recv(5)"
-exec admin "lua s:recv(5)"
-exec admin "lua s:recv(5)"
-exec admin "lua s:recv(5)"
+admin("lua s:recv(5)")
+admin("lua s:recv(5)")
+admin("lua s:recv(5)")
+admin("lua s:recv(5)")
 
 # eof
-exec admin "lua s:recv(5)"
+admin("lua s:recv(5)")
 # eof (zero)
-exec admin "lua s:recv(5)"
+admin("lua s:recv(5)")
 # eof (zero)
-exec admin "lua s:recv(5)"
+admin("lua s:recv(5)")
 
-exec admin "lua s:error()"
-exec admin "lua s:close()"
+admin("lua s:error()")
+admin("lua s:close()")
 s.close()
 
 #####################
@@ -252,130 +252,130 @@ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30305))
 s.listen(1)
-exec admin "lua type(s:connect('127.0.0.1', '30305'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30305'))")
+admin("lua s:error()")
 conn, addr = s.accept()
 
 # 1. readline() == readline(limit == inf, seplist == {'\n'}, timeout == inf)
 print(conn.send("Hello World\n"))
-exec admin "lua s:readline()"
-exec admin "lua s:error()"
+admin("lua s:readline()")
+admin("lua s:error()")
 
 # 2. readline(limit)
 print(conn.send("Hello World\n"))
-exec admin "lua s:readline(5)"
-exec admin "lua s:error()"
+admin("lua s:readline(5)")
+admin("lua s:error()")
 
 # 3. readline(limit, timeout) (just api check)
-exec admin "lua s:readline(5, 0.01)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(6, 0.01)"
-exec admin "lua s:error()"
+admin("lua s:readline(5, 0.01)")
+admin("lua s:error()")
+admin("lua s:readline(6, 0.01)")
+admin("lua s:error()")
 
 # 4. readline({seplist})
 print(conn.send("AbcDefGhi"))
-exec admin "lua s:readline({'i', 'D'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline({'i', 'G'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline({'i'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'i', 'D'})")
+admin("lua s:error()")
+admin("lua s:readline({'i', 'G'})")
+admin("lua s:error()")
+admin("lua s:readline({'i'})")
+admin("lua s:error()")
 
 print(conn.send("CatCowDogStar"))
-exec admin "lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})")
+admin("lua s:error()")
+admin("lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})")
+admin("lua s:error()")
+admin("lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})")
+admin("lua s:error()")
+admin("lua s:readline({'Cat', 'Cow', 'Dog', 'Star'})")
+admin("lua s:error()")
 
 # 5. readline(limit, {seplist})
 print(conn.send("CatCoowDoggStar"))
-exec admin "lua s:readline(3, {'Cat', 'Coow'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline(3, {'Cat', 'Coow'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline(3, {'Dogg', 'Star'})"
-exec admin "lua s:error()"
-exec admin "lua s:readline(3, {'Dogg', 'Star'})"
-exec admin "lua s:error()"
+admin("lua s:readline(3, {'Cat', 'Coow'})")
+admin("lua s:error()")
+admin("lua s:readline(3, {'Cat', 'Coow'})")
+admin("lua s:error()")
+admin("lua s:readline(3, {'Dogg', 'Star'})")
+admin("lua s:error()")
+admin("lua s:readline(3, {'Dogg', 'Star'})")
+admin("lua s:error()")
 
 # read 'tar' part
-exec admin "lua s:readline(3)"
-exec admin "lua s:error()"
+admin("lua s:readline(3)")
+admin("lua s:error()")
 
 # 6. readline({seplist}, timeout)
 print(conn.send("KKongKingCezaCezarCrown"))
-exec admin "lua sl = {'Crown', 'King', 'Kong', 'Cezar'}"
-exec admin "lua s:readline(sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(sl, 1.0)"
-exec admin "lua s:error()"
+admin("lua sl = {'Crown', 'King', 'Kong', 'Cezar'}")
+admin("lua s:readline(sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(sl, 1.0)")
+admin("lua s:error()")
 
 # 7. readline(limit, {seplist}, timeout)
 print(conn.send("RoAgathaPopPoCornDriveRoad"))
-exec admin "lua sl = {'Agatha', 'Road', 'Corn', 'Drive', 'Pop'}"
-exec admin "lua s:readline(64, sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(64, sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(64, sl, 1.0)"
-exec admin "lua s:error()"
-exec admin "lua s:readline(64, sl, 1.0)"
-exec admin "lua s:error()"
+admin("lua sl = {'Agatha', 'Road', 'Corn', 'Drive', 'Pop'}")
+admin("lua s:readline(64, sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(64, sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(64, sl, 1.0)")
+admin("lua s:error()")
+admin("lua s:readline(64, sl, 1.0)")
+admin("lua s:error()")
 
 # test for case #2-3: timedout, errors
 #
 print(conn.send("AfricaCubaRomaniaCana"))
-exec admin "lua s:readline({'Canada'}, 0.01)"
+admin("lua s:readline({'Canada'}, 0.01)")
 # timedout
-exec admin "lua s:error()"
+admin("lua s:error()")
 
 print(conn.send("da"))
 # should read whole line
-exec admin "lua s:readline({'Canada'}, 0.01)"
-exec admin "lua s:error()"
+admin("lua s:readline({'Canada'}, 0.01)")
+admin("lua s:error()")
 
 # to ensure readahead pointer correctness
 print(conn.send("Canada"))
-exec admin "lua s:readline({'Canada'}, 0.01)"
-exec admin "lua s:error()"
+admin("lua s:readline({'Canada'}, 0.01)")
+admin("lua s:error()")
 
 # test for case #5: eof testing
 #
 print(conn.send("msg msg msg msg msg"))
 conn.close()
 
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
 # eof (zero)
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
 # eof (zero)
-exec admin "lua s:readline({'msg'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'msg'})")
+admin("lua s:error()")
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 s.close()
 
@@ -386,18 +386,18 @@ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30307))
 s.listen(1)
-exec admin "lua type(s:connect('127.0.0.1', '30307'))"
-exec admin "lua s:error()"
+admin("lua type(s:connect('127.0.0.1', '30307'))")
+admin("lua s:error()")
 conn, addr = s.accept()
 
 print(conn.send("SomelongLongStringStrinString"))
 conn.close()
 
 # should be returned with eof flag
-exec admin "lua s:readline({'Z'})"
-exec admin "lua s:error()"
+admin("lua s:readline({'Z'})")
+admin("lua s:error()")
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 s.close()
 
@@ -415,47 +415,47 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30303))
 s.listen(1)
 
-exec admin "lua type(s:connect('localhost', '30303'))"
-exec admin "lua s:send('ping')"
+admin("lua type(s:connect('localhost', '30303'))")
+admin("lua s:send('ping')")
 
 conn, addr = s.accept()
 print('connected')
 data = conn.recv(4)
 conn.sendall(data)
 
-exec admin "lua s:recv(4)"
+admin("lua s:recv(4)")
 conn.close()
 s.close()
 
-exec admin "lua s:send('ping')"
-exec admin "lua s:error()"
+admin("lua s:send('ping')")
+admin("lua s:error()")
 
 # broken pipe
-exec admin "lua s:send('ping')"
-exec admin "lua s:error()"
+admin("lua s:send('ping')")
+admin("lua s:error()")
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 # echo server (box is server) (TCP).
 #
 # connect from test to echo server implemented in
 # stored procedure and do send/recv.
 #
-exec admin "lua type(s:bind('127.0.0.1', '30303'))"
-exec admin "lua type(s:listen())"
+admin("lua type(s:bind('127.0.0.1', '30303'))")
+admin("lua type(s:listen())")
 
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.connect(('127.0.0.1', 30303))
 s.sendall('ping')
 
-exec admin "lua client, status, addr = s:accept()"
-exec admin "lua addr"
-exec admin "lua data = client:recv(4)"
-exec admin "lua data"
-exec admin "lua client:send(data, 4)"
-exec admin "lua client:close()"
-exec admin "lua s:close()"
+admin("lua client, status, addr = s:accept()")
+admin("lua addr")
+admin("lua data = client:recv(4)")
+admin("lua data")
+admin("lua client:send(data, 4)")
+admin("lua client:close()")
+admin("lua s:close()")
 
 data = s.recv(4)
 s.close()
@@ -471,44 +471,44 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30302))
 
 # SOCK_DGRAM
-exec admin "lua s = box.socket.udp()"
-exec admin "lua type(s:sendto('ping', '127.0.0.1', '30302'))"
-exec admin "lua s:error()"
+admin("lua s = box.socket.udp()")
+admin("lua type(s:sendto('ping', '127.0.0.1', '30302'))")
+admin("lua s:error()")
 
 data, addr = s.recvfrom(4)
 print(data)
 s.sendto(data, addr)
 
-exec admin "lua s:recv(4)"
+admin("lua s:recv(4)")
 
 s.close()
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 # echo server (box is server) (UDP).
 #
 # connect from test to echo server implemented in
 # stored procedure and do send/recv.
 #
-exec admin "lua s = box.socket.udp()"
-exec admin "lua type(s:bind('127.0.0.1', '30301'))"
-exec admin "lua s:error()"
+admin("lua s = box.socket.udp()")
+admin("lua type(s:bind('127.0.0.1', '30301'))")
+admin("lua s:error()")
 
 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 s.sendto('ping', ('127.0.0.1', 30301))
 
-exec admin "lua data, status, client, port = s:recvfrom(4)"
-exec admin "lua s:error()"
-exec admin "lua data"
-exec admin "lua client"
+admin("lua data, status, client, port = s:recvfrom(4)")
+admin("lua s:error()")
+admin("lua data")
+admin("lua client")
 
-exec admin "lua type(s:sendto(data, client, port))"
-exec admin "lua s:error()"
+admin("lua type(s:sendto(data, client, port))")
+admin("lua s:error()")
 
 data = s.recv(4)
 print(data)
 s.close()
 
-exec admin "lua s:close()"
+admin("lua s:close()")
 
 # Bug #1160869: incorrect fiber call order.
 # (https://bugs.launchpad.net/tarantool/+bug/1160869)
@@ -528,11 +528,11 @@ function bug1160869()
 	return s:send(box.pack('iii', 65280, 0, 1))
 end
 """
-exec admin "lua " + test.replace('\n', ' ')
-exec admin "lua bug1160869()"
-exec admin "lua bug1160869()"
-exec admin "lua bug1160869()"
-exec admin "lua replies"
+admin("lua " + test.replace('\n', ' '))
+admin("lua bug1160869()")
+admin("lua bug1160869()")
+admin("lua bug1160869()")
+admin("lua replies")
 
 test="""
 s = nil
@@ -559,8 +559,8 @@ function iotest()
 	return s:send(box.pack('iii', 65280, 0, syncno))
 end
 """
-exec admin "lua " + test.replace('\n', ' ')
-exec admin "lua iotest()"
-exec admin "lua iotest()"
-exec admin "lua iotest()"
-exec admin "lua reps"
+admin("lua " + test.replace('\n', ' '))
+admin("lua iotest()")
+admin("lua iotest()")
+admin("lua iotest()")
+admin("lua reps")
diff --git a/test/box/sql.test b/test/box/sql.test
index 3b4fbcd8b0..eea66b9ec1 100644
--- a/test/box/sql.test
+++ b/test/box/sql.test
@@ -1,52 +1,52 @@
-# encoding: tarantool
-exec sql "ping"
+# encoding: utf-8
+sql("ping")
 # xxx: bug -- currently selects no rows
-exec sql "select * from t0"
-exec sql "insert into t0 values (1, 'I am a tuple')"
-exec sql "select * from t0 where k0 = 1"
+sql("select * from t0")
+sql("insert into t0 values (1, 'I am a tuple')")
+sql("select * from t0 where k0 = 1")
 # currently there is no way to find out how many records
 # a space contains 
-exec sql "select * from t0 where k0 = 0"
-exec sql "select * from t0 where k0 = 2"
+sql("select * from t0 where k0 = 0")
+sql("select * from t0 where k0 = 2")
 server.restart()
-exec sql "select * from t0 where k0 = 1"
-exec admin 'save snapshot'
-exec sql "select * from t0 where k0 = 1"
+sql("select * from t0 where k0 = 1")
+admin("save snapshot")
+sql("select * from t0 where k0 = 1")
 server.restart()
-exec sql "select * from t0 where k0 = 1"
-exec sql "delete from t0 where k0 = 1"
-exec sql "select * from t0 where k0 = 1"
+sql("select * from t0 where k0 = 1")
+sql("delete from t0 where k0 = 1")
+sql("select * from t0 where k0 = 1")
 # xxx: update comes through, returns 0 rows affected 
-exec sql "update t0 set k1 = 'I am a new tuple' where k0=1"
+sql("update t0 set k1 = 'I am a new tuple' where k0=1")
 # nothing is selected, since nothing was there
-exec sql "select * from t0 where k0=1"
-exec sql "insert into t0 values (1, 'I am a new tuple')"
-exec sql "select * from t0 where k0 = 1"
-exec sql "update t0 set k1 = 'I am the newest tuple' where k0=1"
-exec sql "select * from t0 where k0 = 1"
+sql("select * from t0 where k0=1")
+sql("insert into t0 values (1, 'I am a new tuple')")
+sql("select * from t0 where k0 = 1")
+sql("update t0 set k1 = 'I am the newest tuple' where k0=1")
+sql("select * from t0 where k0 = 1")
 # this is correct, can append field to tuple
-exec sql "update t0 set k1 = 'Huh', k2 = 'I am a new field! I was added via append' where k0=1"
-exec sql "select * from t0 where k0 = 1"
+sql("update t0 set k1 = 'Huh', k2 = 'I am a new field! I was added via append' where k0=1")
+sql("select * from t0 where k0 = 1")
 # this is illegal
-exec sql "update t0 set k1 = 'Huh', k1000 = 'invalid field' where k0=1"
-exec sql "select * from t0 where k0 = 1"
-exec sql "replace into t0 values (1, 'I am a new tuple', 'stub')"
-exec sql "update t0 set k1 = 'Huh', k2 = 'Oh-ho-ho' where k0=1"
-exec sql "select * from t0 where k0 = 1"
+sql("update t0 set k1 = 'Huh', k1000 = 'invalid field' where k0=1")
+sql("select * from t0 where k0 = 1")
+sql("replace into t0 values (1, 'I am a new tuple', 'stub')")
+sql("update t0 set k1 = 'Huh', k2 = 'Oh-ho-ho' where k0=1")
+sql("select * from t0 where k0 = 1")
 # check empty strings
-exec sql "update t0 set k1 = '', k2 = '' where k0=1"
-exec sql "select * from t0 where k0 = 1"
+sql("update t0 set k1 = '', k2 = '' where k0=1")
+sql("select * from t0 where k0 = 1")
 # check type change 
-exec sql "update t0 set k1 = 2, k2 = 3 where k0=1"
-exec sql "select * from t0 where k0 = 1"
+sql("update t0 set k1 = 2, k2 = 3 where k0=1")
+sql("select * from t0 where k0 = 1")
 # check limits
-exec sql "insert into t0 values (0)"
-exec sql "select * from t0 where k0=0"
-exec sql "insert into t0 values (4294967295)"
-exec sql "select * from t0 where k0=4294967295"
+sql("insert into t0 values (0)")
+sql("select * from t0 where k0=0")
+sql("insert into t0 values (4294967295)")
+sql("select * from t0 where k0=4294967295")
 # cleanup 
-exec sql "delete from t0 where k0=0"
-exec sql "delete from t0 where k0=4294967295"
+sql("delete from t0 where k0=0")
+sql("delete from t0 where k0=4294967295")
 
 print """#
 # A test case for: http://bugs.launchpad.net/bugs/712456
@@ -54,15 +54,15 @@ print """#
 # very large space id, no crash occurs.
 #
 """
-exec sql "select * from t1 where k0 = 0"
-exec sql "select * from t65537 where k0 = 0"
-exec sql "select * from t4294967295 where k0 = 0"
-exec admin "lua box.space[0]:truncate()"
+sql("select * from t1 where k0 = 0")
+sql("select * from t65537 where k0 = 0")
+sql("select * from t4294967295 where k0 = 0")
+admin("lua box.space[0]:truncate()")
 
 print """#
 # A test case for: http://bugs.launchpad.net/bugs/716683
 # Admin console should not stall on unknown command.
 """
-exec admin 'show status'
+admin("show status")
 
 # vim: syntax=python
diff --git a/test/box/stat.test b/test/box/stat.test
index 1e8140d07f..0184a4ce18 100644
--- a/test/box/stat.test
+++ b/test/box/stat.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 # clear statistics
 server.restart()
@@ -9,8 +9,8 @@ print """#
 #
 """
 for i in range(10):
-  exec sql "insert into t0 values ({0}, 'tuple')".format(i)
-exec admin "show stat"
+  sql("insert into t0 values ({0}, 'tuple')".format(i))
+admin("show stat")
 print """#
 # restart server
 #
@@ -20,10 +20,10 @@ print """#
 # statistics must be zero
 #
 """
-exec admin "show stat"
+admin("show stat")
 
 # cleanup
 for i in range(10):
-  exec sql "delete from t0 where k0 = {0}".format(i)
+  sql("delete from t0 where k0 = {0}".format(i))
 
 # vim: syntax=python
diff --git a/test/box/xlog.test b/test/box/xlog.test
index 8b803b4c10..b99118452f 100644
--- a/test/box/xlog.test
+++ b/test/box/xlog.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 import os
 from os.path import abspath
@@ -16,11 +16,11 @@ wal_inprogress = os.path.join(vardir, "00000000000000000002.xlog.inprogress")
 wal = os.path.join(vardir, "00000000000000000002.xlog")
 
 server.start()
-exec sql "insert into t0 values (1, 'first tuple')"
+sql("insert into t0 values (1, 'first tuple')")
 if os.access(wal_inprogress, os.F_OK):
   print "00000000000000000002.xlog.inprogress exists"
 
-exec sql "insert into t0 values (2, 'second tuple')"
+sql("insert into t0 values (2, 'second tuple')")
 
 if os.access(wal, os.F_OK) and not os.access(wal_inprogress, os.F_OK):
   print "00000000000000000002.xlog.inprogress has been successfully renamed"
@@ -34,7 +34,7 @@ server.start()
 wal_inprogress = os.path.join(vardir, "00000000000000000004.xlog.inprogress")
 wal = os.path.join(vardir, "00000000000000000004.xlog")
 
-exec sql "insert into t0 values (3, 'third tuple')"
+sql("insert into t0 values (3, 'third tuple')")
 
 if os.access(wal_inprogress, os.F_OK):
   print "00000000000000000004.xlog.inprogress exists"
@@ -119,9 +119,9 @@ shutil.copy(abspath("box/dup_key1.xlog"),
 shutil.copy(abspath("box/dup_key2.xlog"),
            os.path.join(vardir, "00000000000000000004.xlog"))
 server.start()
-exec admin "lua box.space[0]:select(0, 1)"
-exec admin "lua box.space[0]:select(0, 2)"
-exec admin "lua #box.space[0]"
+admin("lua box.space[0]:select(0, 1)")
+admin("lua box.space[0]:select(0, 2)")
+admin("lua #box.space[0]")
 
 # cleanup
 server.stop()
diff --git a/test/lib/sql_ast.py b/test/lib/sql_ast.py
index 26b6d07e43..abe931200f 100644
--- a/test/lib/sql_ast.py
+++ b/test/lib/sql_ast.py
@@ -81,7 +81,7 @@ ER = {
    53: "ER_NO_SUCH_INDEX"       ,
    54: "ER_NO_SUCH_FIELD"       ,
    55: "ER_TUPLE_FOUND"         ,
-   56: "ER_INDEX_VIOLATION"     ,
+   56: "ER_UNUSED"              ,
    57: "ER_NO_SUCH_SPACE"
 }
 
diff --git a/test/lib/tarantool_connection.py b/test/lib/tarantool_connection.py
index dc674893cb..f60ad3de6c 100644
--- a/test/lib/tarantool_connection.py
+++ b/test/lib/tarantool_connection.py
@@ -74,4 +74,6 @@ class TarantoolConnection(object):
 
     def __exit__(self, type, value, tb):
         self.disconnect()
-
+ 
+    def __call__(self, command, silent=False):
+        return self.execute(command, silent)
diff --git a/test/lib/tarantool_preprocessor.py b/test/lib/tarantool_preprocessor.py
deleted file mode 100644
index 365bb0eb03..0000000000
--- a/test/lib/tarantool_preprocessor.py
+++ /dev/null
@@ -1,155 +0,0 @@
-import codecs
-import tokenize
-import cStringIO
-import encodings
-import pdb
-import re
-from encodings import utf_8
-import sys
-
-# tarantool operators
-TARANTOOL_OPERATORS = [ 'exec', 'send', 'recv' ]
-
-TARANTOOL_METHODS = {
-        'exec' : 'execute',
-        'send' : 'send',
-        'recv' : 'recv'
-}
-
-def tarantool_translate(readline):
-    token_stream = tokenize.generate_tokens(readline)
-    for token in token_stream:
-        token_buffer = [ token ]
-        # chec token type
-        if token_is_operator(token):
-            # translate tarantool operator
-            translate_command(token_buffer, token_stream)
-
-        while len(token_buffer) > 0:
-            yield token_buffer.pop(0)
-
-
-def translate_command(token_buffer, token_stream):
-    operator = token_buffer.pop(0)
-    object = next(token_stream)
-    if token_is_identifier(object):
-        # translate operator
-        translate_operator(token_buffer, operator, object)
-        translate_operands(token_buffer, operator, token_stream)
-    else:
-        token_buffer.append(operator)
-        token_buffer.append(object)
-
-
-def translate_operator(token_buffer, operator, object):
-    # operator object -> object.method
-    # put object
-    token_buffer.append(object[:2] + operator[2:])
-    # put comma
-    token_buffer.append((tokenize.OP, '.') + operator[2:])
-    # put method
-    operator_name = operator[1]
-    method_name = TARANTOOL_METHODS[operator_name]
-    token_buffer.append((tokenize.NAME, method_name) + operator[2:])
-
-
-def translate_operands(token_buffer, operator, token_stream):
-    # put open bracket
-    token_buffer.append((tokenize.OP, '(') + operator[2:])
-
-    # put all operatands
-    token = next(token_stream)
-
-    silent = False
-    if token_is_modifier(token):
-        silent = modifier_to_value(token[1])
-        token = next(token_stream)
-
-    comma_needed = False
-    while not token_is_separator(token):
-        token_buffer.append(token[:2] + operator[2:])
-        comma_needed = True
-        token = next(token_stream)
-
-    # set verbose flag
-    if comma_needed:
-        # we have operatands, put comma before silent
-        token_buffer.append((tokenize.OP, ',') + operator[2:])
-    token_buffer.append((tokenize.NAME, 'silent') + operator[2:])
-    token_buffer.append((tokenize.OP, '=') + operator[2:])
-    token_buffer.append((tokenize.NAME, '%s' % silent) + operator[2:])
-
-    # put close bracket
-    token_buffer.append((tokenize.OP, ')') + operator[2:])
-    # new line
-    token_buffer.append((tokenize.NEWLINE, '\n') + operator[2:])
-
-
-def modifier_to_value(name):
-    if name == 'silent':
-        return True
-    return False
-
-
-def token_is_modifier(token):
-    token_type, token_name = token[:2]
-    if token_type == tokenize.NAME and token_name in [ 'silent' , 'verbose' ]:
-        return True
-    return False
-
-
-def token_is_operator(token):
-    token_type, token_name = token[:2]
-    if token_type == tokenize.NAME and token_name in TARANTOOL_OPERATORS:
-        return True
-    return False
-
-
-def token_is_identifier(token):
-    return token[0] == tokenize.NAME
-
-
-def token_is_separator(token):
-    token_type = token[0]
-    if token_type == tokenize.NEWLINE or token_type == tokenize.ENDMARKER:
-        return True
-    return False
-
-
-class TarantoolStreamReader(utf_8.StreamReader):
-    def __init__(self, *args, **kwargs):
-        utf_8.StreamReader.__init__(self, *args, **kwargs)
-        try:
-            data = tokenize.untokenize(tarantool_translate(self.stream.readline))
-            self.stream = cStringIO.StringIO(data)
-        except Exception:
-            self.stream.seek(0)
-
-
-def tarantool_encoding_builder(encoding_name):
-    """Return an encoding that pre-processes the input and
-    rewrites it to be pure python"""
-    if encoding_name == "tarantool":
-        utf8 = encodings.search_function("utf8")
-        return codecs.CodecInfo(name = "tarantool",
-                                encode = utf8.encode,
-                                decode = utf8.decode,
-                                incrementalencoder = utf8.incrementalencoder,
-                                incrementaldecoder = utf8.incrementaldecoder,
-                                streamreader = TarantoolStreamReader,
-                                streamwriter = utf8.streamwriter)
-    return None
-
-codecs.register(tarantool_encoding_builder)
-
-
-def main():
-    py_input = """exec admin 'show info'
-print 'hello'
-exec sql 'select * from namespace1'\n"""
-    print py_input
-    py_stream = cStringIO.StringIO(py_input)
-    print tokenize.untokenize(tarantool_translate(py_stream.readline))
-
-if __name__ == "__main__":
-    main()
diff --git a/test/lib/tarantool_server.py b/test/lib/tarantool_server.py
index 5ae0eb9f10..4e90a32ca1 100644
--- a/test/lib/tarantool_server.py
+++ b/test/lib/tarantool_server.py
@@ -10,8 +10,6 @@ import subprocess
 import ConfigParser
 import pprint
 
-import tarantool_preprocessor
-
 from server import Server
 from box_connection import BoxConnection
 from test_suite import FilteredStream, Test
diff --git a/test/lib/test_suite.py b/test/lib/test_suite.py
index 768086630d..ff24e28508 100644
--- a/test/lib/test_suite.py
+++ b/test/lib/test_suite.py
@@ -12,7 +12,6 @@ import shlex
 import time
 
 from server import Server
-import tarantool_preprocessor
 import re
 import cStringIO
 import string
diff --git a/test/lib/unittest_server.py b/test/lib/unittest_server.py
index 24ec2597d1..cba7afc1ba 100644
--- a/test/lib/unittest_server.py
+++ b/test/lib/unittest_server.py
@@ -6,7 +6,6 @@ import subprocess
 
 from subprocess import Popen, PIPE
 
-import tarantool_preprocessor
 
 from server import Server
 from test_suite import FilteredStream, Test
diff --git a/test/memcached/binary-get.test b/test/memcached/binary-get.test
index c63eaaa72e..a9714cfd9a 100644
--- a/test/memcached/binary-get.test
+++ b/test/memcached/binary-get.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 blobs_list = [ "mooo\0", "mumble\0\0\0\0\r\rblarg", "\0", "\r" ]
 
 for i in range(len(blobs_list)):
@@ -7,8 +7,8 @@ for i in range(len(blobs_list)):
     blob_len = len(blob)
 
     print "len is %d" % blob_len
-    exec memcached "set %s 0 0 %d\r\n%s\r\n" % (key, blob_len, blob)
-    exec memcached "get %s\r\n" % key
+    memcached("set %s 0 0 %d\r\n%s\r\n" % (key, blob_len, blob))
+    memcached("get %s\r\n" % key)
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/bogus-commands.test b/test/memcached/bogus-commands.test
index 08eba780cd..a19830af0d 100644
--- a/test/memcached/bogus-commands.test
+++ b/test/memcached/bogus-commands.test
@@ -1,3 +1,3 @@
-# encoding: tarantool
-exec memcached "boguscommand slkdsldkfjsd\r\n"
+# encoding: utf-8
+memcached("boguscommand slkdsldkfjsd\r\n")
 # vim: syntax=python
diff --git a/test/memcached/cas.test b/test/memcached/cas.test
index 843ca3da86..7f299b3df1 100644
--- a/test/memcached/cas.test
+++ b/test/memcached/cas.test
@@ -1,59 +1,59 @@
-# encoding: tarantool
+# encoding: utf-8
 import sys
 from lib.memcached_connection import MemcachedConnection
 
-exec memcached "cas bad blah 0 0 0\r\n"
-exec memcached "cas bad 0 blah 0 0\r\n"
-exec memcached "cas bad 0 0 blah 0\r\n"
-exec memcached "cas bad 0 0 0 blah\r\n"
+memcached("cas bad blah 0 0 0\r\n")
+memcached("cas bad 0 blah 0 0\r\n")
+memcached("cas bad 0 0 blah 0\r\n")
+memcached("cas bad 0 0 0 blah\r\n")
 
 print """# gets foo (should not exist) """
-exec memcached "gets foo\r\n"
+memcached("gets foo\r\n")
 
 print """# set foo """
-exec memcached "set foo 0 0 6\r\nbarval\r\n"
+memcached("set foo 0 0 6\r\nbarval\r\n")
 
 print """# gets foo and verify identifier exists """
-exec memcached "gets foo\r\n"
+memcached("gets foo\r\n")
 
 print """# cas fail """
-exec memcached "cas foo 0 0 6 123\r\nbarva2\r\n"
+memcached("cas foo 0 0 6 123\r\nbarva2\r\n")
 
 print """# gets foo and verify identifier exists """
 sys.stdout.write("gets foo\r\n")
-result = exec memcached silent "gets foo\r\n"
+result = memcached("gets foo\r\n", silent=True)
 unique_id = int(result.split()[4])
 
 print """# cas success """
 sys.stdout.write("cas foo 0 0 6 <unique_id>\r\nbarva2\r\n")
-result = exec memcached silent "cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id
+result = memcached("cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id, silent=True)
 sys.stdout.write(result)
 
 print """# cas failure (reusing the same key) """
 sys.stdout.write("cas foo 0 0 6 <unique_id>\r\nbarva2\r\n")
-result = exec memcached silent "cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id
+result = memcached("cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id, silent=True)
 sys.stdout.write(result)
 
 print """# delete foo """
-exec memcached "delete foo\r\n"
+memcached("delete foo\r\n")
 
 print """# cas missing """
 sys.stdout.write("cas foo 0 0 6 <unique_id>\r\nbarva2\r\n")
-result = exec memcached silent "cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id
+result = memcached("cas foo 0 0 6 %d\r\nbarva2\r\n" % unique_id, silent=True)
 sys.stdout.write(result)
 
 print """# set foo1 """
-exec memcached "set foo1 0 0 1\r\n1\r\n"
+memcached("set foo1 0 0 1\r\n1\r\n")
 
 print """# set foo2 """
-exec memcached "set foo2 0 0 1\r\n2\r\n"
+memcached("set foo2 0 0 1\r\n2\r\n")
 
 print """# gets foo1 check """
-result = exec memcached "gets foo1\r\n"
+result = memcached("gets foo1\r\n")
 foo1_cas = int(result.split()[4])
 
 print """# gets foo2 check """
-result = exec memcached "gets foo2\r\n"
+result = memcached("gets foo2\r\n")
 foo2_cas = int(result.split()[4])
 
 print """# validate foo1 != foo2 """
@@ -66,23 +66,23 @@ memcached1 = server.memcached
 memcached2 = MemcachedConnection('localhost', server.memcached_port)
 
 print """# gets foo from memcached1 - should success """
-result = exec memcached1 silent "gets foo1\r\n"
+result = memcached1("gets foo1\r\n", silent=True)
 mem1_cas = int(result.split()[4])
 
 print """# gets foo from memcached2 - should success """
-result = exec memcached2 silent "gets foo1\r\n"
+result = memcached2("gets foo1\r\n", silent=True)
 mem2_cas = int(result.split()[4])
 
 print """# send 'cas foo1' from memcached1 """
-send memcached1 silent "cas foo1 0 0 6 %d\r\nbarva2\r\n" % mem1_cas
+memcached1.send("cas foo1 0 0 6 %d\r\nbarva2\r\n" % mem1_cas, silent=True)
 print """# send 'cas foo1' from memcached2 """
-send memcached2 silent "cas foo1 0 0 4 %d\r\npear\r\n" % mem2_cas
+memcached2.send("cas foo1 0 0 4 %d\r\npear\r\n" % mem2_cas, silent=True)
 
 print """# recv reply 'cas foo1' from memcached1 """
-result = recv memcached1 silent
+result = memcached1.recv(silent=True)
 mem1_cas_result = result.split()[0]
 print """# recv reply 'cas foo1' from memcached2 """
-result = recv memcached2 silent
+result = memcached.recv(silent=True)
 mem2_cas_result = result.split()[0]
 
 if mem1_cas_result == "STORED" and mem2_cas_result == "EXISTS":
@@ -95,16 +95,16 @@ else:
     print "cas 2 = %s" % mem2_cas_result
 
 print """# set bug15 """
-exec memcached "set bug15 0 0 1\r\n0\r\n"
+memcached("set bug15 0 0 1\r\n0\r\n")
 
 print """# Check out the first gets. """
-result = exec memcached silent "gets bug15\r\n"
+result = memcached("gets bug15\r\n", silent=True)
 bug15_cas = int(result.split()[4])
 
 print """# Increment. """
-exec memcached "incr bug15 1\r\n"
+memcached("incr bug15 1\r\n")
 print """# Validate a changed CAS. """
-result = exec memcached silent "gets bug15\r\n"
+result = memcached("gets bug15\r\n", silent=True)
 next_bug15_cas = int(result.split()[4])
 
 print """# validate bug15_cas != next_bug15_cas """
diff --git a/test/memcached/expirations.test b/test/memcached/expirations.test
index 5197d08aa7..d9981072af 100644
--- a/test/memcached/expirations.test
+++ b/test/memcached/expirations.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import time
 import yaml
 
@@ -12,7 +12,7 @@ def wait_for_next_lsn(lsn, serv):
 
 def get_lsn(serv):
     serv_admin = serv.admin
-    resp = exec serv_admin silent "lua box.info.lsn"
+    resp = serv_admin("lua box.info.lsn", silent=True)
     return yaml.load(resp)[0]
 
 def wait(serv = server):
@@ -23,59 +23,59 @@ def wait(serv = server):
 print """# expire: after 1 second"""
 
 print """# set foo"""
-exec memcached "set foo 0 1 6\r\nfooval\r\n"
+memcached("set foo 0 1 6\r\nfooval\r\n")
 
 print """# foo shoud be exists"""
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 wait()
 print """# foo shoud expired"""
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 
 print """# expire: time - 1 second"""
 expire = time.time() - 1
 
 print """# set foo"""
-exec memcached silent "set foo 0 %d 6\r\nfooval\r\n" % expire
+memcached("set foo 0 %d 6\r\nfooval\r\n" % expire, silent=True)
 
 print """# foo shoud expired"""
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 
 print """# expire: time + 1 second"""
 expire = time.time() + 1
 
 print """# set foo"""
-exec memcached silent "set foo 0 %d 6\r\nfooval\r\n" % expire
+memcached("set foo 0 %d 6\r\nfooval\r\n" % expire, silent=True)
 
 print """# foo shoud be exists"""
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 wait()
 print """# foo shoud expired"""
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 print """# expire: time - 20 second"""
 expire = time.time() - 20
 
 print """# set boo"""
-exec memcached silent "set boo 0 %d 6\r\nbooval\r\n" % expire
+memcached("set boo 0 %d 6\r\nbooval\r\n" % expire, silent=True)
 
 print """# foo shoud expired"""
-exec memcached "get boo\r\n"
+memcached("get boo\r\n")
 
 print """# expire: after 2 second"""
 
 print """# add add"""
-exec memcached "add add 0 1 6\r\naddval\r\n"
+memcached("add add 0 1 6\r\naddval\r\n")
 
 print """# readd add - shoud be fail"""
-exec memcached "add add 0 1 7\r\naddval1\r\n"
+memcached("add add 0 1 7\r\naddval1\r\n")
 
 wait()
 print """# readd add - shoud be success"""
-exec memcached "add add 0 1 7\r\naddval2\r\n"
+memcached("add add 0 1 7\r\naddval2\r\n")
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/flags.test b/test/memcached/flags.test
index 320906cc2f..bbebb17ba8 100644
--- a/test/memcached/flags.test
+++ b/test/memcached/flags.test
@@ -1,9 +1,9 @@
-# encoding: tarantool
+# encoding: utf-8
 flags_list = [ 0x0, 0x7b, 0xffff ]
 
 for flags in flags_list:
-    exec memcached "set foo %d 0 6\r\nfooval\r\n" % flags
-    result = exec memcached "gets foo\r\n"
+    memcached("set foo %d 0 6\r\nfooval\r\n" % flags)
+    result = memcached("gets foo\r\n")
     ret_flags = int(result.split()[2])
     if flags == ret_flags:
         print "success: flags (0x%x) == ret_flags (0x%x)" % (flags, ret_flags)
diff --git a/test/memcached/flush-all.test b/test/memcached/flush-all.test
index 41693ed020..17d07d38d2 100644
--- a/test/memcached/flush-all.test
+++ b/test/memcached/flush-all.test
@@ -1,11 +1,11 @@
-# encoding: tarantool
+# encoding: utf-8
 import time
 import yaml
 
 ###################################
 def get_memcached_len(serv):
     serv_admin = serv.admin
-    resp = exec serv_admin silent "lua box.space[box.cfg.memcached_space]:len()"
+    resp = serv_admin("lua box.space[box.cfg.memcached_space]:len()", silent=True)
     return yaml.load(resp)[0]
 
 def wait_for_empty_space(serv = server):
@@ -17,25 +17,25 @@ def wait_for_empty_space(serv = server):
 ###################################
 
 print """# Test flush_all with zero delay. """
-exec memcached "set foo 0 0 6\r\nfooval\r\n"
-exec memcached "get foo\r\n"
-exec memcached "flush_all\r\n"
-exec memcached "get foo\r\n"
+memcached("set foo 0 0 6\r\nfooval\r\n")
+memcached("get foo\r\n")
+memcached("flush_all\r\n")
+memcached("get foo\r\n")
 
 print """# check that flush_all doesn't blow away items that immediately get set """
-exec memcached "set foo 0 0 3\r\nnew\r\n"
-exec memcached "get foo\r\n"
+memcached("set foo 0 0 3\r\nnew\r\n")
+memcached("get foo\r\n")
 
 print """# and the other form, specifying a flush_all time... """
 expire = time.time() + 1
 print "flush_all time + 1"
-print exec memcached silent "flush_all %d\r\n" % expire
-exec memcached "get foo\r\n"
+print memcached("flush_all %d\r\n" % expire, silent=True)
+memcached("get foo\r\n")
 
-exec memcached "set foo 0 0 3\r\n123\r\n"
-exec memcached "get foo\r\n"
+memcached("set foo 0 0 3\r\n123\r\n")
+memcached("get foo\r\n")
 wait_for_empty_space()
-exec memcached "get foo\r\n"
+memcached("get foo\r\n")
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/getset.test b/test/memcached/getset.test
index bb74115a5b..3e13bda902 100644
--- a/test/memcached/getset.test
+++ b/test/memcached/getset.test
@@ -1,48 +1,48 @@
-# encoding: tarantool
+# encoding: utf-8
 print """# set foo (and should get it) """
-exec memcached "set foo 0 0 6\r\nfooval\r\n"
-exec memcached "get foo\r\n"
+memcached("set foo 0 0 6\r\nfooval\r\n")
+memcached("get foo\r\n")
 
 print """# add bar (and should get it)"""
-exec memcached "set bar 0 0 6\r\nbarval\r\n"
-exec memcached "get bar\r\n"
+memcached("set bar 0 0 6\r\nbarval\r\n")
+memcached("get bar\r\n")
 
 print """# add foo (but shouldn't get new value)"""
-exec memcached "add foo 0 0 5\r\nfoov2\r\n"
-exec memcached "get foo\r\n"
+memcached("add foo 0 0 5\r\nfoov2\r\n")
+memcached("get foo\r\n")
 
 print """# replace bar (should work)"""
-exec memcached "replace bar 0 0 6\r\nbarva2\r\n"
-exec memcached "get bar\r\n"
+memcached("replace bar 0 0 6\r\nbarva2\r\n")
+memcached("get bar\r\n")
 
 print """# replace notexist (shouldn't work)"""
-exec memcached "replace notexist 0 0 6\r\nbarva2\r\n"
-exec memcached "get notexist\r\n"
+memcached("replace notexist 0 0 6\r\nbarva2\r\n")
+memcached("get notexist\r\n")
 
 print """# delete foo"""
-exec memcached "delete foo\r\n"
-exec memcached "get foo\r\n"
+memcached("delete foo\r\n")
+memcached("get foo\r\n")
 
 print """# delete foo again. not found this time."""
-exec memcached "delete foo\r\n"
-exec memcached "get foo\r\n"
+memcached("delete foo\r\n")
+memcached("get foo\r\n")
 
 print """# add moo"""
-exec memcached "add moo 0 0 6\r\nmooval\r\n"
-exec memcached "get moo\r\n"
+memcached("add moo 0 0 6\r\nmooval\r\n")
+memcached("get moo\r\n")
 
 print """# check-and-set (cas) failure case, try to set value with incorrect cas unique val"""
-exec memcached "cas moo 0 0 6 0\r\nMOOVAL\r\n"
-exec memcached "get moo\r\n"
+memcached("cas moo 0 0 6 0\r\nMOOVAL\r\n")
+memcached("get moo\r\n")
 
-result = exec memcached silent "gets moo\r\n"
+result = memcached("gets moo\r\n", silent=True)
 unique_id = int(result.split()[4])
 
 print """# now test that we can store moo with the correct unique id"""
-exec memcached silent "cas moo 0 0 6 %d\r\nMOOVAL\r\n" % unique_id
-exec memcached "get moo\r\n"
+memcached("cas moo 0 0 6 %d\r\nMOOVAL\r\n" % unique_id, silent=True)
+memcached("get moo\r\n")
 
-exec memcached "set foo 0 0 6\r\nfooval\r\ndelete foo\r\nset foo 0 0 6\r\nfooval\r\ndelete foo\r\n"
+memcached("set foo 0 0 6\r\nfooval\r\ndelete foo\r\nset foo 0 0 6\r\nfooval\r\ndelete foo\r\n")
 
 len = 1024
 while len < (1024 * 1028):
@@ -50,32 +50,32 @@ while len < (1024 * 1028):
     if len > (1024 * 1024):
         print """# Ensure causing a memory overflow doesn't leave stale data."""
         print "# set small data: - should pass"
-        exec memcached "set foo_%d 0 0 3\r\nMOO\r\n" % (len)
-        exec memcached "get foo_%d\r\n" % (len)
+        memcached("set foo_%d 0 0 3\r\nMOO\r\n" % (len))
+        memcached("get foo_%d\r\n" % (len))
         print "# set big data: - should fail"
         print "set foo_%d 0 0 %d\r\n<big-data>\r\n" % (len, len)
-        print exec memcached silent "set foo_%d 0 0 %d\r\n%s\r\n" % (len, len, val)
+        print memcached("set foo_%d 0 0 %d\r\n%s\r\n" % (len, len, val), silent=True)
     else:
         print "# set big data: - should pass"
         print "set foo_%d 0 0 %d\r\n<big-data>\r\n" % (len, len)
-        print exec memcached silent "set foo_%d 0 0 %d\r\n%s\r\n" % (len, len, val)
+        print memcached("set foo_%d 0 0 %d\r\n%s\r\n" % (len, len, val), silent=True)
     len += 1024 * 512
 
 print """#
 # A test for Bug#898198 memcached protocol isn't case-insensitive"
 #"""
 
-exec memcached "SET foo 0 0 6\r\nfooval\r\n"
-exec memcached "GET foo\r\n"
-exec memcached "ADD foo 0 0 5\r\nfoov2\r\n"
-exec memcached "GET foo\r\n"
-exec memcached "REPLACE bar 0 0 6\r\nbarva2\r\n"
-exec memcached "GET bar\r\n"
-exec memcached "DELETE foo\r\n"
-exec memcached "GET foo\r\n"
-exec memcached "CAS moo 0 0 6 0\r\nMOOVAL\r\n"
-exec memcached "GET moo\r\n"
-exec memcached "GETS moo\r\n"
+memcached("SET foo 0 0 6\r\nfooval\r\n")
+memcached("GET foo\r\n")
+memcached("ADD foo 0 0 5\r\nfoov2\r\n")
+memcached("GET foo\r\n")
+memcached("REPLACE bar 0 0 6\r\nbarva2\r\n")
+memcached("GET bar\r\n")
+memcached("DELETE foo\r\n")
+memcached("GET foo\r\n")
+memcached("CAS moo 0 0 6 0\r\nMOOVAL\r\n")
+memcached("GET moo\r\n")
+memcached("GETS moo\r\n")
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/incrdecr.test b/test/memcached/incrdecr.test
index 86e4f0124e..a081ccc107 100644
--- a/test/memcached/incrdecr.test
+++ b/test/memcached/incrdecr.test
@@ -1,37 +1,37 @@
-# encoding: tarantool
+# encoding: utf-8
 print """# incr/decr big value """
-exec memcached "set bug21 0 0 19\r\n9223372036854775807\r\n"
-exec memcached "incr bug21 1\r\n"
-exec memcached "incr bug21 1\r\n"
-exec memcached "decr bug21 1\r\n"
+memcached("set bug21 0 0 19\r\n9223372036854775807\r\n")
+memcached("incr bug21 1\r\n")
+memcached("incr bug21 1\r\n")
+memcached("decr bug21 1\r\n")
 
 print """# underflow protection """
-exec memcached "set num 0 0 1\r\n1\r\n"
-exec memcached "incr num 1\r\n"
-exec memcached "incr num 8\r\n"
-exec memcached "decr num 1\r\n"
-exec memcached "decr num 9\r\n"
-exec memcached "decr num 5\r\n"
+memcached("set num 0 0 1\r\n1\r\n")
+memcached("incr num 1\r\n")
+memcached("incr num 8\r\n")
+memcached("decr num 1\r\n")
+memcached("decr num 9\r\n")
+memcached("decr num 5\r\n")
 
 print """# 32-bit value """
-exec memcached "set num 0 0 10\r\n4294967296\r\n"
-exec memcached "incr num 1\r\n"
+memcached("set num 0 0 10\r\n4294967296\r\n")
+memcached("incr num 1\r\n")
 
 print """# overflow value """
-exec memcached "set num 0 0 20\r\n18446744073709551615\r\n"
-exec memcached "incr num 1\r\n"
+memcached("set num 0 0 20\r\n18446744073709551615\r\n")
+memcached("incr num 1\r\n")
 
 print """# bogus """
-exec memcached "decr bogus 1\r\n"
-exec memcached "decr incr 1\r\n"
+memcached("decr bogus 1\r\n")
+memcached("decr incr 1\r\n")
 
 print """# bit increment """
-exec memcached "set bigincr 0 0 1\r\n0\r\n"
-exec memcached "incr num 18446744073709551610\r\n"
+memcached("set bigincr 0 0 1\r\n0\r\n")
+memcached("incr num 18446744073709551610\r\n")
 
 print """# incr text value error """
-exec memcached "set text 0 0 2\r\nhi\r\n"
-exec memcached "incr text 1\r\n"
+memcached("set text 0 0 2\r\nhi\r\n")
+memcached("incr text 1\r\n")
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/lua.test b/test/memcached/lua.test
index dc35d2cfa5..6e1fd54b9e 100644
--- a/test/memcached/lua.test
+++ b/test/memcached/lua.test
@@ -1,6 +1,6 @@
-# encoding: tarantool
-exec admin "lua box.space[box.cfg.memcached_space].cardinality"
-exec admin "lua box.space[box.cfg.memcached_space].estimated_rows"
-exec admin "lua box.space[box.cfg.memcached_space].n"
-exec admin "lua box.space[box.cfg.memcached_space].index[0].idx"
-exec admin "lua box.space[box.cfg.memcached_space].index[0].type"
+# encoding: utf-8
+admin("lua box.space[box.cfg.memcached_space].cardinality")
+admin("lua box.space[box.cfg.memcached_space].estimated_rows")
+admin("lua box.space[box.cfg.memcached_space].n")
+admin("lua box.space[box.cfg.memcached_space].index[0].idx")
+admin("lua box.space[box.cfg.memcached_space].index[0].type")
diff --git a/test/memcached/multiversioning.test b/test/memcached/multiversioning.test
index 9566c659ed..21f6997325 100644
--- a/test/memcached/multiversioning.test
+++ b/test/memcached/multiversioning.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 from lib.memcached_connection import MemcachedConnection
 
 buf_size = 256 * 1024
@@ -10,20 +10,20 @@ memcached2 = MemcachedConnection('localhost', server.memcached_port)
 
 print """# Store big in lower case via first memcached client """
 print "set big 0 0 %d\r\n<big-value-lower-case>" % buf_size
-print exec memcached1 silent "set big 0 0 %d\r\n%s\r\n" % (buf_size, buf)
+print memcached1("set big 0 0 %d\r\n%s\r\n" % (buf_size, buf), silent=True)
 
 print """# send command 'get big' to firs memcached client """
-send memcached1 "get big\r\n"
+memcached1.send("get big\r\n", silent=False)
 
 print """# send command 'delete big' to second client """
-exec memcached2 "delete big\r\n"
+memcached2("delete big\r\n")
 
 print """# Store big in lower case via first memcached client """
 print "set big 0 0 %d\r\n<big-value-upper-case>" % buf_size
-print exec memcached2 silent "set big 0 0 %d\r\n%s\r\n" % (buf_size, buf_upper)
+print memcached2("set big 0 0 %d\r\n%s\r\n" % (buf_size, buf_upper), silent=True)
 
 print """# recv reply 'get big' from the first memcached client """
-reply = recv memcached1 silent
+reply = memcached1.recv(silent=True)
 reply_buf = reply.split('\r\n')[1]
 if buf == reply_buf:
     print "success: buf == reply"
@@ -35,5 +35,5 @@ else:
 server.stop()
 server.deploy(self.suite_ini["config"])
 # check that we print clear memcached stats
-exec admin "show stat"
+admin("show stat")
 # vim: syntax=python
diff --git a/test/memcached/noreply.test b/test/memcached/noreply.test
index e34d3f6b2d..c4654ae868 100644
--- a/test/memcached/noreply.test
+++ b/test/memcached/noreply.test
@@ -1,42 +1,42 @@
-# encoding: tarantool
+# encoding: utf-8
 import sys
 
 print """# Test that commands can take 'noreply' parameter. """
-exec memcached "flush_all noreply\r\n"
-exec memcached "flush_all 0 noreply\r\n"
+memcached("flush_all noreply\r\n")
+memcached("flush_all 0 noreply\r\n")
 
-exec memcached "get noreply:foo\r\n"
-exec memcached "add noreply:foo 0 0 1 noreply\r\n1\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("get noreply:foo\r\n")
+memcached("add noreply:foo 0 0 1 noreply\r\n1\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "set noreply:foo 0 0 1 noreply\r\n2\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("set noreply:foo 0 0 1 noreply\r\n2\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "replace noreply:foo 0 0 1 noreply\r\n3\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("replace noreply:foo 0 0 1 noreply\r\n3\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "append noreply:foo 0 0 1 noreply\r\n4\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("append noreply:foo 0 0 1 noreply\r\n4\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "prepend noreply:foo 0 0 1 noreply\r\n5\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("prepend noreply:foo 0 0 1 noreply\r\n5\r\n")
+memcached("get noreply:foo\r\n")
 
 sys.stdout.write("gets noreply:foo\r\n")
-result = exec memcached silent "gets noreply:foo\r\n"
+result = memcached("gets noreply:foo\r\n", silent=True)
 unique_id = int(result.split()[4])
 
 sys.stdout.write("cas noreply:foo 0 0 1 <unique_id> noreply\r\n6\r\n")
-exec memcached silent "cas noreply:foo 0 0 1 %d noreply\r\n6\r\n" % unique_id
-exec memcached "get noreply:foo\r\n"
+memcached("cas noreply:foo 0 0 1 %d noreply\r\n6\r\n" % unique_id, silent=True)
+memcached("get noreply:foo\r\n")
 
-exec memcached "incr noreply:foo 3 noreply\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("incr noreply:foo 3 noreply\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "decr noreply:foo 2 noreply\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("decr noreply:foo 2 noreply\r\n")
+memcached("get noreply:foo\r\n")
 
-exec memcached "delete noreply:foo noreply\r\n"
-exec memcached "get noreply:foo\r\n"
+memcached("delete noreply:foo noreply\r\n")
+memcached("get noreply:foo\r\n")
 
 # resore default suite config
 server.stop()
diff --git a/test/memcached/off.test b/test/memcached/off.test
index d7859dabc1..fef9151a33 100644
--- a/test/memcached/off.test
+++ b/test/memcached/off.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 #
 
 import os
@@ -17,7 +17,7 @@ server.stop()
 # start server with memcached off
 server.deploy("memcached/cfg/tarantool_memcached_off.cfg")
 # check values
-exec admin "show configuration"
+admin("show configuration")
 
 # stop current server
 server.stop()
diff --git a/test/replication/consistent.test b/test/replication/consistent.test
index b537f7baf9..1d94f949be 100644
--- a/test/replication/consistent.test
+++ b/test/replication/consistent.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import time
 from lib.tarantool_server import TarantoolServer
@@ -9,14 +9,14 @@ ID_STEP = 10
 def insert_tuples(server, begin, end, msg = "tuple"):
     server_sql = server.sql
     for i in range(begin, end):
-        exec server_sql "insert into t0 values (%d, '%s %d')" % (i, msg, i)
+        server_sql("insert into t0 values (%d, '%s %d')" % (i, msg, i))
 
 def select_tuples(server, begin, end):
     server_sql = server.sql
     # the last lsn is end id + 1
     server.wait_lsn(end + 1)
     for i in range(begin, end):
-        exec server_sql "select * from t0 where k0 = %d" % i
+        server_sql("select * from t0 where k0 = %d" % i)
 
 # master server
 master = server
@@ -157,7 +157,7 @@ print "replica lsn = %s" % replica.get_param("lsn")
 # Test that a replica replies with master connection URL on
 # update requests.
 replica_sql = replica.sql
-exec replica_sql "insert into t0 values (0, 'replica is read only')"
+replica_sql("insert into t0 values (0, 'replica is read only')")
 
 # Cleanup.
 replica.stop()
diff --git a/test/replication/hot_standby.test b/test/replication/hot_standby.test
index 8f8e68cf62..aba0bd34fa 100644
--- a/test/replication/hot_standby.test
+++ b/test/replication/hot_standby.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import time
 from lib.tarantool_server import TarantoolServer
@@ -29,14 +29,14 @@ print """
 # Insert 10 tuples to master
 """
 for i in range(id, id + 10):
-    exec master_sql "insert into t0 values (%d, 'the tuple %d')" % (i, i)
+    master_sql("insert into t0 values (%d, 'the tuple %d')" % (i, i))
 
 
 print """
 # Select 10 tuples from master
 """
 for i in range(id, id + 10):
-    exec master_sql "select * from t0 where k0 = %d" % i
+    master_sql("select * from t0 where k0 = %d" % i)
 
 
 print """
@@ -44,7 +44,7 @@ print """
 """
 replica.wait_lsn(11)
 for i in range(id, id + 10):
-    exec replica_sql "select * from t0 where k0 = %d" % i
+    replica_sql("select * from t0 where k0 = %d" % i)
 
 
 print """
@@ -61,14 +61,14 @@ print """
 # Insert 10 tuples to hot_standby
 """
 for i in range(id, id + 10):
-    exec hot_standby_sql "insert into t0 values (%d, 'the tuple %d')" % (i, i)
+    hot_standby_sql("insert into t0 values (%d, 'the tuple %d')" % (i, i))
 
 
 print """
 # Select 10 tuples from hot_standby
 """
 for i in range(id, id + 10):
-    exec hot_standby_sql "select * from t0 where k0 = %d" % i
+    hot_standby_sql("select * from t0 where k0 = %d" % i)
 
 
 print """
@@ -76,7 +76,7 @@ print """
 """
 replica.wait_lsn(21)
 for i in range(id, id + 10):
-    exec replica_sql "select * from t0 where k0 = %d" % i
+    replica_sql("select * from t0 where k0 = %d" % i)
 
 
 # Cleanup.
diff --git a/test/replication/memcached.test b/test/replication/memcached.test
index f7c3d45fbf..aaaabd2505 100644
--- a/test/replication/memcached.test
+++ b/test/replication/memcached.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import sys
 import time
@@ -24,7 +24,7 @@ replica_memcached = replica.memcached
 ###################################
 def get_lsn(serv):
     serv_admin = serv.admin
-    resp = exec serv_admin silent "lua box.info.lsn"
+    resp = serv_admin("lua box.info.lsn", silent=True)
     return yaml.load(resp)[0]
 
 def wait(serv_master = master, serv_replica = replica):
@@ -34,7 +34,7 @@ def wait(serv_master = master, serv_replica = replica):
 
 def get_memcached_len(serv):
     serv_admin = serv.admin
-    resp = exec serv_admin silent "lua box.space[box.cfg.memcached_space]:len()"
+    resp = serv_admin("lua box.space[box.cfg.memcached_space]:len()", silent=True)
     return yaml.load(resp)[0]
 
 def wait_for_empty_space(serv):
@@ -48,54 +48,54 @@ def wait_for_empty_space(serv):
 
 print """# set initial k-v pairs"""
 for i in xrange(10):
-    exec master_memcached silent "set %d 0 0 5\r\ngood%d\r\n" % (i, i)
+    master_memcached("set %d 0 0 5\r\ngood%d\r\n" % (i, i), silent=True)
 
 print """# wait and get last k-v pair from replica"""
 wait()
-exec replica_memcached "get 9\r\n"
+replica_memcached("get 9\r\n")
 
 print """# make multiple cnanges with master"""
-answer = exec master_memcached silent "gets 9\r\n"
+answer = master_memcached("gets 9\r\n", silent=True)
 cas = int(answer.split()[4])
-exec master_memcached silent "append 1 0 0 3\r\nafk\r\n"
-exec master_memcached silent "prepend 2 0 0 3\r\nkfa\r\n"
-exec master_memcached silent "set 3 0 0 2\r\n80\r\n"
-exec master_memcached silent "set 4 0 0 2\r\n60\r\n"
-exec master_memcached silent "delete 6\r\n"
-exec master_memcached silent "replace 7 0 0 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
-exec master_memcached silent "replace 8 0 0 %d\r\n%s\r\n" % (len(sonet[1]), sonet[1])
-exec master_memcached silent "cas 9 0 0 %d %d\r\n%s\r\n" % (len(sonet[2]), cas, sonet[2])
-exec master_memcached silent "add 10 0 0 %d\r\n%s\r\n" % (len(sonet[3]), sonet[3])
-exec master_memcached silent "incr 3 15\r\n"
-exec master_memcached silent "decr 4 15\r\n"
+master_memcached("append 1 0 0 3\r\nafk\r\n", silent=True)
+master_memcached("prepend 2 0 0 3\r\nkfa\r\n", silent=True)
+master_memcached("set 3 0 0 2\r\n80\r\n", silent=True)
+master_memcached("set 4 0 0 2\r\n60\r\n", silent=True)
+master_memcached("delete 6\r\n", silent=True)
+master_memcached("replace 7 0 0 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0]), silent=True)
+master_memcached("replace 8 0 0 %d\r\n%s\r\n" % (len(sonet[1]), sonet[1]), silent=True)
+master_memcached("cas 9 0 0 %d %d\r\n%s\r\n" % (len(sonet[2]), cas, sonet[2]), silent=True) 
+master_memcached("add 10 0 0 %d\r\n%s\r\n" % (len(sonet[3]), sonet[3]), silent=True)
+master_memcached("incr 3 15\r\n", silent=True)
+master_memcached("decr 4 15\r\n", silent=True)
 
 print """# wait and get k-v's from replicas"""
 wait()
-exec replica_memcached "get 1 2 3 4 5 7 8 9 10\r\n"
+replica_memcached("get 1 2 3 4 5 7 8 9 10\r\n")
 
 print """# get deleted value"""
-exec replica_memcached "get 6\r\n"
+replica_memcached("get 6\r\n")
 
 print """# flush all k-v on master and try to get them from replica"""
-exec master_memcached silent "flush_all\r\n"
+master_memcached("flush_all\r\n", silent=True)
 wait_for_empty_space(replica)
-exec replica_memcached "get 10\r\n"
+replica_memcached("get 10\r\n")
 
 
 print """# check that expiration is working properly on replica"""
-exec master_memcached silent "set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
+master_memcached("set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0]), silent=True)
 lsn = wait()
-exec replica_memcached "get 1\r\n"
+replica_memcached("get 1\r\n")
 replica.wait_lsn(lsn + 1)
-exec replica_memcached "get 1\r\n"
+replica_memcached("get 1\r\n")
 
 print """# check that expiration is working properly, when replica becomes master"""
-exec master_memcached silent "set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
+master_memcached("set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0]), silent=True)
 lsn = wait()
 replica.reconfigure("replication/cfg/replica_to_master.cfg")
-exec replica_memcached "get 1\r\n"
+replica_memcached("get 1\r\n")
 replica.wait_lsn(lsn + 1)
-exec replica_memcached "get 1\r\n"
+replica_memcached("get 1\r\n")
 
 
 # restore default suite config
diff --git a/test/replication/swap.test b/test/replication/swap.test
index 82afc13cc2..104afadc37 100644
--- a/test/replication/swap.test
+++ b/test/replication/swap.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import os
 import time
 from lib.tarantool_server import TarantoolServer
@@ -10,14 +10,14 @@ ID_STEP = 5
 def insert_tuples(server, begin, end, msg = "tuple"):
     server_sql = server.sql
     for i in range(begin, end):
-        exec server_sql "insert into t0 values (%d, '%s %d')" % (i, msg, i)
+        server_sql("insert into t0 values (%d, '%s %d')" % (i, msg, i))
 
 def select_tuples(server, begin, end):
     server_sql = server.sql
     # the last lsn is end id + 1
     server.wait_lsn(end + 1)
     for i in range(begin, end):
-        exec server_sql "select * from t0 where k0 = %d" % i
+        server_sql("select * from t0 where k0 = %d" % i)
 
 # master server
 master = server
diff --git a/test/wal/lua.test b/test/wal/lua.test
index f7afffea50..a3b3060e51 100644
--- a/test/wal/lua.test
+++ b/test/wal/lua.test
@@ -1,4 +1,4 @@
-# encoding: tarantool
+# encoding: utf-8
 import sys
 print """
 # A test case for Bug#1042738
@@ -6,13 +6,13 @@ print """
 # Iteration over a non-unique TREE index
 #"""
 
-exec admin 'lua for i=1, 1000 do box.space[1]:truncate() for j=1, 30 do box.insert(1, j, os.time(), 1) end; index = box.space[1].index[1]; count = 0; for k,v in index.next, index, nil do count = count+1; end; if count ~= 30 then print("bug at iteration ", i, ", count is ", count) end end'
-exec admin "lua box.space[1]:truncate()"
+admin('lua for i=1, 1000 do box.space[1]:truncate() for j=1, 30 do box.insert(1, j, os.time(), 1) end; index = box.space[1].index[1]; count = 0; for k,v in index.next, index, nil do count = count+1; end; if count ~= 30 then print("bug at iteration ", i, ", count is ", count) end end')
+admin("lua box.space[1]:truncate()")
 
 print """
 # A test case for Bug#1043858 server crash on lua stack overflow on CentOS
 # 5.4
 #"""
-exec admin "lua for i = 1, 100000, 1 do box.space[1]:insert(i,i) end"
-exec admin "lua local t1 = {box.select(1, 1)}"
-exec admin "lua box.space[1]:truncate()"
+admin("lua for i = 1, 100000, 1 do box.space[1]:insert(i,i) end")
+admin("lua local t1 = {box.select(1, 1)}")
+admin("lua box.space[1]:truncate()")
diff --git a/test/wal/oom.test b/test/wal/oom.test
index d5d5d1592b..38c79b027d 100644
--- a/test/wal/oom.test
+++ b/test/wal/oom.test
@@ -1,17 +1,17 @@
-# encoding: tarantool
-exec admin "lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end"
-exec admin "lua box.space[0]:len()"
-exec admin "lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end"
-exec admin "lua box.space[0]:len()"
-exec admin "lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end"
-exec admin "lua box.space[0]:len()"
-exec admin "lua box.space[0]:select(0, 0)"
-exec admin "lua box.space[0]:select(0, 5)"
-exec admin "lua box.space[0]:select(0, 9)"
-exec admin "lua box.space[0]:select(0, 11)"
-exec admin "lua box.space[0]:select(0, 15)"
+# encoding: utf-8
+admin("lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end")
+admin("lua box.space[0]:len()")
+admin("lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end")
+admin("lua box.space[0]:len()")
+admin("lua i = 1 while true do box.insert(0, box.space[0]:len(), string.rep('test', i)) i = i + 1 end")
+admin("lua box.space[0]:len()")
+admin("lua box.space[0]:select(0, 0)")
+admin("lua box.space[0]:select(0, 5)")
+admin("lua box.space[0]:select(0, 9)")
+admin("lua box.space[0]:select(0, 11)")
+admin("lua box.space[0]:select(0, 15)")
 # check that iterators work
-exec admin "lua i = 0 for k,v in box.space[0]:pairs() do print(v) i = i + 1 if i == 50 then break end end"
-exec admin "lua box.space[0]:truncate()"
-exec admin "lua box.space[0]:insert(0, 'test')"
-exec admin "lua box.space[0]:truncate()"
+admin("lua i = 0 for k,v in box.space[0]:pairs() do print(v) i = i + 1 if i == 50 then break end end")
+admin("lua box.space[0]:truncate()")
+admin("lua box.space[0]:insert(0, 'test')")
+admin("lua box.space[0]:truncate()")
diff --git a/test/wal/wal_mode.test b/test/wal/wal_mode.test
index 6f48bbf0d7..0d17cca4d0 100644
--- a/test/wal/wal_mode.test
+++ b/test/wal/wal_mode.test
@@ -1,13 +1,13 @@
-# encoding: tarantool
-exec admin "lua box.cfg.wal_mode"
-exec sql "insert into t0 values  (1)"
-exec sql "insert into t0 values  (2)"
-exec sql "insert into t0 values  (3)"
-exec sql "select * from t0 where k0 = 1"
-exec sql "select * from t0 where k0 = 2"
-exec sql "select * from t0 where k0 = 3"
-exec sql "select * from t0 where k0 = 4"
-exec admin "save snapshot"
-exec admin "save snapshot"
-exec admin "lua box.space[0]:truncate()"
-exec admin "save snapshot"
+# encoding: utf-8
+admin("lua box.cfg.wal_mode")
+sql("insert into t0 values  (1)")
+sql("insert into t0 values  (2)")
+sql("insert into t0 values  (3)")
+sql("select * from t0 where k0 = 1")
+sql("select * from t0 where k0 = 2")
+sql("select * from t0 where k0 = 3")
+sql("select * from t0 where k0 = 4")
+admin("save snapshot")
+admin("save snapshot")
+admin("lua box.space[0]:truncate()")
+admin("save snapshot")
-- 
GitLab