BuildInfo ใน Tradefed

BuildInfo ใน TF เป็นออบเจ็กต์ที่ใช้กันอย่างแพร่หลายในการเก็บทรัพยากรสำหรับการตั้งค่าและการเรียกใช้การทดสอบ ระบบจะจัดเก็บหรือลิงก์ทุกอย่างตั้งแต่รูปภาพอุปกรณ์ไปจนถึง APK สำหรับทดสอบไว้ใน BuildInfo ซึ่งช่วยให้เข้าถึงทรัพยากรการทดสอบจากการทดสอบได้อย่างเป็นหนึ่งเดียว และแยกการทดสอบออกจากการรับทรัพยากรการทดสอบ

พร็อพเพอร์ตี้ BuildInfo

พร็อพเพอร์ตี้หลัก 2 รายการของออบเจ็กต์ BuildInfo คือแอตทริบิวต์และไฟล์

  • คุณสามารถเพิ่ม แอตทริบิวต์ ได้ด้วย #addBuildAttribute() ซึ่งแสดงถึงป้ายกำกับและข้อมูลสตริงสำหรับบิลด์ คุณสามารถใช้แอตทริบิวต์เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับบิลด์ได้
  • คุณสามารถเพิ่ม ไฟล์ ได้ด้วย setFile() โดย BuildInfo จะติดตามและจัดการไฟล์ระหว่างวงจรการเรียกใช้ (เช่น จัดการอย่างเหมาะสมระหว่างการแบ่งพาร์ติชัน) ซึ่งช่วยให้การทดสอบไม่จำเป็นต้องทราบข้อมูลเกี่ยวกับระบบไฟล์ และสามารถใช้ประโยชน์จากออบเจ็กต์ BuildInfo ที่เป็นนามธรรมเพื่อรับทรัพยากรแทน

BuildInfo ในอุปกรณ์หลายเครื่อง

เมื่อตั้งค่าการกำหนดค่าการทดสอบด้วยอุปกรณ์หลายเครื่อง จะมีออบเจ็กต์ BuildInfo 1 รายการต่ออุปกรณ์ ซึ่งช่วยให้ขอและกำหนดเป้าหมายไฟล์จากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้

BuildInfo ในบิลด์หลายรายการ

คุณสามารถกำหนดให้ต้องใช้บิลด์จากเป้าหมายหลายรายการได้ ในกรณีเหล่านี้ จะมีออบเจ็กต์ BuildInfo 1 รายการต่อเป้าหมาย ซึ่งช่วยให้ขอและกำหนดเป้าหมายไฟล์จากเป้าหมายใดก็ได้

รูปแบบ Proto

BuildInfo สามารถซีเรียลไลซ์ในรูปแบบ protobuf เพื่อให้ใช้งานในระบบต่างๆ ได้ง่ายขึ้นหากจำเป็น