1109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines/* 2109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * Copyright (C) 2012 The Android Open Source Project 3109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * 4109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 5109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * you may not use this file except in compliance with the License. 6109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * You may obtain a copy of the License at 7109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * 8109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * http://www.apache.org/licenses/LICENSE-2.0 9109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * 10109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * Unless required by applicable law or agreed to in writing, software 11109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 12109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * See the License for the specific language governing permissions and 14109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines * limitations under the License. 15109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines */ 16109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines 17109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hinespackage com.android.rs.test; 18109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines 19109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hinesimport android.content.Context; 20109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hinesimport android.content.res.Resources; 21109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hinesimport android.renderscript.*; 22109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines 23109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hinespublic class UT_atomic extends UnitTest { 24109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines private Resources mRes; 25109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines 26109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines protected UT_atomic(RSTestCore rstc, Resources res, Context ctx) { 27109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines super(rstc, "Atomics", ctx); 28109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines mRes = res; 29109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines } 30109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines 31109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines public void run() { 32109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines RenderScript pRS = RenderScript.create(mCtx); 3358b2b2412864891686bf0e2c9940ad2b58808822Stephen Hines ScriptC_atomic s = new ScriptC_atomic(pRS); 34109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines pRS.setMessageHandler(mRsMessage); 35109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines s.invoke_atomic_test(); 36109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines pRS.finish(); 37109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines waitForMessage(); 38109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines pRS.destroy(); 39109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines } 40109116bb2f751d84a9ce89ac40c45e76c0aa462cStephen Hines} 41