موارد آزمون

مشاهده منبع در GitHub

OpenWeave شامل تعدادی اسکریپت پایتون برای آزمایش عملکرد Weave بر روی توپولوژی های Happy شبیه سازی شده است. این موارد تست تضمین می‌کنند که توپولوژی به درستی برای اتصال شبکه و استقرار Weave پیکربندی شده است.

اسکریپت‌های مورد آزمایشی در مخزن OpenWeave در /src/test-apps/happy/tests یافت می‌شوند. دو نوع تست وجود دارد:

  • سرویس - تست رابط با یک سرویس
  • مستقل - تست هایی که بر روی توپولوژی های محلی اجرا می شوند

اجرا کن

  1. OpenWeave را نصب کنید. راهنمای ساخت OpenWeave را برای دستورالعمل ها ببینید.
  2. Happy را نصب کنید. برای دستورالعمل ها به راهنمای راه اندازی Happy مراجعه کنید.
  3. به دایرکتوری حاوی نمونه آزمایشی هدف بروید. به عنوان مثال، برای اجرای یک مورد آزمایشی پروفایل اکو:
    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. مسیر توپولوژی را برای اشاره به فایل حالت توپولوژی سفارشی خود به روز کنید:

    self.topology_file = "~/my_topology.json"
    
  4. از طرف دیگر، فایل حالت توپولوژی سفارشی خود را در همان مکانی قرار دهید که در OpenWeave گنجانده شده است:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. مورد آزمایشی را اجرا کنید .