xref: /aosp_15_r20/system/teeui/test/teeui_device_config.h (revision 20bfefbe1966c142a35ae1ab84a8af250b3fd403)
1*20bfefbeSAndroid Build Coastguard Worker /*
2*20bfefbeSAndroid Build Coastguard Worker  * Copyright 2020, The Android Open Source Project
3*20bfefbeSAndroid Build Coastguard Worker  *
4*20bfefbeSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*20bfefbeSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*20bfefbeSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*20bfefbeSAndroid Build Coastguard Worker  *
8*20bfefbeSAndroid Build Coastguard Worker  *     http://www.apache.org/licenses/LICENSE-2.0
9*20bfefbeSAndroid Build Coastguard Worker  *
10*20bfefbeSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*20bfefbeSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*20bfefbeSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*20bfefbeSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*20bfefbeSAndroid Build Coastguard Worker  * limitations under the License.
15*20bfefbeSAndroid Build Coastguard Worker  */
16*20bfefbeSAndroid Build Coastguard Worker 
17*20bfefbeSAndroid Build Coastguard Worker #pragma once
18*20bfefbeSAndroid Build Coastguard Worker 
19*20bfefbeSAndroid Build Coastguard Worker #include <getopt.h>
20*20bfefbeSAndroid Build Coastguard Worker #include <gtest/gtest.h>
21*20bfefbeSAndroid Build Coastguard Worker #include <iostream>
22*20bfefbeSAndroid Build Coastguard Worker #include <stdio.h>
23*20bfefbeSAndroid Build Coastguard Worker #include <stdlib.h>
24*20bfefbeSAndroid Build Coastguard Worker #include <teeui/example/example.h>
25*20bfefbeSAndroid Build Coastguard Worker #include <unistd.h>
26*20bfefbeSAndroid Build Coastguard Worker 
27*20bfefbeSAndroid Build Coastguard Worker #include <teeui/test/teeui_render_test.h>
28*20bfefbeSAndroid Build Coastguard Worker 
29*20bfefbeSAndroid Build Coastguard Worker #define TeeuiRenderTest_DO_LOG_DEBUG
30*20bfefbeSAndroid Build Coastguard Worker 
31*20bfefbeSAndroid Build Coastguard Worker namespace teeui {
32*20bfefbeSAndroid Build Coastguard Worker 
33*20bfefbeSAndroid Build Coastguard Worker namespace test {
34*20bfefbeSAndroid Build Coastguard Worker 
35*20bfefbeSAndroid Build Coastguard Worker class TeeuiRenderTest : public ::testing::Test {
36*20bfefbeSAndroid Build Coastguard Worker   public:
37*20bfefbeSAndroid Build Coastguard Worker     // Default device configuration set to Blueline
38*20bfefbeSAndroid Build Coastguard Worker     example::DeviceInfo device_info = {
39*20bfefbeSAndroid Build Coastguard Worker         1080,         // width in px
40*20bfefbeSAndroid Build Coastguard Worker         2160,         // height om px
41*20bfefbeSAndroid Build Coastguard Worker         2.62135,      // dp2px pixel per density independent pixel
42*20bfefbeSAndroid Build Coastguard Worker         17.42075974,  // mm2px pixel per millimeter (px/mm) ratio
43*20bfefbeSAndroid Build Coastguard Worker         20.26,        // distance from the top of the power button to the top of the screen in mm>
44*20bfefbeSAndroid Build Coastguard Worker         30.26,        // distance from the bottom of the power button to the top of the screen in mm
45*20bfefbeSAndroid Build Coastguard Worker         40.26,  // distance from the top of the UP volume button to the top of the screen in mm
46*20bfefbeSAndroid Build Coastguard Worker         50.26,  // distance from the bottom of the UP power button to the top of the screen in mm
47*20bfefbeSAndroid Build Coastguard Worker     };
48*20bfefbeSAndroid Build Coastguard Worker 
Instance()49*20bfefbeSAndroid Build Coastguard Worker     static TeeuiRenderTest* Instance() {
50*20bfefbeSAndroid Build Coastguard Worker         static TeeuiRenderTest* instance = new TeeuiRenderTest;
51*20bfefbeSAndroid Build Coastguard Worker         return instance;
52*20bfefbeSAndroid Build Coastguard Worker     }
53*20bfefbeSAndroid Build Coastguard Worker 
54*20bfefbeSAndroid Build Coastguard Worker     void initFromOptions(int argc, char** argv);
55*20bfefbeSAndroid Build Coastguard Worker     int runTest(const char* language, bool magnified);
TestBody()56*20bfefbeSAndroid Build Coastguard Worker     void TestBody() {}
57*20bfefbeSAndroid Build Coastguard Worker 
saveScreen()58*20bfefbeSAndroid Build Coastguard Worker     bool saveScreen() { return saveScreen_; }
59*20bfefbeSAndroid Build Coastguard Worker 
60*20bfefbeSAndroid Build Coastguard Worker   private:
61*20bfefbeSAndroid Build Coastguard Worker     bool saveScreen_ = false;
62*20bfefbeSAndroid Build Coastguard Worker };
63*20bfefbeSAndroid Build Coastguard Worker 
64*20bfefbeSAndroid Build Coastguard Worker }  // namespace test
65*20bfefbeSAndroid Build Coastguard Worker 
66*20bfefbeSAndroid Build Coastguard Worker }  // namespace teeui
67