Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59ff1e77 authored by Kriti Dang's avatar Kriti Dang
Browse files

Add unit test for boot display mode

Bug: 213909104
Test: atest SurfaceFlinger_test
Change-Id: I68a578ede77c66c85278190e34225d95d26d52e8
parent a27a2108
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ cc_test {
    defaults: ["surfaceflinger_defaults"],
    test_suites: ["device-tests"],
    srcs: [
        "BootDisplayMode_test.cpp",
        "BufferGenerator.cpp",
        "CommonTypes_test.cpp",
        "Credentials_test.cpp",
+47 −0
Original line number Diff line number Diff line
/*
 * Copyright 2020 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <thread>

#include <gtest/gtest.h>

#include <gui/SurfaceComposerClient.h>
#include <private/gui/ComposerService.h>
#include <chrono>

namespace android {

TEST(BootDisplayModeTest, setBootDisplayMode) {
    sp<ISurfaceComposer> sf(ComposerService::getComposerService());
    auto displayToken = SurfaceComposerClient::getInternalDisplayToken();
    bool bootModeSupport = false;
    ASSERT_NO_FATAL_FAILURE(sf->getBootDisplayModeSupport(&bootModeSupport));
    if (bootModeSupport) {
        ASSERT_EQ(NO_ERROR, sf->setBootDisplayMode(displayToken, 0));
    }
}

TEST(BootDisplayModeTest, clearBootDisplayMode) {
    sp<ISurfaceComposer> sf(ComposerService::getComposerService());
    auto displayToken = SurfaceComposerClient::getInternalDisplayToken();
    bool bootModeSupport = false;
    ASSERT_NO_FATAL_FAILURE(sf->getBootDisplayModeSupport(&bootModeSupport));
    if (bootModeSupport) {
        ASSERT_EQ(NO_ERROR, sf->clearBootDisplayMode(displayToken));
    }
}

} // namespace android
 No newline at end of file