Skip to content

Commit 76a0b73

Browse files
committed
Update RegisterAndSend to 1.5.8
* Update registerandsend feature file to 1.5.8 * update step implementations to support updates to 1.5.8
1 parent 9ea757a commit 76a0b73

4 files changed

Lines changed: 35 additions & 41 deletions

File tree

.github/workflows/tck-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ jobs:
8888
if ("ue2" in feature){
8989
for (var language_two in feature["ue2"]){
9090
var second_ue = feature["ue2"][language_two]
91-
var command_str = "behave --define uE1=" + port_language + " --define uE2=" + second_ue + " --define transport=" + port_transport + " --format json --outfile './reports/" + feature["feature_name"] + "_" + port_language + ".json' --format html --outfile './reports/" + feature["feature_name"] + "_" + port_language + ".html' './features/tests/" + feature["path"] + "/" + feature["feature_name"] + ".feature'"
91+
var command_str = "behave --define uE1=" + port_language + " --define uE2=" + second_ue + " --define transport=" + port_transport + " --format json --outfile './reports/" + feature["feature_name"] + "_" + port_language + "_" + second_ue + ".json' --format html --outfile './reports/" + feature["feature_name"] + "_" + port_language + "_" + second_ue + ".html' './features/tests/" + feature["path"] + "/" + feature["feature_name"] + ".feature'"
9292
command_list.push(command_str);
9393
}
9494
} else {

test_manager/features/steps/tck_step_implementations.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -376,13 +376,14 @@ def receive_value_as_bytes(context, sender_sdk_name: str, field_name: str, expec
376376
try:
377377
expected_value = expected_value.strip()
378378
context.logger.info(f"getting on_receive_msg from {sender_sdk_name}")
379+
if sender_sdk_name == "uE1":
380+
sender_sdk_name = context.config.userdata["uE1"]
379381
on_receive_msg: Dict[str, Any] = context.tm.get_onreceive(sender_sdk_name)
380382
context.logger.info(f"got on_receive_msg: {on_receive_msg}")
381383
if sender_sdk_name == "rust":
382-
val = on_receive_msg["data"]["data"]
384+
val = on_receive_msg["data"]["payload"]
383385
rec_field_value = bytes(
384-
val.split("value")[1]
385-
.replace('"', "")
386+
val.replace('"', "")
386387
.replace(":", "")
387388
.replace("\\", "")
388389
.replace("x", "\\x")

test_manager/features/tests/transport_rpc/register_and_send.feature

Lines changed: 16 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -25,58 +25,37 @@
2525
Feature: Testing Publish and Subscribe Functionality
2626

2727
Scenario Outline: To test the registerlistener and send apis
28-
Given "<uE1>" creates data for "registerlistener"
29-
And sets "entity.name" to "body.access"
30-
And sets "entity.id" to "12345"
31-
And sets "entity.version_major" to "1"
32-
And sets "resource.name" to "door"
33-
And sets "resource.id" to "12345"
34-
And sets "resource.instance" to "front_left"
35-
And sets "resource.message" to "Door"
28+
Given "uE1" creates data for "registerlistener"
29+
And sets "ue_id" to "12345"
30+
And sets "ue_version_major" to "1"
31+
And sets "resource_id" to "32769"
3632

3733
When sends "registerlistener" request
3834
Then the status received with "code" is "OK"
3935

40-
When "<uE2>" creates data for "send"
36+
When "uE2" creates data for "send"
4137
And sets "attributes.id.msb" to "112128268635242497"
4238
And sets "attributes.id.lsb" to "11155833020022798372"
43-
And sets "attributes.source.entity.name" to "body.access"
44-
And sets "attributes.source.entity.id" to "12345"
45-
And sets "attributes.source.entity.version_major" to "1"
46-
And sets "attributes.source.resource.name" to "door"
47-
And sets "attributes.source.resource.id" to "12345"
48-
And sets "attributes.source.resource.instance" to "front_left"
49-
And sets "attributes.source.resource.message" to "Door"
39+
And sets "attributes.source.ue_id" to "12345"
40+
And sets "attributes.source.ue_version_major" to "1"
41+
And sets "attributes.source.resource_id" to "32769"
5042
And sets "attributes.priority" to "UPRIORITY_CS1"
5143
And sets "attributes.type" to "UMESSAGE_TYPE_PUBLISH"
52-
And sets "payload.format" to "UPAYLOAD_FORMAT_PROTOBUF_WRAPPED_IN_ANY"
53-
And sets "payload.value" to b".type.googleapis.com/google.protobuf.Int32Value\x12\x02\x08\x03"
44+
And sets "payload" to b".type.googleapis.com/google.protobuf.Int32Value\x12\x02\x08\x03"
5445
And sends "send" request
5546

5647
Then the status received with "code" is "OK"
57-
And "<uE1>" sends onreceive message with field "payload.value" as b"type.googleapis.com/google.protobuf.Int32Value\x12\x02\x08\x03"
48+
And "uE1" sends onreceive message with field "payload" as b"type.googleapis.com/google.protobuf.Int32Value\x12\x02\x08\x03"
5849

5950
# Unregister in the end for cleanup
60-
When "<uE1>" creates data for "unregisterlistener"
61-
And sets "entity.name" to "body.access"
62-
And sets "entity.id" to "12345"
63-
And sets "entity.version_major" to "1"
64-
And sets "resource.name" to "door"
65-
And sets "resource.id" to "12345"
66-
And sets "resource.instance" to "front_left"
67-
And sets "resource.message" to "Door"
51+
When "uE1" creates data for "unregisterlistener"
52+
And sets "ue_id" to "12345"
53+
And sets "ue_version_major" to "1"
54+
And sets "resource_id" to "32769"
6855
And sends "unregisterlistener" request
6956

7057
Then the status received with "code" is "OK"
7158

7259
Examples:
73-
| uE1 | uE2 |
74-
| rust | rust |
75-
| rust | python |
76-
| python | rust |
77-
| rust | java |
78-
| java | rust |
79-
| python | python |
80-
| java | java |
81-
| java | python |
82-
| python | java |
60+
| ignore | ignore |
61+
| ignore | ignore |

test_manager/testData/workflow_test_data.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111
"ue1": ["rust"],
1212
"transports": ["zenoh"]
1313
},
14+
{
15+
"feature_name" : "register_and_send",
16+
"path": "transport_rpc",
17+
"ue1": ["python", "java"],
18+
"ue2": ["python", "java"],
19+
"transports": ["socket"]
20+
},
21+
{
22+
"feature_name" : "register_and_send",
23+
"path": "transport_rpc",
24+
"ue1": ["rust"],
25+
"ue2": ["rust"],
26+
"transports": ["zenoh"]
27+
},
1428
{
1529
"feature_name" : "uri_deserializer",
1630
"path": "serializers",

0 commit comments

Comments
 (0)