Commits
- Commit:
6aa8e365d66c56649f1d5847da21cc100e0ed114
- From:
- Sergey Bronnikov <sergeyb@tarantool.org>
- Date:
test: add additional tests for a strptime()
The testsuite "Datetime string parsing by format (detailed)"
tests parsing of a string with various conversion specifications.
However, `tostring(dt)` is used as a test oracle, and all these
testcases do not test some conversion specifications at all
because the metamethod `__tostring` for the datetime object uses
`:format()` with the default format string.
Due to missed tests for conversion specifications, the behavior
described in #10470 was missed:
```
tarantool> dt = date.parse('Mon', {format = '%a'})
tarantool> dt
---
- 1970-01-01T00:00:00Z
...
tarantool> dt:format('%a')
---
- Thu
...
```
The patch adds tests for `strptime` with all possible conversion
specifications described in strftime(3) [1][2].
1. https://man.freebsd.org/cgi/man.cgi?strftime(3)
2. https://pubs.opengroup.org/onlinepubs/009695399/functions/strptime.html
Follows up #8588
Follows up #6731
Relates to #10470
NO_CHANGELOG=testing
NO_DOC=testing
(cherry picked from commit 109b18df4da0b34f4408f67902e0db04540cb32b)
- Commit:
31a14beef9e3da846ad749f42a9588ef2a73015f
- From:
- Sergey Bronnikov <sergeyb@tarantool.org>
- Via:
- Alexander Turenko <totktonada.ru@gmail.com>
- Date:
test: replace testcase by luatest's testcases
The tests `array.test.lua` and `map.test.lua` require the remote
Tarantool instance for running testcases. When tests are executed
by test-run.py, it runs this Tarantool instance. The testcases
that require the remote instance were ported to luatest to make
tests able to run with ctest. The testcases `builtins-13.1` and
`builtins-14.1` are companion testcases and were moved as well.
Required by patches for CTest support, because allows to
execute aforementioned tests without test-run.py.
NO_CHANGELOG=codehealth
NO_DOC=codehealth
NO_TEST=codehealth
(cherry picked from commit 47295fdebc1910b990c391c26fe92918a9c0c001)
- Commit:
0483ed17ab3169427342e6482a17acfd40619ec4
- From:
- Sergey Bronnikov <sergeyb@tarantool.org>
- Via:
- Alexander Turenko <totktonada.ru@gmail.com>
- Date:
test: remove testcase for tarantoolctl
The testcase `test_tarantoolctl_connect` tests `tarantoolctl`,
but this tool has been deprecated and removed for a long time.
The patch removes testcases as useless.
Follows up commit 216b6243bba1
("tools: remove tarantoolctl utility").
NO_CHANGELOG=codehealth
NO_DOC=codehealth
(cherry picked from commit c26c07172f4e4d8a31ace84bd62eeee81660854c)
- Commit:
a93df30056070f6dc879ebb7d2c5d360a6f51473
- From:
- Sergey Bronnikov <sergeyb@tarantool.org>
- Via:
- Alexander Turenko <totktonada.ru@gmail.com>
- Date:
test: fix minimal.test.lua
The patch set a path to `tarantool` executable binary explicitly
in the aforementioned test.
NO_CHANGELOG=codehealth
NO_DOC=codehealth
(cherry picked from commit 7844e6034bd67f3e5a57710443373da5200e441a)
- Commit:
3c3090ac6c8b4ece4ee3ee6196dfae98bf2335d4
- From:
- Sergey Bronnikov <sergeyb@tarantool.org>
- Via:
- Alexander Turenko <totktonada.ru@gmail.com>
- Date:
test: use built tarantool instead a system one
The test gh_5747_crash_multiple_args_test.lua uses a `tarantool`
binary that is available in a current PATH environment variable.
In some cases, PATH may point to a system `tarantool` executable
and this could be unexpected for those who run the test. The patch
set a path to `tarantool` executable derived from a command-line
used to run the test.
NO_CHANGELOG=codehealth
NO_DOC=codehealth
(cherry picked from commit 1e907ddbd8db2587418d50dde3e06e985c47bded)