13c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#ifndef _TCUANDROIDTESTACTIVITY_HPP 23c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#define _TCUANDROIDTESTACTIVITY_HPP 33c827367444ee418f129b2c238299f49d3264554Jarkko Poyry/*------------------------------------------------------------------------- 43c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * drawElements Quality Program Tester Core 53c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * ---------------------------------------- 63c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * 73c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * Copyright 2014 The Android Open Source Project 83c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * 93c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * Licensed under the Apache License, Version 2.0 (the "License"); 103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * you may not use this file except in compliance with the License. 113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * You may obtain a copy of the License at 123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * 133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * http://www.apache.org/licenses/LICENSE-2.0 143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * 153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * Unless required by applicable law or agreed to in writing, software 163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * distributed under the License is distributed on an "AS IS" BASIS, 173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * See the License for the specific language governing permissions and 193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * limitations under the License. 203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * 213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry *//*! 223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * \file 233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * \brief Android test activity. 243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry *//*--------------------------------------------------------------------*/ 253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuDefs.hpp" 273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuAndroidRenderActivity.hpp" 283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuAndroidPlatform.hpp" 293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuCommandLine.hpp" 303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuAndroidAssets.hpp" 313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuTestLog.hpp" 323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#include "tcuApp.hpp" 333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 343c827367444ee418f129b2c238299f49d3264554Jarkko Poyrynamespace tcu 353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{ 363c827367444ee418f129b2c238299f49d3264554Jarkko Poyrynamespace Android 373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{ 383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 393c827367444ee418f129b2c238299f49d3264554Jarkko Poyryclass TestThread : public RenderThread 403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{ 413c827367444ee418f129b2c238299f49d3264554Jarkko Poyrypublic: 423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry TestThread (NativeActivity& activity, const CommandLine& cmdLine); 433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry ~TestThread (void); 443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry void run (void); 463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 473c827367444ee418f129b2c238299f49d3264554Jarkko Poyryprivate: 483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry virtual void onWindowCreated (ANativeWindow* window); 493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry virtual void onWindowResized (ANativeWindow* window); 503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry virtual void onWindowDestroyed (ANativeWindow* window); 513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry virtual bool render (void); 523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry const CommandLine& m_cmdLine; 54217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos Platform m_platform; 55217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos AssetArchive m_archive; 56217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos TestLog m_log; 57217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos App m_app; 58217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos bool m_finished; //!< Is execution finished. 593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}; 603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 613c827367444ee418f129b2c238299f49d3264554Jarkko Poyryclass TestActivity : public RenderActivity 623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{ 633c827367444ee418f129b2c238299f49d3264554Jarkko Poyrypublic: 643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry TestActivity (ANativeActivity* nativeActivity); 653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry ~TestActivity (void); 663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 67217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos virtual void onStart (void); 68217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos virtual void onDestroy (void); 693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry virtual void onConfigurationChanged (void); 703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 713c827367444ee418f129b2c238299f49d3264554Jarkko Poyryprivate: 723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry CommandLine m_cmdLine; 733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry TestThread m_testThread; 74217426c2d19d5247e094e363615d7a0b84daf3a7Pyry Haulos bool m_started; 753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}; 763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry} // Android 783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry} // tcu 793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry 803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry#endif // _TCUANDROIDTESTACTIVITY_HPP 81