Esecuzione locale di test sui media CTS

Abbiamo aggiunto la funzionalità in CTS che permette di eseguire i moduli di test dei media:

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

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

Download

I file da scaricare sono disponibili come mostrato di seguito.

Per Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • Casi di test CtsMediaStress
    • CtsMediaBitstreamsTestCases

Per Android 12 e versioni successive

  • CTS Media 1.5
    • Casi di test CtsMediaStress
    • CtsMediaBitstreamsTestCases
di Gemini Advanced. * Il file CtsMediaTestCases.apk è stato suddiviso in scenari di test più piccoli per Android 13 e versioni successive.

Configurare i test dei media CTS

  • Decomprimi i contenuti scaricati di android-cts-media-1.5.zip nel android-cts-media-1.5.
  • Decomprimi i contenuti scaricati dei file multimediali CtsMediaTestCases.zip in nella cartella CtsMediaTestCases.

La Il modulo CtsMediaTestCases supporta il metodo della scheda SD e il server di hosting 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 server locale (solo per CtsMediaTestCases)

  1. (Facoltativo) Host DynamicConfig.json sul server locale.
  2. Disporre di un server locale con https abilitato, con un certificato CA valido e non autenticato. Per 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 di macchina host (per tutti e tre i moduli)

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

Esecuzione di test sui media CTS

Metodo scheda SD (solo per CtsMediaTestCases)

Esecuzione di un modulo singolo

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

In questo modo i file vengono scaricati dalla cartella images in dl.google.com. Se vuoi utilizzare la cartella locale images da android-cts-media-1.5.zip, usa questo:

$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 server locale

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

Esecuzione di un modulo singolo

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

In questo modo i file vengono scaricati dalla cartella images in dl.google.com. Se vuoi utilizzare la cartella locale images da android-cts-media-1.5.zip, usa questo:

$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 di macchina host

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

Esegui i moduli singolarmente o insieme

Esegui questo 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 questo comando 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