diff options
author | Dan Shi <dshi@google.com> | 2020-11-03 11:02:20 -0800 |
---|---|---|
committer | Dan Shi <dshi@google.com> | 2020-11-03 11:33:01 -0800 |
commit | e25724e4119c99c78889c8444fee66a79f674857 (patch) | |
tree | 259c68976780099bfb00249817eb299e073bd76f | |
parent | 762a556c11b270c1ca7b2aa495aefa90a036957e (diff) |
Support waiting for surfaceflinger service to stop before test starts
Bug: 168787663
Test: atest VtsHalGraphicsComposerV2_1TargetTest \
VtsHalGraphicsComposerV2_2TargetTest \
VtsHalGraphicsComposerV2_3TargetTest
Change-Id: I1219b8446ca3ac3d22f3fd6ab72cd8a214f55545
8 files changed, 56 insertions, 0 deletions
diff --git a/graphics/composer/2.1/vts/functional/Android.bp b/graphics/composer/2.1/vts/functional/Android.bp index e137afb27a..9e703d8f0b 100644 --- a/graphics/composer/2.1/vts/functional/Android.bp +++ b/graphics/composer/2.1/vts/functional/Android.bp @@ -21,6 +21,7 @@ cc_test { // TODO(b/64437680): Assume these libs are always available on the device. shared_libs: [ + "libbase", "libfmq", "libsync", "android.hardware.graphics.mapper@2.0", diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp index b92279d45f..2604be6d46 100644 --- a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp +++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp @@ -17,6 +17,7 @@ #define LOG_TAG "graphics_composer_hidl_hal_test" #include <android-base/logging.h> +#include <android-base/properties.h> #include <composer-vts/2.1/ComposerVts.h> #include <composer-vts/2.1/GraphicsComposerCallback.h> #include <composer-vts/2.1/TestCommandReader.h> @@ -1100,3 +1101,15 @@ INSTANTIATE_TEST_SUITE_P( } // namespace graphics } // namespace hardware } // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + + using namespace std::chrono_literals; + if (!android::base::WaitForProperty("init.svc.surfaceflinger", "stopped", 10s)) { + ALOGE("Failed to stop init.svc.surfaceflinger"); + return -1; + } + + return RUN_ALL_TESTS(); +} diff --git a/graphics/composer/2.2/vts/functional/Android.bp b/graphics/composer/2.2/vts/functional/Android.bp index d80845f9dd..f07a10bd68 100644 --- a/graphics/composer/2.2/vts/functional/Android.bp +++ b/graphics/composer/2.2/vts/functional/Android.bp @@ -27,6 +27,7 @@ cc_test { "libEGL", "libGLESv1_CM", "libGLESv2", + "libbase", "libfmq", "libgui", "libhidlbase", diff --git a/graphics/composer/2.2/vts/functional/VtsHalGraphicsComposerV2_2TargetTest.cpp b/graphics/composer/2.2/vts/functional/VtsHalGraphicsComposerV2_2TargetTest.cpp index 95a0f69c32..f4c0382dff 100644 --- a/graphics/composer/2.2/vts/functional/VtsHalGraphicsComposerV2_2TargetTest.cpp +++ b/graphics/composer/2.2/vts/functional/VtsHalGraphicsComposerV2_2TargetTest.cpp @@ -17,6 +17,7 @@ #define LOG_TAG "graphics_composer_hidl_hal_test@2.2" #include <android-base/logging.h> +#include <android-base/properties.h> #include <android/hardware/graphics/mapper/2.0/IMapper.h> #include <composer-vts/2.1/GraphicsComposerCallback.h> #include <composer-vts/2.1/TestCommandReader.h> @@ -698,3 +699,15 @@ INSTANTIATE_TEST_SUITE_P( } // namespace graphics } // namespace hardware } // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + + using namespace std::chrono_literals; + if (!android::base::WaitForProperty("init.svc.surfaceflinger", "stopped", 10s)) { + ALOGE("Failed to stop init.svc.surfaceflinger"); + return -1; + } + + return RUN_ALL_TESTS(); +}
\ No newline at end of file diff --git a/graphics/composer/2.3/vts/functional/Android.bp b/graphics/composer/2.3/vts/functional/Android.bp index 1ab6b3b88d..1cbb60e555 100644 --- a/graphics/composer/2.3/vts/functional/Android.bp +++ b/graphics/composer/2.3/vts/functional/Android.bp @@ -21,6 +21,7 @@ cc_test { // TODO(b/64437680): Assume these libs are always available on the device. shared_libs: [ + "libbase", "libfmq", "libhidlbase", "libsync", diff --git a/graphics/composer/2.3/vts/functional/VtsHalGraphicsComposerV2_3TargetTest.cpp b/graphics/composer/2.3/vts/functional/VtsHalGraphicsComposerV2_3TargetTest.cpp index 94766af480..63af90055c 100644 --- a/graphics/composer/2.3/vts/functional/VtsHalGraphicsComposerV2_3TargetTest.cpp +++ b/graphics/composer/2.3/vts/functional/VtsHalGraphicsComposerV2_3TargetTest.cpp @@ -19,6 +19,7 @@ #include <algorithm> #include <android-base/logging.h> +#include <android-base/properties.h> #include <android/hardware/graphics/mapper/2.0/IMapper.h> #include <composer-command-buffer/2.3/ComposerCommandBuffer.h> #include <composer-vts/2.1/GraphicsComposerCallback.h> @@ -628,3 +629,15 @@ INSTANTIATE_TEST_SUITE_P( } // namespace graphics } // namespace hardware } // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + + using namespace std::chrono_literals; + if (!android::base::WaitForProperty("init.svc.surfaceflinger", "stopped", 10s)) { + ALOGE("Failed to stop init.svc.surfaceflinger"); + return -1; + } + + return RUN_ALL_TESTS(); +}
\ No newline at end of file diff --git a/graphics/composer/2.4/vts/functional/Android.bp b/graphics/composer/2.4/vts/functional/Android.bp index d0209b7af3..cab549c50b 100644 --- a/graphics/composer/2.4/vts/functional/Android.bp +++ b/graphics/composer/2.4/vts/functional/Android.bp @@ -21,6 +21,7 @@ cc_test { // TODO(b/64437680): Assume these libs are always available on the device. shared_libs: [ + "libbase", "libfmq", "libsync", "android.hardware.graphics.mapper@2.0", diff --git a/graphics/composer/2.4/vts/functional/VtsHalGraphicsComposerV2_4TargetTest.cpp b/graphics/composer/2.4/vts/functional/VtsHalGraphicsComposerV2_4TargetTest.cpp index f0de4f7932..a7d1c6ca54 100644 --- a/graphics/composer/2.4/vts/functional/VtsHalGraphicsComposerV2_4TargetTest.cpp +++ b/graphics/composer/2.4/vts/functional/VtsHalGraphicsComposerV2_4TargetTest.cpp @@ -21,6 +21,7 @@ #include <thread> #include <android-base/logging.h> +#include <android-base/properties.h> #include <android/hardware/graphics/mapper/2.0/IMapper.h> #include <composer-command-buffer/2.4/ComposerCommandBuffer.h> #include <composer-vts/2.4/ComposerVts.h> @@ -683,3 +684,15 @@ TEST_P(GraphicsComposerHidlCommandTest, getLayerGenericMetadataKeys) { } // namespace graphics } // namespace hardware } // namespace android + +int main(int argc, char** argv) { + ::testing::InitGoogleTest(&argc, argv); + + using namespace std::chrono_literals; + if (!android::base::WaitForProperty("init.svc.surfaceflinger", "stopped", 10s)) { + ALOGE("Failed to stop init.svc.surfaceflinger"); + return -1; + } + + return RUN_ALL_TESTS(); +}
\ No newline at end of file |