সিস্টেমের স্থিতি পরীক্ষা করুন

সিস্টেম স্ট্যাটাস চেকার (এসএসসি) স্যুট-লেভেল কনফিগারেশনে সংজ্ঞায়িত করা হয় এবং প্রতিটি মডিউলের মধ্যে চালানো হয়। মডিউল পরিবর্তিত হয়েছে কিনা এবং কিছু প্রদত্ত অবস্থা পুনরুদ্ধার করেনি কিনা তা নির্ধারণ করতে তারা পরীক্ষা করে, উদাহরণস্বরূপ একটি সিস্টেম সম্পত্তি মান পরিবর্তন করে।

SSC প্রধানত মডিউল রাইটাররা তাদের পরীক্ষার পর পরিষ্কার করতে ভুলবেন না তা নিশ্চিত করতে ব্যবহৃত হয়; কিন্তু যদি তারা করে, তাহলে এটির একটি ট্রেস প্রদান করুন যাতে এটি সুরাহা করা যায়।

একটি গৌণ ব্যবহার হল যখন সম্ভব তখন আসল অবস্থা পুনরুদ্ধার করা, উদাহরণস্বরূপ কীগার্ডটি খোলা রেখে দিলে তা বরখাস্ত করা।

সিস্টেম স্ট্যাটাস চেকার XML সংজ্ঞা

<system_checker class="com.android.tradefed.suite.checker.KeyguardStatusChecker" />
<system_checker class="com.android.tradefed.suite.checker.LeakedThreadStatusChecker" />
<system_checker class="com.android.tradefed.suite.checker.SystemServerStatusChecker" />

SSC-গুলিকে ট্রেডফেড কনফিগারেশন XML-এ system_checker ট্যাগের অধীনে সংজ্ঞায়িত করা হয়েছে।

বাস্তবায়ন

প্রতিটি SSC-কে অবশ্যই ISystemStatusChecker ইন্টারফেস প্রয়োগ করতে হবে, যা প্রতিটি মডিউল সম্পাদনের আগে এবং পরে চালানোর দুটি প্রধান পদ্ধতি preExecutionCheck এবং postExecutionCheck প্রদান করে।

একজন পরীক্ষকের পক্ষে শুধুমাত্র দুটির মধ্যে একটি বাস্তবায়ন করা সম্ভব, অথবা যদি মডিউলের আগে স্টেট চেক করতে হয় এবং মডিউলের পরে স্টেটের সাথে তুলনা করতে হয় তাহলে উভয়ই বাস্তবায়ন করা সম্ভব।

ট্রেডফেডে বেশ কয়েকটি উদাহরণ বাস্তবায়ন বিদ্যমান। প্রতিটি বাস্তবায়নকে পুনর্ব্যবহারযোগ্যতা উন্নত করতে একটি একক চেকের উপর ফোকাস করার সুপারিশ করা হয়। উদাহরণ স্বরূপ, SystemServerStatusCheck চেক করে যে system_server প্রক্রিয়াটি টেস্ট স্যুট সম্পাদনের সময় ডিভাইসে পুনরায় চালু হয়েছে কিনা। postExecutionCheck এ, এটি deviceSoftRestarted কল করে, যা system_server প্রক্রিয়া পুনরায় চালু হয়েছে কিনা তা পরীক্ষা করার জন্য NativeDevice এ সংজ্ঞায়িত করা হয়েছে।

প্রতিটি অপারেশন StatusCheckerResult ফেরত দেয়, যা বাগ রিপোর্টের মতো অতিরিক্ত তথ্য ক্যাপচার করা উচিত কিনা তা নির্ধারণ করতে দেয়।

তারা CTS এ কোথায় সংজ্ঞায়িত করা হয়?

CTS সিস্টেম স্ট্যাটাস চেকারগুলিকে /test/suite_harness/tools/cts-tradefed/res/config/cts-system-checkers.xml- এ সংজ্ঞায়িত করা হয়েছে।

কিভাবে চেকার ব্যর্থতা খুঁজে পেতে

ডিফল্টরূপে, সিস্টেম পরীক্ষকের ব্যর্থতাগুলি শুধুমাত্র লগগুলিতে এবং বাগ রিপোর্ট হিসাবে দেখানো হয় bugreport-checker-post-module-<module name>.zip ফর্ম্যাট অনুসরণ করে নাম সহ আহ্বানের জন্য ক্যাপচার করা হয়।

এটি আপনাকে কোন মডিউলের পরে বাগ রিপোর্ট তৈরি হয়েছে তা খুঁজে বের করতে দেয়।

--report-system-checkers অপশনটিকে true এ সেট করার মাধ্যমে সিস্টেম চেকার রিপোর্টকে পরীক্ষা ব্যর্থতা হিসেবে তৈরি করা সম্ভব। এটি একটি পরীক্ষা চালানোর ফলাফল হিসাবে দেখায় যা ব্যর্থতার কারণ সহ স্ট্যাটাস পরীক্ষক বিশেষ চেক।