הרצת בדיקות מדיה של CTS באופן מקומי

הוספנו את הפונקציונליות ב-CTS שיכולה לאפשר הפעלה של המודולים של בדיקת המדיה על ידי:

  1. טעינת התוכן במכשיר שנמצא בכרטיס SD (DUT) בבדיקה.
  2. אירוח קובצי המדיה בשרת המקומי עבור CTS.
  3. אירוח קובצי המדיה במכונה המארחת שמשמשת להפעלת חבילות בדיקה.

CTS יכול להתחבר לשרתים של שותפים, מקומיים או של צד שלישי. CTS לא יכול להתחבר לשרתים של Google.

הורדות

הקבצים להורדה זמינים כפי שמוצג בהמשך.

ל-Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • המקרים של CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

ל-Android מגרסה 12 ואילך

  • CTS Media 1.5
    • המקרים של CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.APK פוצל למקרי בדיקה קטנים יותר ב-Android מגרסה 13 ואילך.

הגדרת בדיקות מדיה של CTS

  • מחלצים את התוכן שהורדתם של android-cts-media-1.5.zip ב התיקייה android-cts-media-1.5.
  • מחלצים את התוכן שהורד מקובצי המדיה CtsMediaTestCases.zip ב- התיקייה CtsMediaTestCases.

המודול CtsMediaTestCases תומך בשיטה של כרטיס SD ובאירוח השרת המקומי .

שיטת כרטיס SD (ל-CtsMediaTestCases בלבד)

מעתיקים את הקבצים לכרטיס ה-SD של המכשיר ומפעילים את המודול באמצעות הפקודה הבאה.

$adb push CtsMediaTestCases /sdcard/

שיטת שרת מקומי (ל-CtsMediaTestCases בלבד)

  1. (אופציונלי) מארח DynamicConfig.json בשרת מקומי.
  2. שרת מקומי עם https מופעל ועם אישור CA חוקי וללא אימות. עבור לדוגמה, https://example.com.
  3. מארחים את קובצי המדיה בשרת הזה ומקבלים את כתובת ה-URL.
  4. משנים את DynamicConfig.json ומארחים אותו באותו המיקום. לדוגמה, https://example.com/a/b/DynamicConfig.json).

שיטת המארח (לכל שלושת המודולים)

צריך להעביר את התיקייה android-cts-media-1.5 לתיקייה /tmp/ של המחשב המארח.

הרצת בדיקות מדיה של CTS

שיטת כרטיס SD (ל-CtsMediaTestCases בלבד)

הרצה של מודול יחיד

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6

תתבצע הורדה של הקבצים מהתיקייה images ב-dl.google.com. אם ברצונך להשתמש בתיקייה המקומית images מ: android-cts-media-1.5.zip, צריך להשתמש בזה:

$run cts -m CtsMediaTestCases --module-arg
CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

הפעלת CTS מלאה (CtsMediaTestCases בכרטיס SD)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

שיטת השרת המקומי

אפשר להחליף את נתיב ברירת המחדל של תצורת JSON בנתיב המותאם אישית של השרת המקומי.

הרצה של מודול יחיד

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig.json

תתבצע הורדה של הקבצים מהתיקייה images ב-dl.google.com. אם ברצונך להשתמש בתיקייה המקומית images מ: android-cts-media-1.5.zip, צריך להשתמש בזה:

$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg
CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

הפעלת CTS מלאה (CtsMediaTestCases בכרטיס SD)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

שיטת המארח במכונה

ניתן להריץ את בדיקות המדיה של CTS עבור כל שלושת המודולים במחשב המארח.

הפעלת מודולים בנפרד או ביחד

מריצים את הפקודה הבאה כדי להריץ את המודולים בנפרד.

$run cts -m CtsMediaTestCases
--module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

מריצים את הפקודה הבאה כדי להריץ את כל המודולים יחד.

$run cts --include-filter CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter CtsMediaStressTestCases --module-arg
CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter
CtsMediaBitstreamsTestCases --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

הרצת CTS מלאה (עם פרמטרים של מודול נפרד)

$run cts --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6