172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines/*
272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Copyright (C) 2012 The Android Open Source Project
372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines *
472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License");
572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * you may not use this file except in compliance with the License.
672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * You may obtain a copy of the License at
772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines *
872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines *      http://www.apache.org/licenses/LICENSE-2.0
972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines *
1072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * Unless required by applicable law or agreed to in writing, software
1172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS,
1272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * See the License for the specific language governing permissions and
1472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines * limitations under the License.
1572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines */
1672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines
1772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinespackage com.android.rs.test;
1872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines
1972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.content.Context;
2072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.content.res.Resources;
2172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinesimport android.renderscript.*;
2272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines
2372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hinespublic class UT_math_conformance extends UnitTest {
2472afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines    private Resources mRes;
2572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines
2672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines    protected UT_math_conformance(RSTestCore rstc, Resources res, Context ctx) {
2772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        super(rstc, "Math Conformance", ctx);
2872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        mRes = res;
2972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines    }
3072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines
3172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines    public void run() {
3272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        RenderScript pRS = RenderScript.create(mCtx);
3372afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        ScriptC_math_conformance s =
3458b2b2412864891686bf0e2c9940ad2b58808822Stephen Hines                new ScriptC_math_conformance(pRS);
3572afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        pRS.setMessageHandler(mRsMessage);
3672afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        s.invoke_math_conformance_test();
3772afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        pRS.finish();
3872afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        waitForMessage();
3972afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        pRS.destroy();
4072afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines        passTest();
4172afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines    }
4272afa117b773b2e57c7bb17753fd77d5a03af625Stephen Hines}
43