17bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines/*
27bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * Copyright (C) 2012 The Android Open Source Project
37bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines *
47bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License");
57bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * you may not use this file except in compliance with the License.
67bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * You may obtain a copy of the License at
77bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines *
87bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines *      http://www.apache.org/licenses/LICENSE-2.0
97bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines *
107bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * Unless required by applicable law or agreed to in writing, software
117bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS,
127bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * See the License for the specific language governing permissions and
147bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines * limitations under the License.
157bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines */
167bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines
177bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hinespackage com.android.rs.test;
187bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines
197bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hinesimport android.content.Context;
207bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hinesimport android.content.res.Resources;
217bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hinesimport android.renderscript.*;
227bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines
237bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hinespublic class UT_int4 extends UnitTest {
247bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines    private Resources mRes;
257bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines
267bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines    protected UT_int4(RSTestCore rstc, Resources res, Context ctx) {
277bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        super(rstc, "int4", ctx);
287bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        mRes = res;
297bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines    }
307bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines
317bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines    public void run() {
327bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        RenderScript pRS = RenderScript.create(mCtx);
337bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        ScriptC_int4 s = new ScriptC_int4(pRS, mRes, R.raw.int4);
347bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        pRS.setMessageHandler(mRsMessage);
357bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        s.invoke_int4_test();
367bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        pRS.finish();
377bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        waitForMessage();
387bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines        pRS.destroy();
397bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines    }
407bb5745b970a760de11e71dc06f18ef77e5f4783Stephen Hines}
41