@@ -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