summaryrefslogtreecommitdiffstats
path: root/tests/auto/qcanbus/tst_qcanbus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qcanbus/tst_qcanbus.cpp')
-rw-r--r--tests/auto/qcanbus/tst_qcanbus.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/auto/qcanbus/tst_qcanbus.cpp b/tests/auto/qcanbus/tst_qcanbus.cpp
index fbab78a..7389b1e 100644
--- a/tests/auto/qcanbus/tst_qcanbus.cpp
+++ b/tests/auto/qcanbus/tst_qcanbus.cpp
@@ -81,11 +81,15 @@ void tst_QCanBus::plugins()
const QStringList pluginList = bus->plugins();
QVERIFY(!pluginList.isEmpty());
QVERIFY(pluginList.contains("generic"));
-
+ QVERIFY(pluginList.contains("genericv1"));
}
void tst_QCanBus::interfaces()
{
+ // Plugins derived from QCanBusFactory(V1) don't have availableDevices()
+ const QList<QCanBusDeviceInfo> pluginListV1 = bus->availableDevices("genericV1");
+ QVERIFY(pluginListV1.isEmpty());
+
const QList<QCanBusDeviceInfo> pluginList = bus->availableDevices("generic");
QCOMPARE(1, pluginList.size());
QCOMPARE(QString("can0"), pluginList.at(0).name());
@@ -95,6 +99,11 @@ void tst_QCanBus::interfaces()
void tst_QCanBus::createDevice()
{
+ // Assure we can still create plugins derived from QCanBusFactory(V1)
+ QCanBusDevice *dummyV1 = bus->createDevice("genericv1", "unused");
+ QVERIFY(dummyV1);
+ delete dummyV1;
+
QString error, error2;
QCanBusDevice *dummy = bus->createDevice("generic", "unused");
QCanBusDevice *dummy2 = bus->createDevice("generic", "unused");