প্ল্যাটফর্মের জন্য একটি GoogleTest (GTest, যাকে কখনও কখনও "নেটিভ টেস্ট"ও বলা হয়) সাধারণত নিম্ন-স্তরের HALs অ্যাক্সেস করে বা বিভিন্ন সিস্টেম পরিষেবার বিরুদ্ধে কাঁচা আইপিসি সম্পাদন করে। এই কারণে, পরীক্ষার পদ্ধতি সাধারণত পরীক্ষার অধীনে পরিষেবার সাথে শক্তভাবে মিলিত হয়।
ক্রমাগত পরীক্ষার পরিকাঠামোর সাথে একীভূত করতে, GTest ফ্রেমওয়ার্ক ব্যবহার করে আপনার GTests তৈরি করুন।
উদাহরণ
প্ল্যাটফর্মের উৎসে GTest-এর কিছু উদাহরণ এখানে দেওয়া হল:
পদক্ষেপের সারাংশ
GTest মডিউল সেটআপের উদাহরণ অনুসরণ করুন।
স্বয়ংক্রিয়ভাবে GTest নির্ভরতা অন্তর্ভুক্ত করতে, আপনার পরীক্ষা মডিউল কনফিগারেশনে
BUILD_NATIVE_TEST
বিল্ড নিয়ম ব্যবহার করুন।সাধারণ এবং জটিল বিকল্পগুলির উদাহরণগুলি অনুসরণ করে একটি পরীক্ষা কনফিগারেশন লিখুন।
ক্রমবর্ধমান বিল্ডের জন্য
mmm
দিয়ে বা সম্পূর্ণ বিল্ডের জন্যmma
দিয়ে টেস্ট মডিউল তৈরি করুন:make hwui_unit_tests -j
Atest ব্যবহার করে স্থানীয়ভাবে পরীক্ষা চালান:
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_tests
GTest চালু করুন এবং ডিভাইসে টেস্ট বাইনারি চালু করে পরীক্ষাটি চালান:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
টেস্ট এক্সিকিউশন কাস্টমাইজ করার বিষয়ে আরও তথ্যের জন্য, আপনার টেস্ট বাইনারিতে
--help
প্যারামিটার যোগ করুন। পরামিতি সম্পর্কে আরও তথ্যের জন্য, GTest উন্নত নির্দেশিকা পড়ুন।