Name Date Size #Lines LOC

..--

backbone/H25-Apr-2025-2,3331,345

border_router/H25-Apr-2025-7,6594,263

pktverify/H25-Apr-2025-4,4133,027

Cert_5_1_01_RouterAttach.pyH A D25-Apr-202512.9 KiB319163

Cert_5_1_02_ChildAddressTimeout.pyH A D25-Apr-20256.1 KiB18499

Cert_5_1_03_RouterAddressReallocation.pyH A D25-Apr-20259.6 KiB242130

Cert_5_1_04_RouterAddressReallocation.pyH A D25-Apr-202510.7 KiB270158

Cert_5_1_05_RouterAddressTimeout.pyH A D25-Apr-202512.1 KiB315206

Cert_5_1_06_RemoveRouterId.pyH A D25-Apr-20257.5 KiB200125

Cert_5_1_07_MaxChildCount.pyH A D25-Apr-202510.2 KiB280201

Cert_5_1_08_RouterAttachConnectivity.pyH A D25-Apr-20258.4 KiB221114

Cert_5_1_09_REEDAttachConnectivity.pyH A D25-Apr-202510.9 KiB275145

Cert_5_1_10_RouterAttachLinkQuality.pyH A D25-Apr-20258.4 KiB215111

Cert_5_1_11_REEDAttachLinkQuality.pyH A D25-Apr-20258.3 KiB214109

Cert_5_1_12_NewRouterNeighborSync.pyH A D25-Apr-20258.4 KiB209109

Cert_5_1_13_RouterReset.pyH A D25-Apr-20258 KiB207106

Cert_5_2_01_REEDAttach.pyH A D25-Apr-202511.8 KiB306173

Cert_5_2_03_LeaderReject2Hops.pyH A D25-Apr-202514.3 KiB429331

Cert_5_2_04_REEDUpgrade.pyH A D25-Apr-202513.8 KiB387261

Cert_5_2_05_AddressQuery.pyH A D25-Apr-202513.5 KiB371233

Cert_5_2_06_RouterDowngrade.pyH A D25-Apr-202511.3 KiB328239

Cert_5_2_07_REEDSynchronization.pyH A D25-Apr-20258.5 KiB264162

Cert_5_3_01_LinkLocal.pyH A D25-Apr-20257.7 KiB20299

Cert_5_3_02_RealmLocal.pyH A D25-Apr-202512 KiB296175

Cert_5_3_03_AddressQuery.pyH A D25-Apr-202513.6 KiB353218

Cert_5_3_04_AddressMapCache.pyH A D25-Apr-20259.5 KiB257171

Cert_5_3_05_RoutingLinkQuality.pyH A D25-Apr-20259.6 KiB244138

Cert_5_3_06_RouterIdMask.pyH A D25-Apr-20258.2 KiB230127

Cert_5_3_07_DuplicateAddress.pyH A D25-Apr-20257.5 KiB219125

Cert_5_3_08_ChildAddressSet.pyH A D25-Apr-20258.1 KiB223126

Cert_5_3_09_AddressQuery.pyH A D25-Apr-202512.5 KiB329191

Cert_5_3_10_AddressQuery.pyH A D25-Apr-202512.6 KiB336198

Cert_5_3_11_AddressQueryTimeoutIntervals.pyH A D25-Apr-20257.1 KiB20092

Cert_5_5_01_LeaderReboot.pyH A D25-Apr-20258.5 KiB217115

Cert_5_5_02_LeaderReboot.pyH A D25-Apr-20258.7 KiB189104

Cert_5_5_03_SplitMergeChildren.pyH A D25-Apr-20259.9 KiB216134

Cert_5_5_04_SplitMergeRouters.pyH A D25-Apr-20255.7 KiB15195

Cert_5_5_05_SplitMergeREED.pyH A D25-Apr-20257.8 KiB216142

Cert_5_5_07_SplitMergeThreeWay.pyH A D25-Apr-20258.4 KiB189116

Cert_5_6_01_NetworkDataRegisterBeforeAttachLeader.pyH A D25-Apr-20257.8 KiB174110

Cert_5_6_02_NetworkDataRegisterBeforeAttachRouter.pyH A D25-Apr-20257.7 KiB169103

