blob: 52bea2ae4fecceabbd668355f6cb24d2c6b80055 (
plain)
- Test file number allocation:
- 00 - 09: General base checks
- 10 - 39: Module checks, no LSMB database required
- 40: Set up test LSMB database
- 41 - 59: Operational checks, LSMB database required
- 60 - 88: Interface checks
- 89: Clean up test LSMB database
- 90 - 99: Packaging checks
- Environment variables can be used as flags to disable/enable tests >= 40
- LSMB_TEST_DB must be set to a defined value if databases are going to be tested.
- if LSMB_NEW_DB is set, test 40 (when it is complete) will create a database with
- the name from this environment variable, and subsequent database tests will run
- against that database. If this is not set, and PGDATABASE is set, tests will
- run on that database. If neither are set, the tests will bail out.
- Special notes on specific test cases:
- 42-dbobject.t: Some tests will run even if LSMB_TEST_DB is not enabled. These
- tests do not require a database connection.
- 43-dbtest.t: This runs defined test cases from sql/modules/test/. If new
- scripts are added, they must be listed in this script as well.
- 62-api.t uses request hashes defined in t/data/62-request-data. This
- script employs a database commit filter to prevent commits to the db. It is
- safe to run on existing databases.
- 63-lwp.t will re-use the request hashes defined in test/data/62-request-data.
- It does NOT employ a commit filter, so is NOT safe to run against production
- data. It will only run if the environment variable LSMB_TEST_LWN is set to true.
|