Các trường hợp kiểm tra

Xem nguồn trên GitHub

OpenWeave bao gồm một số tập lệnh Python để kiểm tra chức năng Weave trên các cấu trúc liên kết Happy được mô phỏng. Các trường hợp kiểm tra này đảm bảo cấu trúc liên kết được định cấu hình đúng cho kết nối mạng và triển khai Weave.

Trường hợp kiểm tra kịch bản được tìm thấy trong kho OpenWeave tại /src/test-apps/happy/tests . Có hai loại kiểm tra:

  • Dịch vụ - Các xét nghiệm mà giao diện với một dịch vụ
  • Độc lập - Các thử nghiệm chạy trên cấu trúc liên kết địa phương

Chạy

  1. Cài đặt OpenWeave. Xem OpenWeave xây dựng hướng dẫn để được hướng dẫn.
  2. Cài đặt Happy. Xem Happy Cài đặt hướng dẫn để được hướng dẫn.
  3. Điều hướng đến thư mục chứa trường hợp thử nghiệm đích. Ví dụ, để chạy một trường hợp thử nghiệm hồ sơ Echo:
    cd <path-to-openweave-core>/src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py

Change test topology

OpenWeave test cases run against the sample Happy topologies found in /src/test-apps/happy/topologies/standalone. To use your own custom Happy topology in a test case:

  1. After constructing your custom topology, save it in JSON format. This saves the topology state file in the $HOME directory:
    happy-state -s my_topology.json
  2. In the test case script, locate the topology file being used. Topologies in test cases are typically assigned to the self.topology_file variable. For example, test_weave_echo_01.py uses the following topology for a default OpenWeave build:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
    
  3. Cập nhật đường dẫn cấu trúc liên kết để trỏ đến tệp trạng thái cấu trúc liên kết tùy chỉnh của bạn:

    self.topology_file = "~/my_topology.json"
    
  4. Ngoài ra, hãy đặt tệp trạng thái cấu trúc liên kết tùy chỉnh của bạn ở cùng vị trí với những tệp được bao gồm trong OpenWeave:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Chạy trường hợp thử nghiệm .