• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #undef LOG_TAG
18 #define LOG_TAG "DataspaceUtilsTest"
19 
20 #include <gtest/gtest.h>
21 #include <ui/DataspaceUtils.h>
22 
23 namespace android {
24 
25 class DataspaceUtilsTest : public testing::Test {};
26 
TEST_F(DataspaceUtilsTest,isHdrDataspace)27 TEST_F(DataspaceUtilsTest, isHdrDataspace) {
28     EXPECT_TRUE(isHdrDataspace(ui::Dataspace::BT2020_ITU_HLG));
29     EXPECT_TRUE(isHdrDataspace(ui::Dataspace::BT2020_ITU_PQ));
30     EXPECT_TRUE(isHdrDataspace(ui::Dataspace::BT2020_PQ));
31     EXPECT_TRUE(isHdrDataspace(ui::Dataspace::BT2020_HLG));
32 
33     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_SRGB_LINEAR));
34     // scRGB defines a very wide gamut but not an expanded luminance range
35     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_SCRGB_LINEAR));
36     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_SRGB));
37     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_SCRGB));
38     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_JFIF));
39     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_BT601_625));
40     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_BT601_525));
41     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::V0_BT709));
42     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::DCI_P3_LINEAR));
43     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::DCI_P3));
44     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::DISPLAY_P3_LINEAR));
45     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::DISPLAY_P3));
46     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::ADOBE_RGB));
47     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::BT2020_LINEAR));
48     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::BT2020));
49     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::BT2020_ITU));
50     EXPECT_FALSE(isHdrDataspace(ui::Dataspace::DISPLAY_BT2020));
51 }
52 
53 } // namespace android
54