Tradefed মধ্যে BuildInfo

TF-এ BuildInfo হল টেস্ট সেটআপ এবং রানের জন্য সম্পদ বহন করার জন্য একটি বহুল ব্যবহৃত বস্তু। ডিভাইসের ছবি থেকে শুরু করে APK পরীক্ষা করা পর্যন্ত সবকিছুই BuildInfo এ সংরক্ষিত বা লিঙ্ক করা আছে। এটি একটি পরীক্ষা থেকে পরীক্ষার সংস্থানগুলি অ্যাক্সেস করার এবং পরীক্ষার সংস্থানগুলি পাওয়ার থেকে পরীক্ষাটিকে দ্বিগুণ করার জন্য একটি ঐক্যবদ্ধ উপায়ের অনুমতি দেয়।

বিল্ডইনফো বৈশিষ্ট্য

BuildInfo অবজেক্টের দুটি প্রধান বৈশিষ্ট্য হল বৈশিষ্ট্য এবং ফাইল:

  • #addBuildAttribute() দিয়ে গুণাবলী যোগ করা যেতে পারে; তারা বিল্ডগুলিতে লেবেল এবং স্ট্রিং তথ্য উপস্থাপন করে। বিল্ড সম্পর্কিত তথ্য সংরক্ষণ করতে বৈশিষ্ট্যগুলি ব্যবহার করা যেতে পারে।
  • ফাইল setFile() দিয়ে যোগ করা যেতে পারে; ইনভোকেশন লাইফসাইকেল চলাকালীন ফাইলটি BuildInfo দ্বারা ট্র্যাক এবং পরিচালনা করা হয় (উদাহরণস্বরূপ, শার্ডিংয়ের সময় সঠিকভাবে পরিচালনা করা হয়)। এটি ফাইল সিস্টেম সম্পর্কে কিছু জানার জন্য পরীক্ষার প্রয়োজনীয়তা এড়ায় এবং পরিবর্তে তাদের সংস্থানগুলি পেতে বিমূর্ত BuildInfo অবজেক্টের উপর নির্ভর করতে পারে।

মাল্টি-ডিভাইসে বিল্ড ইনফো

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

মাল্টি-বিল্ডে BuildInfo

বিভিন্ন লক্ষ্য থেকে বিল্ডের প্রয়োজন হতে পারে। এই ক্ষেত্রে, লক্ষ্য প্রতি একটি BuildInfo অবজেক্ট বিদ্যমান। এটি যেকোন টার্গেট থেকে ফাইলের অনুরোধ এবং টার্গেট করার অনুমতি দেয়।

প্রোটো ফরম্যাট

BuildInfo একটি প্রোটোবাফ ফরম্যাটে সিরিয়ালাইজ করা যায় যাতে প্রয়োজনে সিস্টেম জুড়ে এর ব্যবহার সহজ হয়।