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