Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Kasus Uji

Lihat sumber di GitHub

OpenWeave menyertakan sejumlah skrip Python untuk menguji fungsionalitas Weave melalui topologi Happy yang disimulasikan. Kasus uji ini memastikan topologi dikonfigurasi dengan benar untuk konektivitas jaringan dan penyebaran Weave.

Script kasus uji ditemukan dalam repositori OpenWeave di /src/test-apps/happy/tests . Ada dua jenis tes:

  • Layanan - Tes yang antarmuka dengan Service
  • Standalone - Tes yang berjalan pada topologi lokal

Lari

  1. Instal OpenWeave. Lihat OpenWeave Build panduan untuk petunjuk.
  2. Instal Senang. Lihat Happy Pengaturan panduan untuk petunjuk.
  3. Arahkan ke direktori yang berisi kasus uji target. Misalnya, untuk menjalankan uji kasus profil 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. Perbarui jalur topologi untuk menunjuk ke file status topologi khusus Anda:

    self.topology_file = "~/my_topology.json"
    
  4. Atau, tempatkan file status topologi kustom Anda di lokasi yang sama dengan yang disertakan dengan OpenWeave:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Jalankan kasus uji .