1e5c31af7Sopenharmony_ci/*-------------------------------------------------------------------------
2e5c31af7Sopenharmony_ci * drawElements Quality Program Tester Core
3e5c31af7Sopenharmony_ci * ----------------------------------------
4e5c31af7Sopenharmony_ci *
5e5c31af7Sopenharmony_ci * Copyright 2014 The Android Open Source Project
6e5c31af7Sopenharmony_ci *
7e5c31af7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
8e5c31af7Sopenharmony_ci * you may not use this file except in compliance with the License.
9e5c31af7Sopenharmony_ci * You may obtain a copy of the License at
10e5c31af7Sopenharmony_ci *
11e5c31af7Sopenharmony_ci *      http://www.apache.org/licenses/LICENSE-2.0
12e5c31af7Sopenharmony_ci *
13e5c31af7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
14e5c31af7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
15e5c31af7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16e5c31af7Sopenharmony_ci * See the License for the specific language governing permissions and
17e5c31af7Sopenharmony_ci * limitations under the License.
18e5c31af7Sopenharmony_ci *
19e5c31af7Sopenharmony_ci *//*!
20e5c31af7Sopenharmony_ci * \file
21e5c31af7Sopenharmony_ci * \brief Android activity constructors.
22e5c31af7Sopenharmony_ci *//*--------------------------------------------------------------------*/
23e5c31af7Sopenharmony_ci
24e5c31af7Sopenharmony_ci#include "deDefs.h"
25e5c31af7Sopenharmony_ci
26e5c31af7Sopenharmony_ci#if (DE_OS != DE_OS_ANDROID)
27e5c31af7Sopenharmony_ci#	error Unsupported OS
28e5c31af7Sopenharmony_ci#endif
29e5c31af7Sopenharmony_ci
30e5c31af7Sopenharmony_ci#if (DE_ANDROID_API >= 9)
31e5c31af7Sopenharmony_ci// Add NativeActivity entry point
32e5c31af7Sopenharmony_ci
33e5c31af7Sopenharmony_ci#include "tcuAndroidTestActivity.hpp"
34e5c31af7Sopenharmony_ci
35e5c31af7Sopenharmony_ciDE_BEGIN_EXTERN_C
36e5c31af7Sopenharmony_ci
37e5c31af7Sopenharmony_ciJNIEXPORT void JNICALL createTestActivity (ANativeActivity* activity, void* savedState, size_t savedStateSize)
38e5c31af7Sopenharmony_ci{
39e5c31af7Sopenharmony_ci	DE_UNREF(savedState && savedStateSize);
40e5c31af7Sopenharmony_ci	try
41e5c31af7Sopenharmony_ci	{
42e5c31af7Sopenharmony_ci		tcu::Android::TestActivity* obj = new tcu::Android::TestActivity(activity);
43e5c31af7Sopenharmony_ci		DE_UNREF(obj);
44e5c31af7Sopenharmony_ci	}
45e5c31af7Sopenharmony_ci	catch (const std::exception& e)
46e5c31af7Sopenharmony_ci	{
47e5c31af7Sopenharmony_ci		tcu::die("Failed to create activity: %s", e.what());
48e5c31af7Sopenharmony_ci	}
49e5c31af7Sopenharmony_ci}
50e5c31af7Sopenharmony_ci
51e5c31af7Sopenharmony_ciDE_END_EXTERN_C
52e5c31af7Sopenharmony_ci
53e5c31af7Sopenharmony_ci#endif // DE_ANDROID_API >= 9
54