צפה במקור ב- GitHub |
OpenWeave כולל מספר סקריפטים של Python לבדיקת פונקציונליות Weave על פני טופולוגיות Happy מדומות. מקרי בדיקה אלה מבטיחים כי הטופולוגיה מוגדרת כהלכה לקישוריות רשת ולפריסת Weave.
סקריפטים מקרה מבחן נמצאים במאגר OpenWeave ב /src/test-apps/happy/tests
. ישנם שני סוגים של בדיקות:
לָרוּץ
- התקן את OpenWeave. עיין OpenWeave Build מדריך לקבלת הוראות.
- התקן שמח. עיין שמח Setup מדריך לקבלת הוראות.
- נווט לספרייה המכילה את מקרה הבדיקה היעד. לדוגמה, לרוץ מקרה מבחן פרופיל אקו:
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:
- 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
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"
עדכן את הנתיב הטופולוגי כדי להצביע על קובץ המצב הטופולוגי המותאם אישית שלך:
self.topology_file = "~/my_topology.json"
לחלופין, הצב את קובץ המצב הטופולוגי המותאם אישית שלך באותו מקום כמו אלה הכלולים ב- OpenWeave:
self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \ "/../../../topologies/standalone/my_topology.json"