172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines/* 272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Copyright (C) 2012 The Android Open Source Project 372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * 472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * you may not use this file except in compliance with the License. 672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * You may obtain a copy of the License at 772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * 872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * http://www.apache.org/licenses/LICENSE-2.0 972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * 1072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Unless required by applicable law or agreed to in writing, software 1172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 1272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * See the License for the specific language governing permissions and 1472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * limitations under the License. 1572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines */ 1672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines 1772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinespackage com.android.rs.test; 1872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines 1972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.content.Context; 2072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.content.res.Resources; 2172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.renderscript.*; 2272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines 2372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinespublic class UT_math_conformance extends UnitTest { 2472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines private Resources mRes; 2572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines 2672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines protected UT_math_conformance(RSTestCore rstc, Resources res, Context ctx) { 2772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines super(rstc, "Math Conformance", ctx); 2872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines mRes = res; 2972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines } 3072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines 3172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines public void run() { 3272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines RenderScript pRS = RenderScript.create(mCtx); 3372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines ScriptC_math_conformance s = 3458b2b2412864891686bf0e2c9940ad2b58808822Stephen Hines new ScriptC_math_conformance(pRS); 3572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines pRS.setMessageHandler(mRsMessage); 3672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines s.invoke_math_conformance_test(); 3772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines pRS.finish(); 3872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines waitForMessage(); 3972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines pRS.destroy(); 4072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines passTest(); 4172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines } 4272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines} 43