Cert_5_6_03_NetworkDataRegisterAfterAttachLeader.pyH A D25-Apr-20256.8 KiB15694

Cert_5_6_04_NetworkDataRegisterAfterAttachRouter.pyH A D25-Apr-20257.1 KiB16396

Cert_5_6_05_NetworkDataRegisterAfterAttachRouter.pyH A D25-Apr-20257.4 KiB169102

Cert_5_6_06_NetworkDataExpiration.pyH A D25-Apr-202510.8 KiB226149

Cert_5_6_07_NetworkDataRequestREED.pyH A D25-Apr-20256.2 KiB182126

Cert_5_6_09_NetworkDataForwarding.pyH A D25-Apr-202510.7 KiB227142

Cert_5_7_01_CoapDiagCommands.pyH A D25-Apr-202516.2 KiB421265

Cert_5_7_02_CoapDiagCommands.pyH A D25-Apr-202515.9 KiB422267

Cert_5_7_03_CoapDiagCommands.pyH A D25-Apr-202510.5 KiB266146

Cert_5_8_02_KeyIncrement.pyH A D25-Apr-20255.6 KiB13264

Cert_5_8_03_KeyIncrementRollOver.pyH A D25-Apr-20255.7 KiB13566

Cert_5_8_04_SecurityPolicyTLV.pyH A D25-Apr-202516.9 KiB416227

Cert_6_1_01_RouterAttach.pyH A D25-Apr-20259.2 KiB238115

Cert_6_1_02_REEDAttach.pyH A D25-Apr-202514.8 KiB369209

Cert_6_1_03_RouterAttachConnectivity.pyH A D25-Apr-20255.2 KiB13380

Cert_6_1_04_REEDAttachConnectivity.pyH A D25-Apr-202512.4 KiB323197

Cert_6_1_05_REEDAttachConnectivity.pyH A D25-Apr-20255.8 KiB14791

Cert_6_1_06_REEDAttachLinkQuality.pyH A D25-Apr-20259.6 KiB255148

Cert_6_1_07_RouterAttachLinkQuality.pyH A D25-Apr-20254.9 KiB12373

Cert_6_2_01_NewPartition.pyH A D25-Apr-20255.2 KiB16081

Cert_6_2_02_NewPartition.pyH A D25-Apr-20254.6 KiB12372

Cert_6_3_01_OrphanReattach.pyH A D25-Apr-20254.3 KiB11664

Cert_6_3_02_NetworkDataUpdate.pyH A D25-Apr-20255.2 KiB13069

Cert_6_4_01_LinkLocal.pyH A D25-Apr-20257.8 KiB207109

Cert_6_4_02_RealmLocal.pyH A D25-Apr-20259.5 KiB251151

Cert_6_5_01_ChildResetReattach.pyH A D25-Apr-20254.4 KiB11562

Cert_6_5_02_ChildResetReattach.pyH A D25-Apr-20259.8 KiB263172

Cert_6_5_03_ChildResetSynchronize.pyH A D25-Apr-20254.1 KiB11058

Cert_6_6_01_KeyIncrement.pyH A D25-Apr-20255.2 KiB12861

Cert_6_6_02_KeyIncrementRollOver.pyH A D25-Apr-20255.3 KiB12962

Cert_7_1_01_BorderRouterAsLeader.pyH A D25-Apr-202512.1 KiB297186

Cert_7_1_02_BorderRouterAsRouter.pyH A D25-Apr-20258 KiB172108

Cert_7_1_03_BorderRouterAsLeader.pyH A D25-Apr-20259.9 KiB240138

Cert_7_1_04_BorderRouterAsRouter.pyH A D25-Apr-20257.7 KiB167105

Cert_7_1_05_BorderRouterAsRouter.pyH A D25-Apr-202510.5 KiB258144

Cert_7_1_06_BorderRouterAsLeader.pyH A D25-Apr-202521.3 KiB486303

Cert_7_1_07_BorderRouterAsLeader.pyH A D25-Apr-202525.6 KiB563320

Cert_7_1_08_BorderRouterAsFED.pyH A D25-Apr-20258.2 KiB211124

Cert_8_1_01_Commissioning.pyH A D25-Apr-202512.2 KiB273130

Cert_8_1_02_Commissioning.pyH A D25-Apr-20256.3 KiB11759

