Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

حالات تجريبية

عرض المصدر على جيثب

يتضمن OpenWeave عددًا من نصوص Python النصية لاختبار وظائف Weave على طبولوجيا Happy المحاكاة. تضمن حالات الاختبار هذه تكوين الهيكل بشكل صحيح لاتصال الشبكة ونشر Weave.

تم العثور على نصوص حالة الاختبار في مستودع OpenWeave على /src/test-apps/happy/tests . هناك نوعان من الاختبارات:

  • الخدمة - اختبارات تلك الواجهة مع خدمة
  • مستقل - الاختبارات التي يتم إجراؤها على طبولوجيا محلية

يركض

  1. قم بتثبيت OpenWeave. راجع دليل OpenWeave Build للحصول على الإرشادات.
  2. تثبيت Happy. راجع دليل الإعداد السعيد للحصول على الإرشادات.
  3. انتقل إلى الدليل الذي يحتوي على حالة الاختبار الهدف. على سبيل المثال ، لتشغيل حالة اختبار ملف تعريف 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. قم بتحديث مسار الهيكل للإشارة إلى ملف حالة الهيكل المخصص:

    self.topology_file = "~/my_topology.json"
    
  4. بدلاً من ذلك ، ضع ملف حالة الهيكل المخصص في نفس الموقع مثل تلك المضمنة في OpenWeave:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. قم بتشغيل حالة الاختبار .