I’ve added some logging to single-instance-manager.cpp, and the test results look like this:
PASS : SingleInstanceManagerTests::initTestCase()
QDEBUG : SingleInstanceManagerTests::test_cannot_run_twice_same_instance() bool SingleInstanceManager::run(const QStringList&) "/build/webbrowser-app-4ccXnp/webbrowser-app-0.23+16.04.20160405/debian/build/.qttest/share/tst_SingleInstanceManagerTests/SingletonSocket"
QSYSTEM: SingleInstanceManagerTests::test_cannot_run_twice_same_instance() Failed to launch single instance: "QLocalServer::listen: Name error"
FAIL! : SingleInstanceManagerTests::test_cannot_run_twice_same_instance() 'singleton->run(QStringList())' returned FALSE. ()
Loc: [/build/webbrowser-app-4ccXnp/webbrowser-app-0.23+16.04.20160405/tests/unittests/single-instance-manager/tst_SingleInstanceManagerTests.cpp(53)]
QDEBUG : SingleInstanceManagerTests::test_arguments_passed_to_already_running_instance() bool SingleInstanceManager::run(const QStringList&) "/build/webbrowser-app-4ccXnp/webbrowser-app-0.23+16.04.20160405/debian/build/.qttest/share/tst_SingleInstanceManagerTests/SingletonSocket"
QSYSTEM: SingleInstanceManagerTests::test_arguments_passed_to_already_running_instance() Failed to launch single instance: "QLocalServer::listen: Name error"
FAIL! : SingleInstanceManagerTests::test_arguments_passed_to_already_running_instance() 'singleton->run(QStringList())' returned FALSE. ()
Loc: [/build/webbrowser-app-4ccXnp/webbrowser-app-0.23+16.04.20160405/tests/unittests/single-instance-manager/tst_SingleInstanceManagerTests.cpp(60)]
PASS : SingleInstanceManagerTests::cleanupTestCase()
So the single instance manager fails to create a local server listening on /build/webbrowser-app-4ccXnp/webbrowser-app-0.23+16.04.20160405/debian/build/.qttest/share/tst_SingleInstanceManagerTests/SingletonSocket
When running the tests in an sbuild chroot, I see the following:
HOME= /<<BUILDDIR> >/webbrowser- app-0.23+ 16.04.20160405/ debian/ build dh_auto_test
If I disable log filtering in sbuild configuration, it looks like this:
HOME= /build/ webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ debian/ build dh_auto_test
I’ve added some logging to single- instance- manager. cpp, and the test results look like this:
PASS : SingleInstanceM anagerTests: :initTestCase( ) anagerTests: :test_cannot_ run_twice_ same_instance( ) bool SingleInstanceM anager: :run(const QStringList&) "/build/ webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ debian/ build/. qttest/ share/tst_ SingleInstanceM anagerTests/ SingletonSocket " anagerTests: :test_cannot_ run_twice_ same_instance( ) Failed to launch single instance: "QLocalServer: :listen: Name error" anagerTests: :test_cannot_ run_twice_ same_instance( ) 'singleton- >run(QStringLis t())' returned FALSE. () webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ tests/unittests /single- instance- manager/ tst_SingleInsta nceManagerTests .cpp(53) ] anagerTests: :test_arguments _passed_ to_already_ running_ instance( ) bool SingleInstanceM anager: :run(const QStringList&) "/build/ webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ debian/ build/. qttest/ share/tst_ SingleInstanceM anagerTests/ SingletonSocket " anagerTests: :test_arguments _passed_ to_already_ running_ instance( ) Failed to launch single instance: "QLocalServer: :listen: Name error" anagerTests: :test_arguments _passed_ to_already_ running_ instance( ) 'singleton- >run(QStringLis t())' returned FALSE. () webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ tests/unittests /single- instance- manager/ tst_SingleInsta nceManagerTests .cpp(60) ] anagerTests: :cleanupTestCas e()
QDEBUG : SingleInstanceM
QSYSTEM: SingleInstanceM
FAIL! : SingleInstanceM
Loc: [/build/
QDEBUG : SingleInstanceM
QSYSTEM: SingleInstanceM
FAIL! : SingleInstanceM
Loc: [/build/
PASS : SingleInstanceM
So the single instance manager fails to create a local server listening on /build/ webbrowser- app-4ccXnp/ webbrowser- app-0.23+ 16.04.20160405/ debian/ build/. qttest/ share/tst_ SingleInstanceM anagerTests/ SingletonSocket