Cert_8_1_06_Commissioning.pyH A D25-Apr-202510.6 KiB241127

Cert_8_2_01_JoinerRouter.pyH A D25-Apr-20256 KiB14282

Cert_8_2_02_JoinerRouter.pyH A D25-Apr-20255.7 KiB13475

Cert_8_2_05_JoinerRouter.pyH A D25-Apr-20259.7 KiB235131

Cert_8_3_01_CommissionerPetition.pyH A D25-Apr-202515.7 KiB369209

Cert_9_2_01_MGMTCommissionerGet.pyH A D25-Apr-202511.6 KiB280143

Cert_9_2_02_MGMTCommissionerSet.pyH A D25-Apr-202516.4 KiB386215

Cert_9_2_03_ActiveDatasetGet.pyH A D25-Apr-202510.6 KiB266134

Cert_9_2_04_ActiveDataset.pyH A D25-Apr-202515.5 KiB320209

Cert_9_2_05_ActiveDataset.pyH A D25-Apr-202515.8 KiB370211

Cert_9_2_06_DatasetDissemination.pyH A D25-Apr-202541.8 KiB873510

Cert_9_2_07_DelayTimer.pyH A D25-Apr-202511.5 KiB229150

Cert_9_2_08_PersistentDatasets.pyH A D25-Apr-202514.6 KiB354214

Cert_9_2_09_PendingPartition.pyH A D25-Apr-202535.5 KiB763388

Cert_9_2_10_PendingPartition.pyH A D25-Apr-202510.8 KiB243163

Cert_9_2_11_NetworkKey.pyH A D25-Apr-202516 KiB391234

Cert_9_2_12_Announce.pyH A D25-Apr-20257 KiB175113

Cert_9_2_13_EnergyScan.pyH A D25-Apr-20256.1 KiB163101

Cert_9_2_14_PanIdQuery.pyH A D25-Apr-20255.9 KiB14283

Cert_9_2_15_PendingPartition.pyH A D25-Apr-20258 KiB199134

Cert_9_2_16_ActivePendingPartition.pyH A D25-Apr-20258.5 KiB209141

Cert_9_2_17_Orphan.pyH A D25-Apr-20255.8 KiB14888

Cert_9_2_18_RollBackActiveTimestamp.pyH A D25-Apr-202511.8 KiB259181

Cert_9_2_19_PendingDatasetGet.pyH A D25-Apr-202511.7 KiB294140

README.mdH A D25-Apr-2025841 5034

Test_Cli.pyH A D25-Apr-20252 KiB5214

__init__.pyH A D25-Apr-20251.6 KiB290

addon_test_channel_manager_autocsl.pyH A D25-Apr-20255.8 KiB14486

call_dbus_method.pyH A D25-Apr-20252 KiB4714

coap.pyH A D25-Apr-202511.7 KiB431306

command.pyH A D25-Apr-202532.1 KiB773590

common.pyH A D25-Apr-20255.4 KiB175100

config.pyH A D25-Apr-202522.9 KiB568427

debug.pyH A D25-Apr-20253.3 KiB10158

dtls.pyH A D25-Apr-202519.8 KiB646456

find_border_agents.pyH A D25-Apr-20254 KiB11256

ipv6.pyH A D25-Apr-202537.2 KiB1,218810

lowpan.pyH A D25-Apr-202535.1 KiB1,135749

mac802154.pyH A D25-Apr-202514.1 KiB434320

mcast6.pyH A D25-Apr-20254.5 KiB13572

mesh_cop.pyH A D25-Apr-202523.6 KiB966541

message.pyH A D25-Apr-202519.1 KiB612426

mle.pyH A D25-Apr-202533.3 KiB1,320856

net_crypto.pyH A D25-Apr-202511.3 KiB381249

network_data.pyH A D25-Apr-202514.5 KiB543353

network_diag.pyH A D25-Apr-20258.7 KiB331197

network_layer.pyH A D25-Apr-20258.2 KiB334189

node.pyH A D25-Apr-2025140.4 KiB4,1963,303

pcap.pyH A D25-Apr-20254 KiB10659

requirements.inH A D25-Apr-202546 54

requirements.txtH A D25-Apr-2025442 2322

run_cert_suite.pyH A D25-Apr-20258.1 KiB218141

