rpm/tests
Panu Matilainen 4d04e84ac4 Revert back to implicit database creation for now
The implicit database creation even on read-only access is rooted so
deep in so many places that this needs more thought and saner APIs.
While creating databases on read-only access remains a crazy thing to
do, we need to have a proper solution to point people to when changing
the behavior, and right now we don't.

This effectively reverts 86f593d513,
d601a7b7ae and
afbc2b0783, but adopting 4.16.x version
of the sqlite open error message to avoid accessing freed handle, and
leaving the testcase for query on non-existent db in place (just
changing the expected result) as this is a rather fundamental behavior thing.
2021-04-26 11:30:00 +03:00
..
data Lend a hand to libmagic for arriving to expected conclusion 2021-04-09 13:15:06 +02:00
Makefile.am Generate requires for "pure" ELF DSO's regardless of executable bit 2020-11-24 14:47:12 +02:00
README Describe how to run single tests 2020-02-05 16:26:26 +02:00
atlocal.in Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
debugedit.at debugedit: Add DWARF5 tests 2021-02-16 09:21:36 +02:00
local.at Disable implicit database creation on read-only handle 2020-11-24 07:18:20 +02:00
rpmbuild.at Revert strict buildroot content checks for now 2021-04-08 10:42:57 +03:00
rpmbuildid.at Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
rpmconfig.at Merge %config tests sharing built content into common groups 2020-06-15 11:59:40 +02:00
rpmconfig2.at Merge %config symlink tests sharing built content into common groups 2020-06-15 11:59:40 +02:00
rpmconfig3.at Merge config filetype change tests sharing built content into common groups 2020-06-15 11:59:40 +02:00
rpmconflict.at Remove now redundant TOPDIR removals from tests 2020-06-12 13:18:56 +03:00
rpmdb.at Revert back to implicit database creation for now 2021-04-26 11:30:00 +03:00
rpmdepmatch.at Rearrange test-suite python helper macros a bit 2011-06-09 13:19:14 +03:00
rpmdeps.at Merge dependency tests sharing built material to common groups 2020-06-15 11:59:40 +02:00
rpmgeneral.at Fix test cases failing on systems with tape drives 2021-02-05 16:46:00 +02:00
rpmi.at Streamline + consolidate the hardlink handling logic 2021-02-19 11:09:56 +02:00
rpmio.at Merge RPMDB_CLEAR into RPMDB_INIT, they're never used separately 2020-06-12 13:18:56 +03:00
rpmmacro.at Error out on --eval if stdout write fails (#1444) 2021-03-04 16:26:22 +02:00
rpmorder.at Merge RPMDB_CLEAR into RPMDB_INIT, they're never used separately 2020-06-12 13:18:56 +03:00
rpmpython.at Disable implicit database creation on read-only handle 2020-11-24 07:18:20 +02:00
rpmquery.at Add query formats for displaying tag numbers and names 2021-03-15 13:47:26 +02:00
rpmreplace.at Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
rpmscript.at Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
rpmsigdig.at Lend a hand to libmagic for arriving to expected conclusion 2021-04-09 13:15:06 +02:00
rpmspec.at Add NEVR provides for all packages that would be built into source rpms 2020-01-15 13:55:28 +02:00
rpmtests.at Add some debugedit tests. 2019-06-19 15:06:55 +03:00
rpmvercmp.at Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
rpmverify.at Make Lua a hard requirement for rpm 2021-02-09 13:57:27 +02:00
rpmvfylevel.at Remove now redundant TOPDIR removals from tests 2020-06-12 13:18:56 +03:00

README

To run these tests you need at least these dependencies on the host:

    fakechroot (https://github.com/dex4er/fakechroot/wiki)
    gdb (https://www.gnu.org/software/gdb/)
    gnupg >= 2.0 (https://www.gnupg.org/)

Then run

   make check

The number of tests performed depends on enabled features at configure-time,
at least --with/without-lua and --enable/--disable-python.
See also the INSTALL file for more information.

To run single tests you can run

   make populate_testing ; ./rpmtests NNN MMM ...

where NNN and MMM are the numbers of the tests to be run. Use

      ./rpmtests -l

to get the list of available tests.
You can also select tests by keywords used in their description by using

     ./rpmtests -k KEYWORD

Use multiple -k parameters to have tests with different keywords run.
Use -k KEYWORD1,KEYWORD2 to execute tests matching both KEYWORD1 and KEYWORD2.

See

	./rpmtests --help

for more options. But be aware some (like -j) may not work properly with
the test suite unless a very restricted set of test is run.