सीटीएस मीडिया टेस्ट को स्थानीय तौर पर चलाना

हमने CTS में एक सुविधा जोड़ी है, जिससे मीडिया टेस्ट मॉड्यूल को इनके हिसाब से चलाया जा सकता है:

  1. टेस्ट किए जा रहे डिवाइस (DUT) के एसडी कार्ड पर कॉन्टेंट लोड करना.
  2. सीटीएस के लिए, लोकल सर्वर पर मीडिया फ़ाइलें होस्ट करना.
  3. टेस्ट सुइट को चलाने के लिए इस्तेमाल की जाने वाली होस्ट मशीन पर मीडिया फ़ाइलों को होस्ट करना.

सीटीएस, पार्टनर, स्थानीय या तीसरे पक्ष के सर्वर से कनेक्ट हो सकता है. CTS, Google के सर्वर से कनेक्ट नहीं हो पा रहा है.

डाउनलोड किए गए वीडियो

डाउनलोड की गई फ़ाइलें यहां दिखाई गई हैं.

Android 11 के लिए

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Android 12 और उसके बाद के वर्शन के लिए

* CtsMediaTestCases.apk को Android 13 और उसके बाद के वर्शन के लिए, छोटे टेस्ट केस में बांटा गया है.

सीटीएस मीडिया टेस्ट सेट अप करना

  • डाउनलोड किए गए android-cts-media-1.5.zip कॉन्टेंट को, android-cts-media-1.5 फ़ोल्डर में अनज़िप करें.
  • CtsMediaTestCases फ़ोल्डर में, CtsMediaTestCases.zip मीडिया फ़ाइलों के डाउनलोड किए गए कॉन्टेंट को अनज़िप करें.

CtsMediaTestCases मॉड्यूल, एसडी कार्ड के तरीके और लोकल सर्वर होस्टिंग के तरीके के साथ काम करता है.

एसडी कार्ड का तरीका (सिर्फ़ CtsMediaTestCases के लिए)

फ़ाइलों को डिवाइस के एसडी कार्ड में कॉपी करें और नीचे दिए गए निर्देश का इस्तेमाल करके मॉड्यूल चलाएं.

$adb push CtsMediaTestCases /sdcard/

लोकल सर्वर का तरीका (सिर्फ़ CtsMediaTestCases के लिए)

  1. (ज़रूरी नहीं) लोकल सर्वर पर DynamicConfig.json होस्ट करें.
  2. आपके पास एक ऐसा लोकल सर्वर हो जिस पर एचटीटीपीएस चालू हो और जिसका मान्य सीए सर्टिफ़िकेट हो. साथ ही, जिसकी पुष्टि न की गई हो. उदाहरण के लिए, https://example.com.
  3. उस सर्वर पर मीडिया फ़ाइलें होस्ट करें और उनका यूआरएल पाएं.
  4. DynamicConfig.json में बदलाव करें और उसे उसी जगह पर होस्ट करें. उदाहरण के लिए, https://example.com/a/b/DynamicConfig.json).

होस्ट मशीन का तरीका (तीनों मॉड्यूल के लिए)

android-cts-media-1.5 फ़ोल्डर को होस्ट मशीन के /tmp/ फ़ोल्डर में ले जाएं.

सीटीएस मीडिया टेस्ट चलाना

एसडी कार्ड का तरीका (सिर्फ़ CtsMediaTestCases के लिए)

एक मॉड्यूल चलाना

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

इससे dl.google.com पर मौजूद images फ़ोल्डर से फ़ाइलें डाउनलोड हो जाती हैं. अगर आपको android-cts-media-1.5.zip से, डिवाइस में मौजूद images फ़ोल्डर का इस्तेमाल करना है, तो यह तरीका अपनाएं:

$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

पूरा सीटीएस रन (एसडी कार्ड पर CtsMediaTestCases)

$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

इससे dl.google.com पर मौजूद images फ़ोल्डर से फ़ाइलें डाउनलोड हो जाती हैं. अगर आपको android-cts-media-1.5.zip से, डिवाइस में मौजूद images फ़ोल्डर का इस्तेमाल करना है, तो यह तरीका अपनाएं:

$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

पूरा सीटीएस रन (एसडी कार्ड पर CtsMediaTestCases)

$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

होस्ट मशीन का तरीका

होस्ट मशीन पर, तीनों मॉड्यूल के लिए सीटीएस मीडिया टेस्ट चलाए जा सकते हैं.

मॉड्यूल को अलग-अलग या एक साथ चलाना

मॉड्यूल को अलग-अलग चलाने के लिए, यह कमांड चलाएं.

$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

अलग-अलग मॉड्यूल पैरामीटर के साथ पूरा सीटीएस रन

$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