![]() |
OpenWeave include una serie di script Python per testare la funzionalità di Weave su topologie Happy simulate. Questi casi di test assicurano che la topologia sia configurata correttamente per la connettività di rete e la distribuzione di Weave.
Script di test case si trovano nel repository OpenWeave a /src/test-apps/happy/tests
. Esistono due tipi di test:
- Servizio - I test che si interfacciano con un Servizio
- Standalone - I test che vengono eseguiti su topologie locali
Correre
- Installa OpenWeave. Vedere l'OpenWeave Corporatura guida per le istruzioni.
- Installa felice. Vedere l'Happy Setup guida per le istruzioni.
- Passare alla directory contenente il test case di destinazione. Ad esempio, per eseguire un caso profilo di test 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:
- 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"
Aggiorna il percorso della topologia in modo che punti al file di stato della topologia personalizzato:
self.topology_file = "~/my_topology.json"
In alternativa, posiziona il tuo file di stato della topologia personalizzato nella stessa posizione di quelli inclusi con OpenWeave:
self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \ "/../../../topologies/standalone/my_topology.json"