summaryrefslogtreecommitdiffstats
path: root/tests/auto/security/tst_security.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/security/tst_security.cpp')
-rw-r--r--tests/auto/security/tst_security.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/auto/security/tst_security.cpp b/tests/auto/security/tst_security.cpp
index d91f702..6b68bc2 100644
--- a/tests/auto/security/tst_security.cpp
+++ b/tests/auto/security/tst_security.cpp
@@ -34,6 +34,8 @@
**
****************************************************************************/
+#include "backend_environment.h"
+
#include <QtOpcUa/QOpcUaAuthenticationInformation>
#include <QtOpcUa/QOpcUaClient>
#include <QtOpcUa/QOpcUaEndpointDescription>
@@ -249,13 +251,14 @@ void Tst_QOpcUaSecurity::initTestCase()
qDebug() << endpoint.securityPolicy();
}
}
-
- QVERIFY(m_endpoints.size() > 0);
}
}
void Tst_QOpcUaSecurity::connectAndDisconnectSecureUnencryptedKey()
{
+ if (m_endpoints.size() == 0)
+ QSKIP("No secure endpoints available");
+
QFETCH(QString, backend);
QFETCH(QOpcUaEndpointDescription, endpoint);
@@ -263,8 +266,8 @@ void Tst_QOpcUaSecurity::connectAndDisconnectSecureUnencryptedKey()
QVERIFY2(client, QString("Loading backend failed: %1").arg(backend).toLatin1().data());
if (!client->supportedSecurityPolicies().contains(endpoint.securityPolicy()))
- QSKIP(QString("This test is skipped because backend %1 does not support security policy %2").arg(
- client->backend()).arg(endpoint.securityPolicy()).toLatin1().constData());
+ QSKIP(QString("This test is skipped because backend %1 does not support security policy %2").arg(
+ client->backend()).arg(endpoint.securityPolicy()).toLatin1().constData());
const QString pkidir = m_pkiData->path();
QOpcUaPkiConfiguration pkiConfig;
@@ -319,6 +322,9 @@ void Tst_QOpcUaSecurity::connectAndDisconnectSecureUnencryptedKey()
void Tst_QOpcUaSecurity::connectAndDisconnectSecureEncryptedKey()
{
+ if (m_endpoints.size() == 0)
+ QSKIP("No secure endpoints available");
+
QFETCH(QString, backend);
QFETCH(QOpcUaEndpointDescription, endpoint);
@@ -328,6 +334,9 @@ void Tst_QOpcUaSecurity::connectAndDisconnectSecureEncryptedKey()
if (client->backend() == QLatin1String("open62541"))
QSKIP(QString("This test is skipped because backend %1 does not support encrypted keys").arg(client->backend()).toLatin1().constData());
+ if (!client->supportedSecurityPolicies().contains(endpoint.securityPolicy()))
+ QSKIP(QString("This test is skipped because backend %1 does not support security policy %2").arg(client->backend()).arg(endpoint.securityPolicy()).toLatin1().constData());
+
const QString pkidir = m_pkiData->path();
QOpcUaPkiConfiguration pkiConfig;
pkiConfig.setClientCertificateFile(pkidir + "/own/certs/tst_security.der");
@@ -400,6 +409,7 @@ void Tst_QOpcUaSecurity::cleanupTestCase()
int main(int argc, char *argv[])
{
+ updateEnvironment();
QCoreApplication app(argc, argv);
QTEST_SET_MAIN_SOURCE_PATH