গুগল টেস্ট

প্ল্যাটফর্মের জন্য একটি GoogleTest (GTest, যাকে কখনও কখনও "নেটিভ টেস্ট"ও বলা হয়) সাধারণত নিম্ন-স্তরের এইচএএল অ্যাক্সেস করে বা বিভিন্ন সিস্টেম পরিষেবার বিরুদ্ধে কাঁচা আইপিসি সম্পাদন করে। এই কারণে, পরীক্ষার পদ্ধতি সাধারণত পরীক্ষার অধীনে পরিষেবার সাথে শক্তভাবে মিলিত হয়।

ক্রমাগত পরীক্ষার পরিকাঠামোর সাথে একীভূত করতে, GTest ফ্রেমওয়ার্ক ব্যবহার করে আপনার GTests তৈরি করুন।

উদাহরণ

প্ল্যাটফর্মের উৎসে GTest-এর কিছু উদাহরণ এখানে দেওয়া হল:

পদক্ষেপের সারাংশ

  1. GTest মডিউল সেটআপের উদাহরণ অনুসরণ করুন।
  2. স্বয়ংক্রিয়ভাবে GTest নির্ভরতা অন্তর্ভুক্ত করতে, আপনার পরীক্ষা মডিউল কনফিগারেশনে BUILD_NATIVE_TEST বিল্ড নিয়ম ব্যবহার করুন।
  3. সাধারণ এবং জটিল বিকল্পগুলির উদাহরণগুলি অনুসরণ করে একটি পরীক্ষা কনফিগারেশন লিখুন।
  4. ক্রমবর্ধমান বিল্ডের জন্য mmm দিয়ে বা সম্পূর্ণ বিল্ডের জন্য mma দিয়ে টেস্ট মডিউল তৈরি করুন:

    make hwui_unit_tests -j
    
  5. Atest ব্যবহার করে স্থানীয়ভাবে পরীক্ষা চালান:

    atest hwui_unit_tests
    

আপনি আপনার GTests এ আর্গুমেন্ট যোগ করতে পারেন। নিম্নলিখিতগুলি বিশেষভাবে দরকারী আর্গুমেন্ট: * native-test-flag GTest শেল কমান্ডে পাস করার জন্য অতিরিক্ত পতাকা মান নির্দিষ্ট করে। * native-test-timeout মাইক্রোসেকেন্ডে একটি পরীক্ষার টাইমআউট মান নির্দিষ্ট করে।

নিম্নলিখিত উদাহরণ কোড এই আর্গুমেন্ট উভয় ব্যবহার করে:

   <pre class="devsite-terminal devsite-click-to-copy">
   atest <var>test-name</var> -- --module-arg <var>test-name</var>:native-test-flag:"\"<var>argument1</var> <var>argument2</var>\"" \
   --module-arg <var>test-name</var>:native-test-timeout:60000
   </pre>
  1. ট্রেড ফেডারেশন পরীক্ষার জোতা দিয়ে পরীক্ষা চালান:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  2. ম্যানুয়ালি ইনস্টল করুন এবং চালান:

    1. আপনার ডিভাইসে জেনারেট করা পরীক্ষা বাইনারিটি পুশ করুন:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. GTest চালু করুন এবং ডিভাইসে টেস্ট বাইনারি চালু করে পরীক্ষাটি চালান:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    টেস্ট এক্সিকিউশন কাস্টমাইজ করার বিষয়ে আরও তথ্যের জন্য, আপনার টেস্ট বাইনারিতে --help প্যারামিটার যোগ করুন। পরামিতি সম্পর্কে আরও তথ্যের জন্য, GTest উন্নত নির্দেশিকা পড়ুন।