מקרי מבחן

צפה במקור ב- GitHub

OpenWeave כולל מספר סקריפטים של Python לבדיקת פונקציונליות Weave על פני טופולוגיות Happy מדומות. מקרי בדיקה אלה מבטיחים כי הטופולוגיה מוגדרת כהלכה לקישוריות רשת ולפריסת Weave.

סקריפטים מקרה מבחן נמצאים במאגר OpenWeave ב /src/test-apps/happy/tests . ישנם שני סוגים של בדיקות:

  • שירות - בדיקות כי ממשק עם שירות
  • עצמאי - בדיקות שמופעלים על טופולוגיות המקומי

לָרוּץ

  1. התקן את OpenWeave. עיין OpenWeave Build מדריך לקבלת הוראות.
  2. התקן שמח. עיין שמח Setup מדריך לקבלת הוראות.
  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. הפעל את מקרה המבחן .