Releases: tarantool/luatest
Releases Β· tarantool/luatest
1.2.1
1.2.0
Overview
This is a minor release that fixes a bug in server:grep_log() and adds some new functionality to cluster:sync().
Changes
- Fixed a bug when
server:grep_log()failed to find a string logged inserver:exec()called immediately before it (gh-421). - Fixed a bug when it wasn't possible to reload the cluster config with
cluster:reload()after removing an instance withcluster:sync(). Also added an option tocluster:sync()to start/stop added/removed instances (gh-423).
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
justrunhelper as a tarantool runner and output catcher (gh-365). - Changed error message for too long Unix domain socket paths (gh-341).
- Added
cbuilderhelper as a declarative configuration builder (gh-366). - Made
assert_error_*additionally check error trace if required. - Added
--list-test-casesand--run-test-caseCLI options. - Introduced preloaded hooks (gh-380).
- Added
treegenhelper as a tree generator (gh-364). - Added support for declarative configuration to
server.lua(gh-367). - Made
assert_coversrecursive (gh-379). - Added alias
--no-capturefor 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.logarguments. - Added
clusterhelper as a tool for managing a Tarantool cluster (gh-368). - Fixed
Server:grep_log()to work with a server instance started using theclusterhelper (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.luaAPI:- Update parameters of the
Server:new()function:- The
aliasparameter defaults to 'server'. - The
commandparameter is optional. - The
workdirparameter 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_reportparameter type to boolean in theServer:new()
function. - Print Tarantool version used by luatest.
- Auto-require the
luatestmodule 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.