qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View File

@ -0,0 +1,16 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## tst_qdbusconnection_no_libdbus Test:
#####################################################################
qt_internal_add_test(tst_qdbusconnection_no_libdbus
SOURCES
../qdbusconnection_no_bus/tst_qdbusconnection_no_bus.cpp
DEFINES
SIMULATE_LOAD_FAIL
tst_QDBusConnectionNoBus=tst_QDBusConnectionNoLibDBus1
LIBRARIES
Qt::DBus
)

View File

@ -0,0 +1,48 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <qcoreapplication.h>
#include <qdebug.h>
#include <QTest>
#include <stdlib.h>
/* This test uses an appless main, to ensure that no D-Bus stuff is implicitly done
It also sets the magic "QT_SIMULATE_DBUS_LIBFAIL" env variable, that is only available
in developer builds. That env variable simulates a D-Bus library load fail.
In no case should the QDBus module crash because D-Bus libs couldn't be loaded */
class tst_QDBusConnectionNoBus : public QObject
{
Q_OBJECT
public:
tst_QDBusConnectionNoBus()
{
qputenv("DBUS_SESSION_BUS_ADDRESS", "unix:abstract=/tmp/does_not_exist");
#ifdef SIMULATE_LOAD_FAIL
qputenv("QT_SIMULATE_DBUS_LIBFAIL", "1");
#endif
}
private slots:
void connectToBus();
};
void tst_QDBusConnectionNoBus::connectToBus()
{
int argc = 0;
QCoreApplication app(argc, 0);
QDBusConnection con = QDBusConnection::sessionBus();
QVERIFY(!con.isConnected()); // if we didn't crash here, the test passed :)
}
QTEST_APPLESS_MAIN(tst_QDBusConnectionNoBus)
#include "tst_qdbusconnection_no_libdbus.moc"