প্ল্যাটফর্মের জন্য একটি GoogleTest (GTest, যাকে কখনও কখনও "নেটিভ টেস্ট"ও বলা হয়) সাধারণত নিম্ন-স্তরের HALs অ্যাক্সেস করে বা বিভিন্ন সিস্টেম পরিষেবার বিরুদ্ধে কাঁচা আইপিসি সম্পাদন করে। এই কারণে, পরীক্ষার পদ্ধতি সাধারণত পরীক্ষার অধীনে পরিষেবার সাথে শক্তভাবে মিলিত হয়।
ক্রমাগত পরীক্ষার পরিকাঠামোর সাথে একীভূত করতে, GTest ফ্রেমওয়ার্ক ব্যবহার করে আপনার GTests তৈরি করুন।
উদাহরণ
প্ল্যাটফর্মের উৎসে GTest-এর কিছু উদাহরণ এখানে দেওয়া হল:
পদক্ষেপের সারাংশ
GTest মডিউল সেটআপের উদাহরণ অনুসরণ করুন।
স্বয়ংক্রিয়ভাবে GTest নির্ভরতা অন্তর্ভুক্ত করতে, আপনার পরীক্ষা মডিউল কনফিগারেশনে
BUILD_NATIVE_TESTবিল্ড নিয়ম ব্যবহার করুন।সাধারণ এবং জটিল বিকল্পগুলির উদাহরণগুলি অনুসরণ করে একটি পরীক্ষা কনফিগারেশন লিখুন।
ক্রমবর্ধমান বিল্ডের জন্য
mmmদিয়ে বা সম্পূর্ণ বিল্ডের জন্যmmaদিয়ে টেস্ট মডিউল তৈরি করুন:make hwui_unit_tests -jAtest ব্যবহার করে স্থানীয়ভাবে পরীক্ষা চালান:
atest hwui_unit_testsআপনি আপনার GTests এ আর্গুমেন্ট যোগ করতে পারেন। নিম্নলিখিত বিশেষভাবে দরকারী আর্গুমেন্ট:
- GTest শেল কমান্ডে পাস করার জন্য
native-test-flagঅতিরিক্ত পতাকা মান নির্দিষ্ট করে। native-test-timeoutমাইক্রোসেকেন্ডে একটি পরীক্ষার টাইমআউট মান নির্দিষ্ট করে।নিম্নলিখিত উদাহরণ কোড এই আর্গুমেন্ট উভয় ব্যবহার করে:
atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
- GTest শেল কমান্ডে পাস করার জন্য
ট্রেড ফেডারেশন পরীক্ষার জোতা দিয়ে পরীক্ষা চালান:
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 উন্নত নির্দেশিকা পড়ুন।