| // This file is automatically generated from |
| // frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py |
| /* |
| * Copyright (C) 2017 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.android.rs.unittest; |
| |
| import android.content.Context; |
| import android.support.v8.renderscript.Allocation; |
| import android.support.v8.renderscript.Element; |
| import android.support.v8.renderscript.RenderScript; |
| import android.support.v8.renderscript.Type; |
| |
| public class UT_check_dims extends UnitTest { |
| byte mFailedArr[]; |
| int mData[]; |
| Allocation mAFailed; |
| Allocation mA; |
| static final int Pattern = 0xA5A5A5A5; |
| |
| public UT_check_dims(Context ctx) { |
| super("Check Dims", ctx); |
| } |
| |
| private void initializeGlobals(RenderScript RS, ScriptC_check_dims s) { |
| Type.Builder typeBuilder = new Type.Builder(RS, Element.U8(RS)); |
| typeBuilder.setX(1); |
| mAFailed = Allocation.createTyped(RS, typeBuilder.create()); |
| s.set_aFailed(mAFailed); |
| |
| mFailedArr = new byte[1]; |
| mFailedArr[0] = 0; |
| mAFailed.copyFrom(mFailedArr); |
| |
| typeBuilder = new Type.Builder(RS, Element.I32(RS)); |
| int X = 5; |
| int Y = 7; |
| typeBuilder.setX(X).setY(Y); |
| mA = Allocation.createTyped(RS, typeBuilder.create()); |
| s.set_pattern(Pattern); |
| |
| mData = new int[X * Y]; |
| for (int i = 0; i < X * Y; i++) { |
| mData[i] = Pattern; |
| } |
| mA.copyFrom(mData); |
| |
| return; |
| } |
| |
| public void run() { |
| RenderScript pRS = createRenderScript(true); |
| ScriptC_check_dims s = new ScriptC_check_dims(pRS); |
| initializeGlobals(pRS, s); |
| s.forEach_root(mA); |
| s.invoke_check_dims_test(); |
| pRS.finish(); |
| mAFailed.destroy(); |
| mA.destroy(); |
| s.destroy(); |
| pRS.destroy(); |
| } |
| } |