Revision control

Copy as Markdown

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtTest
import QtGrpc
import GrpcQuickTest.Http2Channel
TestCase {
id: root
name: "qtgrpcHttp2ChannelTest"
GrpcChannelOptions {
id: optionsVar
deadlineTimeout: { 1000 }
metadata: GrpcMetadata {
id: grpcData
data: ({ "user-name": "localhost",
"user-password": "qwerty"})
}
}
GrpcHttp2Channel {
id: channelId
options: GrpcChannelOptions {
deadlineTimeout: { 1000 }
metadata: grpcData
}
}
GrpcHttp2Channel {
id: secondChannelId
options: optionsVar
}
function test_2GrpcTypes_data() {
return [
{ tag: "channelId is an object",
field: typeof channelId, answer: "object" },
{ tag: "secondChannelId is an object",
field: typeof secondChannelId, answer: "object" },
{ tag: "channelId.options is an object",
field: typeof channelId.options, answer: "object" },
{ tag: "optionsVar is an object",
field: typeof optionsVar, answer: "object" }
]
}
function test_2GrpcTypes(data) {
compare(data.field, data.answer)
}
function test_3GrpcChannelValues_data() {
return [
{ tag: "channelId Host",
field: channelId.hostUri, answer: "http://localhost:50051" },
{ tag: "channelId deadlineTimeout",
field: channelId.options.deadlineTimeout, answer: 1000 },
{ tag: "channelId metadata",
field: channelId.options.metadata, answer: grpcData },
{ tag: "secondChannelId deadlineTimeout",
field: secondChannelId.options.deadlineTimeout, answer: 1000 },
{ tag: "secondChannelId Host",
field: secondChannelId.hostUri, answer: "http://localhost:50051" },
{ tag: "secondChannelId metadata",
field: secondChannelId.options.metadata, answer: grpcData },
{ tag: "secondChannelId metadata == channelId metadata",
field: secondChannelId.options.metadata,
answer: channelId.options.metadata }
]
}
function test_3GrpcChannelValues(data) {
compare(data.field, data.answer)
}
}