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