diff --git a/libnymea-core/jsonrpc/jsonrpcserverimplementation.cpp b/libnymea-core/jsonrpc/jsonrpcserverimplementation.cpp index 8aded8dc..c2a06d39 100644 --- a/libnymea-core/jsonrpc/jsonrpcserverimplementation.cpp +++ b/libnymea-core/jsonrpc/jsonrpcserverimplementation.cpp @@ -123,6 +123,8 @@ JsonRPCServerImplementation::JsonRPCServerImplementation(const QSslConfiguration description = "Version of this nymea/JSONRPC interface."; returns.insert("version", enumValueName(String)); returns.insert("protocol version", enumValueName(String)); + returns.insert("qtVersion", enumValueName(String)); + returns.insert("qtBuildVersion", enumValueName(String)); registerMethod("Version", description, params, returns); params.clear(); returns.clear(); @@ -278,6 +280,8 @@ JsonReply* JsonRPCServerImplementation::Version(const QVariantMap ¶ms) const QVariantMap data; data.insert("version", NYMEA_VERSION_STRING); data.insert("protocol version", JSON_PROTOCOL_VERSION); + data.insert("qtVersion", qVersion()); + data.insert("qtBuildVersion", QT_VERSION_STR); return createReply(data); } diff --git a/tests/auto/api.json b/tests/auto/api.json index f78a8b5a..d8315b8e 100644 --- a/tests/auto/api.json +++ b/tests/auto/api.json @@ -974,6 +974,8 @@ }, "returns": { "protocol version": "String", + "qtBuildVersion": "String", + "qtVersion": "String", "version": "String" } }, diff --git a/tests/scripts/version.sh b/tests/scripts/version.sh new file mode 100755 index 00000000..0a36401f --- /dev/null +++ b/tests/scripts/version.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +if [ -z $1 ]; then + echo "usage: $0 host [token]" + exit 1 +fi + +if [ -z $2 ]; then +cat <