Work around Firebird/InterBase/ODBC crash in tests
authorDagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Wed, 1 Apr 2015 17:52:22 +0000 (18:52 +0100)
committerPeter Rabbitson <ribasushi@cpan.org>
Thu, 11 Feb 2016 07:29:54 +0000 (08:29 +0100)
commit850191f44d0ed6cee49253a3cd6bfe296adf0e2e
treeaea9a620926a026f1bb416e984ac2984c638d828
parent484e3b7430b5ff16e2963633ed454e3888708121
Work around Firebird/InterBase/ODBC crash in tests

If DBD::Firebird and DBD::InterBase are used in the same process, the
last one loaded leaves an active statement handle around and later
segfaults at some point in the tests.  Also, if DBD::ODBC is used
before either of them, they leak the handle but don't segfault.

Thus, to avoid breaking installing DBIC if more than one of
DBICTEST_FIREBIRD(_INTERBASE|ODBC)?_DSN is set, skip Interbase if any
of the others are set, and make sure to run the ODBC test last.

However, keep the leak-triggering order for author, CI and smoker
runs, so we don't forget that it needs fixing.
t/750firebird.t