Eseguire i test multimediali CTS in locale

In CTS abbiamo aggiunto la funzionalità che consente di eseguire i moduli di test dei contenuti multimediali in base a:

  1. Caricamento dei contenuti sulla scheda SD del dispositivo di test (DUT).
  2. Hosting dei file multimediali sul server locale per CTS.
  3. Ospitamento dei file multimediali sulla macchina host utilizzata per eseguire le suite di test.

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

I 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

* CtsMediaTestCases.apk è stato suddiviso in scenari di test più piccoli per Android 13 e versioni successive.

Configurare i test dei contenuti multimediali CTS

  • Decomprimi i contenuti scaricati di android-cts-media-1.5.zip nella cartella android-cts-media-1.5.
  • Decomprimere i contenuti scaricati 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 della 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 sul 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/ della macchina host.

Esegui test multimediali CTS

Metodo della scheda SD (solo per CtsMediaTestCases)

Esecuzione di un singolo modulo

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

I file vengono scaricati dalla cartella images su dl.google.com. Se vuoi utilizzare la cartella images locale da android-cts-media-1.5.zip, utilizza quanto segue:

$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 completa del CTS (CtsMediaTestCases sulla 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 della configurazione JSON predefinito con il percorso del server locale personalizzato.

Esecuzione di un singolo modulo

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

I file vengono scaricati dalla cartella images su dl.google.com. Se vuoi utilizzare la cartella images locale da android-cts-media-1.5.zip, utilizza quanto segue:

$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 completa del CTS (CtsMediaTestCases sulla 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

Puoi eseguire i test dei contenuti multimediali CTS per tutti e tre i moduli sulla macchina host.

Esegui i moduli singolarmente o insieme

Esegui il seguente comando per eseguire i moduli singolarmente.

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

Esegui il seguente comando per eseguire tutti i moduli contemporaneamente.

$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 completa del CTS (con i 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