Skip to content

Commit 575d305

Browse files
committed
fix(test): Improve S2v2 testing
Please try to remove TODO to turn into errors Expected log should be in this form: │ │───(19) NodeID ....................................................... 2 (<>) │ │ │───(121) NLS state ............................................... 1 │ │ │───(122) NLS support ............................................. 1 (<>) Let's resume working on it once MQTT sub is implemented Relate-to: https://github.com/Z-Wave-Alliance/z-wave-stack/wiki/ZPC#nls Relate-to: SiliconLabsSoftware/z-wave-engine-application-layer#31 Origin: #128 Signed-off-by: Philippe Coval <[email protected]>
1 parent 9a44047 commit 575d305

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

scripts/tests/z-wave-stack-binaries-test.sh

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ mqtt_()
131131
-v -t '#' --remove-retained --retained-only -W 1 \
132132
|| [ 27 = $? ] && break ||: # Break on timeout
133133
sleep .1
134-
done
134+
done
135135
log_ "mqtt: broker is ready, operating for ${duration} mins"
136136
mosquitto_sub -v -t '#' -W $((60 * ${duration}))
137137
log_ "mqtt: error: Should have finish before ${duration} may need to update it"
@@ -238,6 +238,7 @@ controller_cli_()
238238
| tail -n 1 | sed -e 's|HOME_ID: \(.*\)|\1|g' )
239239
echo "HOME_ID: ${homeid}"
240240
[ ! -z $homeid ] || exit_ 19
241+
conthomeid="$homeid"
241242
;;
242243
n)
243244
contid=$(grep 'NODE_ID: ' "${controller_log}" \
@@ -277,14 +278,13 @@ node_cli_()
277278
SecurityCode=$(echo "$DSK" | sed -e 's|\([0-9]*\)-[0-9-]*$|\1|g')
278279
;;
279280
l)
280-
echo "node: Set to learn mode ${nodeunid} needed on add_node"
281+
echo "node: Set to learn mode ${nodeid} needed on add_node"
281282
;;
282283
H)
283-
[ -z $debug ] || log_ "TODO: print HOME_ID: from device: https://github.com/Z-Wave-Alliance/z-wave-stack/issues/732"
284-
while [ ! -e "${mqtt_log}" ] ; do sleep 1; done
285-
[ "$homeid" != "" ] \
286-
|| homeid=$(sed -n -e 's|ucl/by-unid/zw-\(.*\)-\([0-9]*\)/.*|\1|gp' "$mqtt_log" | tail -n1)
287-
echo "HOME_ID: ${homeid}"
284+
nodehomeid=$(grep 'HOME_ID: ' "${node_log}" \
285+
| tail -n 1 | sed -e 's|HOME_ID: \(.*\)|\1|g' )
286+
echo "HOME_ID: ${nodehomeid}"
287+
[ ! -z $nodehomeid ] || exit_ 19
288288
;;
289289
n)
290290
nodeid=$(grep 'NODE_ID: ' $node_log \
@@ -480,14 +480,25 @@ play_uic_s2v2_node_()
480480
message="{}"
481481
log_ "TODO: Expect response in MQTT, workaround by looking at debug log"
482482
log_ "TODO: https://github.com/SiliconLabsSoftware/z-wave-engine-application-layer/issues/31"
483-
pub_ "$pub" "$message" ""
483+
pub_ "$pub" "$message" "" # TODO use pub/sub MQTT not shell (next line)
484+
# zpc_cli_ zwave_enable_nls ${nodeid}
484485
sleep 1
485-
grep 'on_nls_state_set_v2_send_complete' "${zpc_log}" || die_
486-
grep 'on_nls_state_get_v2_send_complete' "${zpc_log}" || die_
486+
grep 'on_nls_state_set_v2_send_complete' "${zpc_log}" || exit_ 20
487+
grep 'on_nls_state_get_v2_send_complete' "${zpc_log}" || exit_ 21
488+
zpc_cli_ "attribute_store_log_search" "NLS"
487489
zpc_cli_ "attribute_store_log_search" "NLS state" \
488-
&& grep 'NLS state ............................................... 1 ' \
490+
&& grep 'NLS state ...............................................' \
489491
"${zpc_log}" \
490-
|| die_ # 2 expected
492+
|| echo TODO exit_ 22 # 2 expected
493+
zpc_cli_ "attribute_store_log_search" "NLS support" \
494+
&& grep 'NLS support .*' \
495+
"${zpc_log}" \
496+
|| echo TODO exit_ 23
497+
498+
pub="ucl/by-unid/$nodeunid/State/Commands/DiscoverNeighbors"
499+
message='{}'
500+
pub_ "$pub" "$message"
501+
grep 'ucl_nm_neighbor_discovery' "${zpc_log}" || exit_ 24
491502
}
492503

493504

@@ -502,7 +513,7 @@ play_uic_()
502513

503514
play_uic_net_add_node_
504515
play_uic_s2v2_node_
505-
play_uic_OnOff_node_
516+
play_uic_node_OnOff_
506517
play_uic_net_remove_node_
507518
}
508519

0 commit comments

Comments
 (0)