Opened 11 years ago

Last modified 11 years ago

#37537 closed defect

qt4-mac and qt4-mac-sqlite3-plugin create trouble — at Version 1

Reported by: mkae (Marko Käning) Owned by: michaelld (Michael Dickens)
Priority: Normal Milestone:
Component: ports Version: 2.1.2
Keywords: Cc:
Port: qt4-mac, qt4-mac-sqlite3-plugin

Description (last modified by mkae (Marko Käning))

There are two intertwined scenarios when I ran into trouble with qt4-mac and qt4-mac-sqlite3-plugin:


1) Developing the update of skrooge to version 1.4.0:

At first I hadn't qt4-mac-sqlite3-plugin installed during upgrading port skrooge from 1.3.3 to 1.4.0 and here is what I got when I tried to start the app:

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QSQLITE3 QMYSQL3 QMYSQL
QSqlQuery::exec: database not open
##WARNING: PRAGMA table_info( doctransaction );
##         returns :Driver not loaded Driver not loaded

Please notice that QSQLITE3 is already listed as available driver!!! BUT, as you can see above it cannot be used. Weird, isn't it?
https://bugs.kde.org/show_bug.cgi?id=312668

This problem disappeared when I installed port qt4-mac-sqlite3-plugin - which I then added as a necessary dependency for skrooge!

Nice, but strange, since it caused my 2nd problem...


2) Running tests of kmymoney4-devel with qt4-mac-sqlite3-plugin installed

$ git clone git://anongit.kde.org/kmymoney
$
$ cd kmymoney; mkdir build; cd build; cmake ..   # this of course only succeeds if kmymoney-devel and all its deps are installed in MacPorts already
$
$ ccmake ..    # enable test by setting KDE4_BUILD_TESTS to ON
$
$ make
$
$ /opt/macports-test/bin/ctest --force-new-ctest-process -R databasemgrtest -V
UpdateCTestConfiguration  from :/Users/marko/WC/GIT/kmymoney.homeview-additional_columns/build/DartConfiguration.tcl
UpdateCTestConfiguration  from :/Users/marko/WC/GIT/kmymoney.homeview-additional_columns/build/DartConfiguration.tcl
Test project /Users/marko/WC/GIT/kmymoney.homeview-additional_columns/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph...
Checking test dependency graph end
test 20
    Start 20: kmymoney-mymoneydatabasemgrtest

20: Test command: /Users/marko/WC/GIT/kmymoney.homeview-additional_columns/build/kmymoney/mymoney/storage/mymoneydatabasemgrtest.app/Contents/MacOS/mymoneydatabasemgrtest
20: Test timeout computed to be: 9.99988e+06
20: ********* Start testing of MyMoneyDatabaseMgrTest *********
20: Config: Using QTest library 4.8.4, Qt 4.8.4
20: PASS   : MyMoneyDatabaseMgrTest::initTestCase()
.
.
.
20: PASS   : MyMoneyDatabaseMgrTest::testReparentAccount()
20: QFATAL : MyMoneyDatabaseMgrTest::testAddTransactions() Received signal 11
20: FAIL!  : MyMoneyDatabaseMgrTest::testAddTransactions() Received a fatal error.
20:    Loc: [Unknown file(0)]
20: Totals: 16 passed, 1 failed, 0 skipped
20: ********* Finished testing of MyMoneyDatabaseMgrTest *********
1/1 Test #20: kmymoney-mymoneydatabasemgrtest ...***Exception: Other  1.64 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   1.66 sec

The following tests FAILED:
	 20 - kmymoney-mymoneydatabasemgrtest (OTHER_FAULT)
Errors while running CTest

I haven't tried to check in detail what caused the errors in testAddTransactions() up to now...

However, if I now deactivate qt4-mac-sqlite3-plugin the test is running fine!


This is what I have installed:

$ port installed qt4-mac*
The following ports are currently installed:
  qt4-mac @4.8.4_2+debug+quartz (active)
  qt4-mac-mysql5-plugin @4.8.4_0+debug (active)
  qt4-mac-mysql55-plugin @4.8.4_0 (active)
  qt4-mac-sqlite3-plugin @4.8.4_0

What am I missing?

What can be done about this seemingly complex situation?

Change History (1)

comment:1 Changed 11 years ago by mkae (Marko Käning)

Description: modified (diff)
Note: See TracTickets for help on using tickets.