Skip to content
Snippets Groups Projects
Select Git revision
  • d5c6cd5f882bdbb636689b0928ee2371a9436917
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-08-04
  • experimental-2025-08-04-base
  • experimental-2025-07-31
  • experimental-2025-07-31-base
  • experimental-2025-07-29
  • experimental-2025-07-29-base
  • experimental-2025-07-28
  • experimental-2025-07-28-base
  • experimental-2025-07-26
  • experimental-2025-07-26-base
  • experimental-2025-07-24
  • experimental-2025-07-24-base
  • experimental-2025-07-22
  • experimental-2025-07-22-base
  • experimental-2025-07-21
  • experimental-2025-07-21-base
  • experimental-2025-07-20
  • experimental-2025-07-20-base
  • experimental-2025-07-19
  • experimental-2025-07-19-base
41 results

test_respondd.py

Blame
  • test_respondd.py 1.10 KiB
    #!/usr/bin/env python3
    import sys
    from pynet import *
    import asyncio
    import time
    import json
    
    a = Node()
    b = Node()
    
    connect(a, b)
    
    start()
    
    b.wait_until_succeeds("ping -c 5 node1")
    
    
    def query_neighbor_info(request):
        response = b.wait_until_succeeds(
            f"gluon-neighbour-info -d ff02::2:1001 -p 1001 -r {request} -i vx_eth2_mesh -c 2"
        )
    
        # build json array line by line
        ret = [json.loads(l) for l in response.split("\n")]
    
        b.dbg(f"{request.lower()}:\n{json.dumps(ret, indent=4)}")
        return ret
    
    
    neighbours = query_neighbor_info("neighbours")
    
    vx_eth2_mesh_addr_a = a.succeed("cat /sys/class/net/vx_eth2_mesh/address")
    vx_eth2_mesh_addr_b = b.succeed("cat /sys/class/net/vx_eth2_mesh/address")
    
    res0 = neighbours[0]["batadv"]
    res1 = neighbours[1]["batadv"]
    if vx_eth2_mesh_addr_a in res0:
        res = res0
    else:
        res = res1
    
    batadv_neighbours = res[vx_eth2_mesh_addr_a]["neighbours"]
    
    if vx_eth2_mesh_addr_b in batadv_neighbours:
        print("Node 1 was successfully found in neighbours of node 2.")
    else:
        print("ERROR: Node 1 was not found in neighbours of node 2.")
        exit(1)
    
    finish()