Skip to content

Commit bb0c510

Browse files
committed
Updated code to be more readable
1 parent 70792e5 commit bb0c510

File tree

1 file changed

+14
-16
lines changed
  • src/python_testing/matter_testing_infrastructure/matter/testing

1 file changed

+14
-16
lines changed

src/python_testing/matter_testing_infrastructure/matter/testing/runner.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -666,9 +666,7 @@ def populate_commissioning_args(args: argparse.Namespace, config) -> bool:
666666
#
667667
# For this reason, commissioning data validation is intentionally skipped in this scenario.
668668

669-
skip_nfc_intest_commission_data_validation = (args.in_test_commissioning_method is not None and
670-
'nfc' in args.in_test_commissioning_method)
671-
if not skip_nfc_intest_commission_data_validation:
669+
if 'nfc' not in (args.in_test_commissioning_method or []):
672670
if len(config.dut_node_ids) > len(device_descriptors):
673671
print("error: More node IDs provided than discriminators")
674672
return False
@@ -755,22 +753,22 @@ def convert_args_to_matter_config(args: argparse.Namespace):
755753
for name, value in all_global_args:
756754
config.global_test_params[name] = value
757755

758-
if args.commissioning_method and "nfc" in args.commissioning_method:
759-
missing_nfc_index = "NFC_Reader_index" not in config.global_test_params
760-
has_commissioning_data = any([args.passcodes, args.discriminators, args.manual_code, args.qr_code])
761-
if not missing_nfc_index and not has_commissioning_data:
762-
from matter.testing.matter_nfc_interaction import connect_read_nfc_tag_data
763-
nfc_tag_data = connect_read_nfc_tag_data(config.global_test_params.get("NFC_Reader_index", 0))
764-
args.qr_code.append(nfc_tag_data)
765-
elif missing_nfc_index:
766-
print(
767-
"Error: Missing required argument --int-arg NFC_Reader_index:<int-value> for NFC NFC commissioning tests.")
756+
if "nfc" in (args.commissioning_method or []):
757+
758+
if "NFC_Reader_index" not in config.global_test_params:
759+
LOGGER.error("Error: Missing required argument --int-arg NFC_Reader_index:<int-value> for "
760+
"NFC commissioning tests")
768761
sys.exit(1)
769-
elif has_commissioning_data:
770-
print(
771-
"Error: Do not provide discriminator, passcode, manual code or qr-code for NFC commissioning. The payload is read directly from the NFC tag.")
762+
763+
if any([args.passcodes, args.discriminators, args.manual_code, args.qr_code]):
764+
LOGGER.error("Error: Do not provide discriminator, passcode, manual code or qr-code for NFC commissioning. "
765+
"The payload is read directly from the NFC tag.")
772766
sys.exit(1)
773767

768+
from matter.testing.matter_nfc_interaction import connect_read_nfc_tag_data
769+
nfc_tag_data = connect_read_nfc_tag_data(config.global_test_params.get("NFC_Reader_index", 0))
770+
args.qr_code.append(nfc_tag_data)
771+
774772
# Populate commissioning config if present, exiting on error
775773
if not populate_commissioning_args(args, config):
776774
sys.exit(1)

0 commit comments

Comments
 (0)