diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java index f0ce458b91958..a641ce5c123b8 100644 --- a/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java @@ -86,6 +86,7 @@ public class RSTestCore { unitTests.add(new UT_math(this, mRes, mCtx)); unitTests.add(new UT_math_conformance(this, mRes, mCtx)); unitTests.add(new UT_math_agree(this, mRes, mCtx)); + unitTests.add(new UT_min(this, mRes, mCtx)); unitTests.add(new UT_element(this, mRes, mCtx)); unitTests.add(new UT_sampler(this, mRes, mCtx)); unitTests.add(new UT_program_store(this, mRes, mCtx)); diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_min.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_min.java new file mode 100644 index 0000000000000..8287f0223b065 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_min.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2012 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.test; + +import android.content.Context; +import android.content.res.Resources; +import android.renderscript.*; + +public class UT_min extends UnitTest { + private Resources mRes; + + protected UT_min(RSTestCore rstc, Resources res, Context ctx) { + super(rstc, "Min (relaxed)", ctx); + mRes = res; + } + + public void run() { + RenderScript pRS = RenderScript.create(mCtx); + ScriptC_min s = new ScriptC_min(pRS, mRes, R.raw.min); + pRS.setMessageHandler(mRsMessage); + s.invoke_min_test(); + pRS.finish(); + waitForMessage(); + pRS.destroy(); + } +} diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/min.rs b/tests/RenderScriptTests/tests/src/com/android/rs/test/min.rs new file mode 100644 index 0000000000000..4b92763f0cdcf --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/min.rs @@ -0,0 +1,20 @@ +#include "shared.rsh" +#pragma rs_fp_relaxed + +volatile uchar2 res_uc_2 = 1; +volatile uchar2 src1_uc_2 = 1; +volatile uchar2 src2_uc_2 = 1; + +void min_test() { + bool failed = false; + + res_uc_2 = min(src1_uc_2, src2_uc_2); + + if (failed) { + rsSendToClientBlocking(RS_MSG_TEST_FAILED); + } + else { + rsSendToClientBlocking(RS_MSG_TEST_PASSED); + } +} +