simulator.pyH A D25-Apr-202517.8 KiB523384

sniffer.pyH A D25-Apr-20255.2 KiB173100

sniffer_transport.pyH A D25-Apr-20255.3 KiB173100

test_anycast.pyH A D25-Apr-20255.4 KiB14188

test_anycast_locator.pyH A D25-Apr-20255.4 KiB16891

test_br_upgrade_router_role.pyH A D25-Apr-20255.5 KiB15975

test_child_supervision.pyH A D25-Apr-20256.6 KiB19080

test_coap.pyH A D25-Apr-202517.5 KiB673403

test_coap_block.pyH A D25-Apr-20254.4 KiB13281

test_coap_observe.pyH A D25-Apr-20254.9 KiB14380

test_coaps.pyH A D25-Apr-20253.1 KiB8542

test_common.pyH A D25-Apr-20255.7 KiB17369

test_crypto.pyH A D25-Apr-202516.5 KiB442246

test_dataset_updater.pyH A D25-Apr-20254 KiB11968

test_detach.pyH A D25-Apr-20256.7 KiB185116

test_diag.pyH A D25-Apr-20254.1 KiB10162

test_dns_client_config_auto_start.pyH A D25-Apr-20255.3 KiB15160

test_dnssd.pyH A D25-Apr-20259.9 KiB250150

test_dnssd_name_with_special_chars.pyH A D25-Apr-20254.1 KiB11855

test_history_tracker.pyH A D25-Apr-20257.7 KiB213112

test_inform_previous_parent_on_reattach.pyH A D25-Apr-20254.9 KiB14374

test_ipv6.pyH A D25-Apr-202545.9 KiB1,405815

test_ipv6_fragmentation.pyH A D25-Apr-20253 KiB8541

test_ipv6_source_selection.pyH A D25-Apr-20255.6 KiB13675

test_key_rotation_and_key_guard_time.pyH A D25-Apr-20255.7 KiB17278

test_leader_reboot_multiple_link_request.pyH A D25-Apr-20255.7 KiB15675

test_lowpan.pyH A D25-Apr-2025117.3 KiB3,6682,696

test_mac802154.pyH A D25-Apr-202512.2 KiB280218

test_mac_scan.pyH A D25-Apr-20252.8 KiB7939

test_mle.pyH A D25-Apr-202554.5 KiB1,813937

test_mle_msg_key_seq_jump.pyH A D25-Apr-20259.2 KiB267123

test_netdata_publisher.pyH A D25-Apr-202522.3 KiB568345

test_network_data.pyH A D25-Apr-202530.2 KiB1,155672

test_network_layer.pyH A D25-Apr-202514.2 KiB492213

test_on_mesh_prefix.pyH A D25-Apr-20255 KiB13885

test_pbbr_aloc.pyH A D25-Apr-20253.8 KiB11862

test_ping.pyH A D25-Apr-20257.3 KiB200109

test_ping_lla_src.pyH A D25-Apr-20253.9 KiB12056

test_radio_filter.pyH A D25-Apr-20254.8 KiB15279

test_reed_address_solicit_rejected.pyH A D25-Apr-20253.9 KiB10956

test_reset.pyH A D25-Apr-20253.4 KiB9553

test_route_table.pyH A D25-Apr-20253 KiB8841

test_router_downgrade_on_sec_policy_change.pyH A D25-Apr-20255.1 KiB15068

test_router_multicast_link_request.pyH A D25-Apr-20254.4 KiB12359

test_router_reattach.pyH A D25-Apr-20257.1 KiB227186

test_router_reboot_multiple_link_request.pyH A D25-Apr-20255.9 KiB177104

test_router_upgrade.pyH A D25-Apr-20253.1 KiB10039

test_service.pyH A D25-Apr-20257.6 KiB197133

test_set_mliid.pyH A D25-Apr-20252.9 KiB7628

test_srp_auto_host_address.pyH A D25-Apr-202513.3 KiB342150

test_srp_auto_start_mode.pyH A D25-Apr-202512 KiB288152

test_srp_client_change_lease.pyH A D25-Apr-20256 KiB16286

test_srp_client_remove_host.pyH A D25-Apr-20257.1 KiB17793

test_srp_client_save_server_info.pyH A D25-Apr-20255.8 KiB16388

