প্ল্যাটফর্মের জন্য একটি গুগলটেস্ট (জিটেস্ট, যাকে কখনও কখনও 'নেটিভ টেস্ট'ও বলা হয়) সাধারণত নিম্ন-স্তরের এইচএএল (HAL) অ্যাক্সেস করে অথবা বিভিন্ন সিস্টেম সার্ভিসের বিরুদ্ধে র আইপিসি (raw IPC) সম্পাদন করে। এই কারণে, টেস্টিং পদ্ধতিটি সাধারণত পরীক্ষাধীন সার্ভিসের সাথে নিবিড়ভাবে সংযুক্ত থাকে।
নিরবচ্ছিন্ন টেস্টিং পরিকাঠামোর সাথে সমন্বিত করতে, GTest ফ্রেমওয়ার্ক ব্যবহার করে আপনার GTest-গুলো তৈরি করুন।
উদাহরণ
প্ল্যাটফর্ম সোর্সে GTest-এর কিছু উদাহরণ নিচে দেওয়া হলো:
ধাপগুলোর সারসংক্ষেপ
GTest মডিউল সেটআপের উদাহরণটি অনুসরণ করুন।
GTest নির্ভরতাগুলি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করতে, আপনার টেস্ট মডিউল কনফিগারেশনে
BUILD_NATIVE_TESTবিল্ড রুলটি ব্যবহার করুন।সহজ এবং জটিল বিকল্পগুলির জন্য উদাহরণ অনুসরণ করে একটি পরীক্ষার কনফিগারেশন লিখুন।
ইনক্রিমেন্টাল বিল্ডের জন্য
mmmদিয়ে, অথবা ফুল বিল্ডের জন্যmmaদিয়ে টেস্ট মডিউলটি বিল্ড করুন:make hwui_unit_tests -jAtest ব্যবহার করে স্থানীয়ভাবে পরীক্ষাটি চালান:
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
-
ট্রেড ফেডারেশন টেস্ট হারনেস দিয়ে পরীক্ষাটি চালান:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_testsম্যানুয়ালি ইনস্টল করুন এবং চালান:
তৈরি করা টেস্ট বাইনারিটি আপনার ডিভাইসে পুশ করুন:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_testsGTest চালু করুন এবং ডিভাইসে টেস্ট বাইনারিটি কল করে টেস্টটি চালান:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_testsটেস্ট এক্সিকিউশন কাস্টমাইজ করার বিষয়ে আরও তথ্যের জন্য, আপনার টেস্ট বাইনারিতে
--helpপ্যারামিটারটি যোগ করুন। প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, GTest অ্যাডভান্সড গাইডটি দেখুন।