Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

পরীক্ষার মামলা

jinja-placeholder-0 /index.md "> গিটহাবের উত্স দেখুন

ওপেনওয়েতে সিমুলেটেড হ্যাপি টোপোলজিসের উপর ওয়েভ কার্যকারিতা পরীক্ষা করার জন্য পাইথন স্ক্রিপ্টগুলির বেশ কয়েকটি অন্তর্ভুক্ত রয়েছে। এই পরীক্ষার কেসগুলি নিশ্চিত করে যে টপোলজিটি নেটওয়ার্ক সংযোগ এবং তাঁত স্থাপনার জন্য সঠিকভাবে কনফিগার করা আছে।

টেস্ট কেস স্ক্রিপ্টগুলি ওপেনওয়েভ রিপোজিটরিতে /src/test-apps/happy/tests । দুটি ধরণের পরীক্ষা রয়েছে:

  • পরিষেবা - টেস্টগুলি যে কোনও পরিষেবার সাথে ইন্টারফেস করে
  • স্বতন্ত্র - স্থানীয় টপোলজগুলিতে টেস্টগুলি চালিত হয়

চালান

  1. ওপেন ওয়েভ ইনস্টল করুন। নির্দেশাবলীর জন্য ওপেন ওয়েভ বিল্ড গাইড দেখুন।
  2. হ্যাপি ইনস্টল করুন। নির্দেশাবলীর জন্য শুভ সেটআপ গাইডটি দেখুন।
  3. লক্ষ্য পরীক্ষার কেস সম্বলিত ডিরেক্টরিতে নেভিগেট করুন। উদাহরণস্বরূপ, ইকো প্রোফাইল টেস্ট কেস চালাতে:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

পরীক্ষার টপোলজি পরিবর্তন করুন

ওপেন ওয়েভ টেস্ট কেসগুলি /src/test-apps/happy/topologies/standalone পাওয়া নমুনা হ্যাপি টোপোলজির বিরুদ্ধে চলে। পরীক্ষার ক্ষেত্রে আপনার নিজস্ব কাস্টম হ্যাপি টোপোলজি ব্যবহার করতে:

  1. আপনার কাস্টম টপোলজি তৈরির পরে, এটি JSON ফর্ম্যাটে সংরক্ষণ করুন। এটি টপোলজি স্টেট ফাইলটি OME $HOME ডিরেক্টরিতে সংরক্ষণ করে:
     happy-state -s my_topology.json 
  2. পরীক্ষার কেস স্ক্রিপ্টে, টপোলজি ফাইলটি ব্যবহৃত হচ্ছে তা সনাক্ত করুন। পরীক্ষার ক্ষেত্রে self.topology_file সাধারণত self.topology_file ভেরিয়েবলের জন্য বরাদ্দ করা হয়। উদাহরণস্বরূপ, test_weave_echo_01.py একটি ডিফল্ট ওপেনওয়েভ বিল্ডের জন্য নিম্নলিখিত টপোলজি ব্যবহার করে:

     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. বিকল্পভাবে, আপনার কাস্টম টপোলজি স্টেট ফাইলটি ওপেন ওয়েভের সাথে অন্তর্ভুক্ত হিসাবে একই স্থানে রাখুন:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. পরীক্ষার মামলা চালাও