À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Tests de métriques
Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
Les tests métriques sont généralement utilisés pour tester les couches d'abstraction matérielle (HAL) ou pour interagir directement avec les services système de niveau inférieur. Pour exploiter le service de test continu, les tests de métriques doivent être créés avec le framework google-benchmark.
Exemple
Consultez un exemple de configuration de module de test de métriques à l'adresse : bionic/benchmarks/bionic-benchmarks
Résumé des étapes
- Le fichier de configuration du module de test doit utiliser la règle de compilation
BUILD_NATIVE_BENCHMARK
afin que les dépendances google-benchmark soient incluses automatiquement. Créez le module de test avec make:
make -j40 bionic-benchmarks
Installation et exécution automatiques avec le harnais de test de la Trade Federation:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=bionic-benchmarks
Installez et exécutez manuellement comme suit:
Transférez le binaire de test généré sur l'appareil:
adb push ${OUT}/data/benchmarktest/bionic-benchmarks/bionic-benchmarks32 \ /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32
Exécutez le test en appelant le binaire de test sur l'appareil:
adb shell /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[null,null,["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Metric tests are typically used for exercising hardware abstraction\nlayers (HALs) or interacting directly with lower-level system services. To\nleverage continuous testing service, metric tests should be built with\nthe [google-benchmark](https://github.com/google/benchmark)\nframework.\n\nExample\n-------\n\nSee a sample metric test module setup at:\n[bionic/benchmarks/bionic-benchmarks](https://android.googlesource.com/platform/bionic/+/android16-release/benchmarks/bionic_benchmarks.cpp)\n\nSummary of steps\n----------------\n\n1. Test module configuration file should use the `BUILD_NATIVE_BENCHMARK` build rule so that google-benchmark dependencies are included automatically.\n2. Build the test module with make:\n\n make -j40 bionic-benchmarks\n\n3. Automatic installation and run with the Trade Federation test harness:\n\n make tradefed-all -j\n tradefed.sh run template/local_min --template:map test=bionic-benchmarks\n\n4. Manually install and run like so:\n\n 1. Push the generated test binary onto device:\n\n adb push ${OUT}/data/benchmarktest/bionic-benchmarks/bionic-benchmarks32 \\\n /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32\n\n 2. Execute the test by invoking test binary on device:\n\n adb shell /data/benchmarktest/bionic-benchmarks/bionic-benchmarks32"]]