test_srp_lease.pyH A D25-Apr-20259.6 KiB241114

test_srp_many_services_mtu_check.pyH A D25-Apr-20254.7 KiB14262

test_srp_name_conflicts.pyH A D25-Apr-202512.7 KiB306165

test_srp_register_500_services.pyH A D25-Apr-20256.8 KiB192115

test_srp_register_services_diff_lease.pyH A D25-Apr-202522.6 KiB482326

test_srp_register_single_service.pyH A D25-Apr-20258 KiB222112

test_srp_server_anycast_mode.pyH A D25-Apr-20258 KiB20297

test_srp_server_reboot_port.pyH A D25-Apr-20257.3 KiB19095

test_srp_sub_type.pyH A D25-Apr-20255.3 KiB14375

test_srp_ttl.pyH A D25-Apr-20254.9 KiB15471

test_zero_len_external_route.pyH A D25-Apr-20254.7 KiB14757

thread_cert.pyH A D25-Apr-202523.9 KiB667476

tlvs_parsing.pyH A D25-Apr-20252.8 KiB8133

udp_send_host.pyH A D25-Apr-20252.4 KiB5922

v1_2_LowPower_5_3_01_SSEDAttachment.pyH A D25-Apr-20255.6 KiB14688

v1_2_LowPower_6_1_07_PreferringARouterOverAReed.pyH A D25-Apr-20256.7 KiB173109

v1_2_LowPower_7_1_01_SingleProbeLinkMetricsWithEnhancedAcks.pyH A D25-Apr-202518.3 KiB394168

v1_2_LowPower_7_1_02_SingleProbeLinkMetricsWithoutEnhancedAck.pyH A D25-Apr-202518.3 KiB389172

v1_2_LowPower_7_2_01_ForwardTrackingSeries.pyH A D25-Apr-202515.4 KiB340175

v1_2_LowPower_test_forward_tracking_series.pyH A D25-Apr-20258.6 KiB195107

v1_2_LowPower_test_link_metrics_manager.pyH A D25-Apr-202511.7 KiB272154

v1_2_router_5_1_1.pyH A D25-Apr-20257.1 KiB15494

v1_2_test_backbone_router_service.pyH A D25-Apr-202510.9 KiB249156

v1_2_test_csl_transmission.pyH A D25-Apr-20255.9 KiB14690

v1_2_test_domain_unicast_address.pyH A D25-Apr-202512.7 KiB321204

v1_2_test_domain_unicast_address_registration.pyH A D25-Apr-202515.4 KiB371247

v1_2_test_dua_handle_address_error.pyH A D25-Apr-20255.2 KiB14985

v1_2_test_enhanced_frame_pending.pyH A D25-Apr-20254 KiB11257

v1_2_test_enhanced_keep_alive.pyH A D25-Apr-20258.3 KiB184120

v1_2_test_multicast_listener_registration.pyH A D25-Apr-202539.2 KiB938656

v1_2_test_multicast_registration.pyH A D25-Apr-202513.5 KiB301204

v1_2_test_parent_selection.pyH A D25-Apr-202512.7 KiB302166

v1_2_test_single_probe.pyH A D25-Apr-20255.1 KiB12566

wpan.pyH A D25-Apr-20254.5 KiB13980

README.md

1# OpenThread Certification Tests
2
3## Inspector
4
5Inspect nodes status by the following modification:
6
71. Insert the inspector to where you want to inspect.
8
9```python
10import debug
11debug.Inspector(self).inspect()
12```
13
142. Run the test and it will stop at the line above and prompt `#`.
15
16```sh
17./script/test clean build cert tests/scripts/thread-cert/Cert_5_1_01_RouterAttach.py
18```
19
203. Inspect
21
22```sh
23#
24# 1
25> state
26leader
27> exit
28# 2
29> panid
30face
31> exit
32# exit
33```
34
35### CLI reference
36
37#### `#` mode
38
39This is selection mode. You may select the node to inspect here.
40
41- `list` - list available nodes.
42- `exit` - end inspecting, continue running test case.
43- \<number\> - select the node with id \<number\>. This will result in entering `>` mode.
44
45#### `>` mode
46
47This is node mode. You may run OpenThread CLI here.
48
49- `exit` - go back to `#` mode.
50