Esegui test multimediali CTS localmente

Abbiamo aggiunto la funzionalità in CTS che può far sì che i moduli di test multimediale vengano eseguiti da:

  1. Caricamento del contenuto su una scheda SD del dispositivo sottoposto a test (DUT).
  2. Hosting dei file multimediali sul server locale per CTS.
  3. Ospitare i file multimediali sul computer host utilizzato per eseguire le suite di test.

CTS può connettersi a server partner, locali o di terze parti. CTS non riesce a connettersi ai server di Google.

Download

I file di download sono disponibili come mostrato di seguito.

Per Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Per Android 12 e versioni successive

  • CTS Media 1.5
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.apk è stato suddiviso in casi di test più piccoli per Android 13 e versioni successive.

Configurare i test multimediali CTS

  • Decomprimere il contenuto scaricato di android-cts-media-1.5.zip nella cartella android-cts-media-1.5.
  • Decomprimere il contenuto scaricato dei file multimediali CtsMediaTestCases.zip nella cartella CtsMediaTestCases.

Il modulo CtsMediaTestCases supporta il metodo della scheda SD e il metodo di hosting del server locale.

Metodo scheda SD (solo per CtsMediaTestCases)

Copia i file sulla scheda SD del dispositivo ed esegui il modulo utilizzando il seguente comando.

$adb push CtsMediaTestCases /sdcard/

Metodo del server locale (solo per CtsMediaTestCases)

  1. (Facoltativo) Ospita DynamicConfig.json sul server locale.
  2. Avere un server locale con https abilitato con un certificato CA valido e non autenticato. Ad esempio, https://example.com.
  3. Ospita i file multimediali su quel server e ottieni l'URL.
  4. Modifica DynamicConfig.json e ospitalo nella stessa posizione. Ad esempio, https://example.com/a/b/DynamicConfig.json).

Metodo della macchina host (per tutti e tre i moduli)

Sposta la cartella android-cts-media-1.5 nella cartella /tmp/ del computer host.

Esegui test multimediali CTS

Metodo scheda SD (solo per CtsMediaTestCases)

Esecuzione a modulo singolo

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

Questo scarica i file dalla cartella images su dl.google.com . Se desideri utilizzare la cartella images locali da android-cts-media-1.5.zip , utilizza questa:

$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

Esecuzione CTS completa (CtsMediaTestCases su scheda 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

Metodo del server locale

Puoi sostituire il percorso di configurazione JSON predefinito con il percorso del server locale personalizzato.

Esecuzione a modulo singolo

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

Questo scarica i file dalla cartella images su dl.google.com . Se desideri utilizzare la cartella images locali da android-cts-media-1.5.zip , utilizza questa:

$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

Esecuzione CTS completa (CtsMediaTestCases su scheda 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

Metodo della macchina host

È possibile eseguire i test multimediali CTS per tutti e tre i moduli sul computer host.

Esegui i moduli singolarmente o insieme

Eseguire il comando seguente per eseguire i moduli singolarmente.

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

Eseguire il comando seguente per eseguire tutti i moduli insieme.

$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

Esecuzione CTS completa (con parametri dei singoli moduli)

$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