Native Tests

Ein nativer Test für die Plattform greift normalerweise auf HALs niedrigerer Ebene zu oder führt Roh-IPC für verschiedene Systemdienste durch. Daher ist der Testansatz normalerweise eng mit dem zu testenden Dienst verbunden.

Erstellen Sie nativen Tests , um die Verwendung von Gtest Rahmen. Dies ist eine Voraussetzung für die Integration in die Continuous Testing-Infrastruktur.

Beispiele

Hier sind einige Beispiele für native Tests in der Plattformquelle:

Zusammenfassung der Schritte

  1. Siehe Beispiel nativen Testmodul Setup an: Gerüste / base / libs / hwui / Tests / Einheit /
  2. Testmodul configuation sollte die Verwendung BUILD_NATIVE_TEST Build Regel so Gtest Abhängigkeiten automatisch enthalten sind ,
  3. Schreiben Sie eine Testkonfiguration. Sehen Sie sich die einfache und komplexe Optionen.
  4. Erstellen Sie das Testmodul mit mmm oder mma (hängt davon ab , ob es eine inkrementelle oder vollständige Build), zB:

    make hwui_unit_tests -j
    
  5. Verwenden Sie Atest den Test lokal auszuführen:

    atest hwui_unit_tests
    
    1. Sie können Ihren nativen Tests auch Argumente hinzufügen. Einige besonders nützliche Flags sind native-test-flag , die auf der nativen Test des Shell - Befehl und übergeben zusätzliche Flagwerten gibt native-test-timeout , die Sie einen Test - Timeout - Wert in Mikrosekunden angeben können.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Führen Sie den Test mit dem Testgeschirr der Handelsvereinigung durch:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Manuell installieren und ausführen:

    1. Schieben Sie die generierte Test-Binärdatei auf das Gerät:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Führen Sie den Test aus, indem Sie die Test-Binärdatei auf dem Gerät aufrufen:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Dies startet den nativen Test. Sie können auch das Hinzufügen --help Parameter auf Ihre Test binäre mehr über die verschiedenen Möglichkeiten anpassen Testausführung , um herauszufinden. Schließlich finden Sie in der Gtest erweiterte Führung für weitere Parameter und deren Verwendung.