Releases: tarantool/luatest
Releases · tarantool/luatest
1.1.0
Overview
This release introduces unified logging (gh-324) and support for Tarantool 3.0 (gh-363). Also, it includes a few bug fixes and some minor usability improvements.
Changes
- Added logging to unified file (gh-324).
- Added memory leak detection during server process execution (gh-349).
- Added
assert_error_covers
. - Added more logs (gh-326).
- Added
justrun
helper as a tarantool runner and output catcher (gh-365). - Changed error message for too long Unix domain socket paths (gh-341).
- Added
cbuilder
helper as a declarative configuration builder (gh-366). - Made
assert_error_*
additionally check error trace if required. - Added
--list-test-cases
and--run-test-case
CLI options. - Introduced preloaded hooks (gh-380).
- Added
treegen
helper as a tree generator (gh-364). - Added support for declarative configuration to
server.lua
(gh-367). - Made
assert_covers
recursive (gh-379). - Added alias
--no-capture
for the option-c
(gh-391). - Fixed reporting of an assertion failure in
Server:exec()
in case verbose error serialization is enabled in Tarantool (gh-376). - Added
assert_items_exclude
. - Stripped useless
...
lines from error trace. - Fixed error trace reporting for functions executed with
Server:exec()
(gh-396). - Removed pretty-printing of
luatest.log
arguments. - Added
cluster
helper as a tool for managing a Tarantool cluster (gh-368). - Fixed
Server:grep_log()
to work with a server instance started using thecluster
helper (gh-389). - Fixed
Server:grep_log()
to work with a stopped server instance (gh-397).
1.0.1
Overview
This release includes several bug fixes and improvements.
Changes
1.0.0
Overview
This release extends server.lua
API and introduces new modules. Also, it includes several useful features and major bug fixes.
Changes
- Extend
server.lua
API:- Update parameters of the
Server:new()
function:- The
alias
parameter defaults to 'server'. - The
command
parameter is optional. - The
workdir
parameter is optional. - New parameter
datadir
(optional). - New parameter
box_cfg
(optional).
- The
- Add waiting until the started server is ready.
- Add waiting until the process of the stopped server is terminated.
- Add new functions:
Server.build_listen_uri()
Server:drop()
Server:wait_until_ready()
Server:get_instance_id()
Server:get_instance_uuid()
Server:grep_log()
Server:assert_follows_upstream()
Server:get_election_term()
Server:wait_for_election_term()
Server:wait_for_election_state()
Server:wait_for_election_leader()
Server:wait_until_election_leader_found()
Server:get_synchro_queue_term()
Server:wait_for_synchro_queue_term()
Server:play_wal_until_synchro_queue_is_busy()
Server:get_vclock()
Server:get_downstream_vclock()
Server:wait_for_vclock()
Server:wait_for_downstream_to()
Server:wait_for_vclock_of()
Server:update_box_cfg()
Server:get_box_cfg()
- Update parameters of the
- Add new module
replica_proxy.lua
. - Add new module
replica_set.lua
. - Add new module
tarantool.lua
. - Check docs generation with LDoc.
- Add the
--repeat-group
(-R
) option to run tests in a circle within the
group. - Forbid negative values for the
--repeat
(-r
) option. - Change the
coverage_report
parameter type to boolean in theServer:new()
function. - Print Tarantool version used by luatest.
- Auto-require the
luatest
module in theServer:exec()
function where it is
available via the corresponding upvalue. - Raise an error when non-array arguments passed to the
Server:exec()
function. - Save server artifacts (logs, snapshots, etc.) to the
${VARDIR}/artifacts
directory if the test fails. - Fix requiring the internal test helper when running tests.
- Fix collecting coverage if the tarantool binary has a suffix.