1a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines/*
2a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Copyright (C) 2012 The Android Open Source Project
3a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines *
4a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License");
5a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * you may not use this file except in compliance with the License.
6a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * You may obtain a copy of the License at
7a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines *
8a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines *      http://www.apache.org/licenses/LICENSE-2.0
9a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines *
10a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * Unless required by applicable law or agreed to in writing, software
11a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS,
12a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * See the License for the specific language governing permissions and
14a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines * limitations under the License.
15a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines */
16a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines
17a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinespackage com.android.rs.test;
18a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines
19a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.content.Context;
20a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.content.res.Resources;
21a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinesimport android.renderscript.*;
22a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines
23a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hinespublic class UT_clamp_relaxed extends UnitTest {
24a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines    private Resources mRes;
25a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines
26a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines    protected UT_clamp_relaxed(RSTestCore rstc, Resources res, Context ctx) {
27a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        super(rstc, "Clamp (Relaxed)", ctx);
28a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        mRes = res;
29a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines    }
30a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines
31a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines    public void run() {
32a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        RenderScript pRS = RenderScript.create(mCtx);
33a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        ScriptC_clamp_relaxed s =
34a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines                new ScriptC_clamp_relaxed(pRS, mRes, R.raw.clamp_relaxed);
35a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        pRS.setMessageHandler(mRsMessage);
36a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        s.invoke_clamp_test();
37a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        pRS.finish();
38a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        waitForMessage();
39a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines        pRS.destroy();
40a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines    }
41a25b2e80c7b4af0764e86dd3416c63c1590698d5Stephen Hines}
42