গুগল টেস্ট

প্ল্যাটফর্মের জন্য একটি গুগলটেস্ট (জিটেস্ট, যাকে কখনও কখনও 'নেটিভ টেস্ট'ও বলা হয়) সাধারণত নিম্ন-স্তরের এইচএএল (HAL) অ্যাক্সেস করে অথবা বিভিন্ন সিস্টেম সার্ভিসের বিরুদ্ধে র আইপিসি (raw IPC) সম্পাদন করে। এই কারণে, টেস্টিং পদ্ধতিটি সাধারণত পরীক্ষাধীন সার্ভিসের সাথে নিবিড়ভাবে সংযুক্ত থাকে।

নিরবচ্ছিন্ন টেস্টিং পরিকাঠামোর সাথে সমন্বিত করতে, GTest ফ্রেমওয়ার্ক ব্যবহার করে আপনার GTest-গুলো তৈরি করুন।

উদাহরণ

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

ধাপগুলোর সারসংক্ষেপ

  1. GTest মডিউল সেটআপের উদাহরণটি অনুসরণ করুন।

  2. GTest নির্ভরতাগুলি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করতে, আপনার টেস্ট মডিউল কনফিগারেশনে BUILD_NATIVE_TEST বিল্ড রুলটি ব্যবহার করুন।

  3. সহজ এবং জটিল বিকল্পগুলির জন্য উদাহরণ অনুসরণ করে একটি পরীক্ষার কনফিগারেশন লিখুন।

  4. ইনক্রিমেন্টাল বিল্ডের জন্য mmm দিয়ে, অথবা ফুল বিল্ডের জন্য mma দিয়ে টেস্ট মডিউলটি বিল্ড করুন:

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

      atest hwui_unit_tests
    

    আপনি আপনার GTest-গুলোতে আর্গুমেন্টও যোগ করতে পারেন। নিম্নলিখিত আর্গুমেন্টগুলো বিশেষভাবে উপযোগী:

    • native-test-flag নির্দিষ্ট করে যে GTest শেল কমান্ডে অতিরিক্ত কোন ফ্ল্যাগ মান পাস করতে হবে।
    • native-test-timeout মাইক্রোসেকেন্ডে একটি টেস্ট টাইমআউট মান নির্দিষ্ট করে।

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

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. ট্রেড ফেডারেশন টেস্ট হারনেস দিয়ে পরীক্ষাটি চালান:

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

    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 অ্যাডভান্সড গাইডটি দেখুন।