Version 0.20.0

  • New existing_db_factory firxture to directly use database from databases subdirectory. It’s not intended for use in Firebird QA, but it’s necessary for other plugin users.

  • Fix: Report test error also in cases when unexpected stderr is returned from tool execution while returncode is zero.

  • Fix: Select test marked for current platform also when it’s not marked for Firebird version.

Version 0.19.3

  • Fixed problem with ndiff in assert.

Version 0.19.2

  • Remove fix for #21. The error was not caused by pytest 8.0, but by Error exception from firebird-base package that masked the absence of __notes__ attribute from pytest. Dependency to pytest reverted to >=7.4.

  • Updated documentation.

Version 0.19.1

  • Fix for #21. Dependency to pytest changed from >=8.0.0 to 4. Other dependecies changed from >= to =.

Version 0.19.0

  • Switch from setuptools to hatch.

  • Updated dependencies.

Version 0.18.0

  • Added cache for empty databases. This works transparently and does not require any special configuration. Databases are stored in dbcache subdirectory (created automatically) for combination of ODS + page size + SQL dialect + character set.

    Files in dbcache directory could be removed as needed (including whole directory) to fore creation of new database.

    Cache is enabled by default. Use new –disable-db-cache option to disable it.

Version 0.17.3

  • Added --driver-config option to specify different filename for driver configuration.

Version 0.17.2

  • Trace session support in plugin now uses service query with timeout (provided by firebird-driver 1.8.0) and terminates the trace thread gracefuly even if terminating trace session fails.

Version 0.17.1

  • When database initialization script fails, the XML output is extended with dbinit-stderr property that contains stderr output with errors reported by ISQL.

Version 0.17.0

Version 0.16.0

  • Added support for configuration of tests. A ConfigParser instance is available as test_cfg. This instance is initialized with values from file test_config.ini located in files subdirectory.

Version 0.15.2

  • Fix problem with database init script. Now it uses the database charset instead default UTF8. The UTF8 is used only when database charset is not specified.

Version 0.15.1

  • Package psutil is now a dependency, installed automatically with plugin.

  • Added encryption marker to mark test as requiring the encryption plugin

Version 0.15.0

  • To simplify portable use of databases with special configuration via databases.conf, the plugin initialization now ensures empty subdirectory QA in Firebird sample directory. To define your test databases in databases.conf, use next pattern:

    my_db = $(dir_sampleDB)/QA/my-db.fdb

    On plugin initialization, the QA sub-directory is first emptied and removed, and then newly created. On non-Windows, full privileges are granted.

  • Added possibility to use databases aliases. The db_factory() parameter filename is now handled as database alias if it starts with #, for example #employee means alias employee. The alias must be defined in databases.conf file.

    When filename is an alias, the Database.db_path property does not contain full Path to the database, but this database alias.

Version 0.14.0

Version 0.13.1

  • Fixed problem with service encoding

  • Fixed problem with tags in User

Version 0.13.0

Version 0.12.1

Initial release.