133709e1da5e801ca331642c25a61847ced8539e8Miao Wang/*
233709e1da5e801ca331642c25a61847ced8539e8Miao Wang * Copyright (C) 2016 The Android Open Source Project
333709e1da5e801ca331642c25a61847ced8539e8Miao Wang *
433709e1da5e801ca331642c25a61847ced8539e8Miao Wang * Licensed under the Apache License, Version 2.0 (the "License");
533709e1da5e801ca331642c25a61847ced8539e8Miao Wang * you may not use this file except in compliance with the License.
633709e1da5e801ca331642c25a61847ced8539e8Miao Wang * You may obtain a copy of the License at
733709e1da5e801ca331642c25a61847ced8539e8Miao Wang *
833709e1da5e801ca331642c25a61847ced8539e8Miao Wang *      http://www.apache.org/licenses/LICENSE-2.0
933709e1da5e801ca331642c25a61847ced8539e8Miao Wang *
1033709e1da5e801ca331642c25a61847ced8539e8Miao Wang * Unless required by applicable law or agreed to in writing, software
1133709e1da5e801ca331642c25a61847ced8539e8Miao Wang * distributed under the License is distributed on an "AS IS" BASIS,
1233709e1da5e801ca331642c25a61847ced8539e8Miao Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1333709e1da5e801ca331642c25a61847ced8539e8Miao Wang * See the License for the specific language governing permissions and
1433709e1da5e801ca331642c25a61847ced8539e8Miao Wang * limitations under the License.
1533709e1da5e801ca331642c25a61847ced8539e8Miao Wang */
1633709e1da5e801ca331642c25a61847ced8539e8Miao Wang
1733709e1da5e801ca331642c25a61847ced8539e8Miao Wangpackage com.android.rs.test;
1833709e1da5e801ca331642c25a61847ced8539e8Miao Wang
1933709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport android.content.Context;
2033709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport android.os.RemoteException;
2133709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport android.support.test.rule.ActivityTestRule;
2233709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport android.test.suitebuilder.annotation.MediumTest;
2333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
2433709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport org.junit.Assert;
2533709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport org.junit.Before;
2633709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport org.junit.Rule;
2733709e1da5e801ca331642c25a61847ced8539e8Miao Wangimport org.junit.Test;
2833709e1da5e801ca331642c25a61847ced8539e8Miao Wang
2933709e1da5e801ca331642c25a61847ced8539e8Miao Wang/**
3033709e1da5e801ca331642c25a61847ced8539e8Miao Wang * RsTest, functional test for platform RenderScript APIs.
3133709e1da5e801ca331642c25a61847ced8539e8Miao Wang * To run the test, please use command
3233709e1da5e801ca331642c25a61847ced8539e8Miao Wang *
3333709e1da5e801ca331642c25a61847ced8539e8Miao Wang * adb shell am instrument -w com.android.rs.test/android.support.test.runner.AndroidJUnitRunner
3433709e1da5e801ca331642c25a61847ced8539e8Miao Wang *
3533709e1da5e801ca331642c25a61847ced8539e8Miao Wang */
36c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wangpublic class RSContinuousTest {
37c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang    private Context mContext;
3833709e1da5e801ca331642c25a61847ced8539e8Miao Wang
3933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Rule
4033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    // A rule to create stub activity for RenderScript context.
41c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang    public ActivityTestRule<RSContinuousTestActivity> mActivityRule = new ActivityTestRule(RSContinuousTestActivity.class);
4233709e1da5e801ca331642c25a61847ced8539e8Miao Wang
4333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Before
4433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void before() throws RemoteException {
45c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        mContext = mActivityRule.getActivity().getApplication().getApplicationContext();
4633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
4733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
4833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
4933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
5033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_alloc() {
51c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_alloc test = new UT_alloc(null, mContext);
5233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
5333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
5433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
5533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
5633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
5733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
5833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_array_alloc() {
59c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_array_alloc test = new UT_array_alloc(null, mContext);
6033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
6133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
6233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
6333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
6433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
6533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
6633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_array_init() {
67c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_array_init test = new UT_array_init(null, mContext);
6833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
6933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
7033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
7133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
7233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
7333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
7433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_atomic() {
75c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_atomic test = new UT_atomic(null, mContext);
7633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
7733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
7833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
7933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
8033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
8133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
8233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_bug_char() {
83c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_bug_char test = new UT_bug_char(null, mContext);
8433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
8533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
8633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
8733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
8833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
8933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
9033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_check_dims() {
91c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_check_dims test = new UT_check_dims(null, mContext);
9233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
9333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
9433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
9533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
9633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
9733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
9833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_clamp() {
99c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_clamp test = new UT_clamp(null, mContext);
10033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
10133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
10233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
10333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
10433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
10533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
10633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_clamp_relaxed() {
107c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_clamp_relaxed test = new UT_clamp_relaxed(null, mContext);
10833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
10933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
11033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
11133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
11233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
11333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
11433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_constant() {
115c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_constant test = new UT_constant(null, mContext);
11633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
11733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
11833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
11933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
12033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
12133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
12233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_convert() {
123c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_convert test = new UT_convert(null, mContext);
12433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
12533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
12633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
12733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
12833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
12933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
13033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_convert_relaxed() {
131c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_convert_relaxed test = new UT_convert_relaxed(null, mContext);
13233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
13333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
13433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
13533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
13633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
13733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
13833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_copy_test() {
139c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_copy_test test = new UT_copy_test(null, mContext);
14033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
14133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
14233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
14333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
14433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
14533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
14633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_ctxt_default() {
147c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_ctxt_default test = new UT_ctxt_default(null, mContext);
14833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
14933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
15033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
15133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
15233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
15333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
15433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_element() {
155c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_element test = new UT_element(null, mContext);
15633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
15733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
15833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
15933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
16033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
16133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
16233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_foreach() {
163c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_foreach test = new UT_foreach(null, mContext);
16433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
16533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
16633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
16733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
16833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
16933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
17033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_foreach_bounds() {
171c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_foreach_bounds test = new UT_foreach_bounds(null, mContext);
17233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
17333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
17433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
17533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
17633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
17733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
17833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_foreach_multi() {
179c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_foreach_multi test = new UT_foreach_multi(null, mContext);
18033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
18133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
18233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
18333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
18433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
18533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
18633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_fp16() {
187c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_fp16 test = new UT_fp16(null, mContext);
18833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
18933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
19033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
19133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
19233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
19333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
19433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_fp16_globals() {
195c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_fp16_globals test = new UT_fp16_globals(null, mContext);
19633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
19733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
19833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
19933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
20033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
20133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
20233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_fp_mad() {
203c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_fp_mad test = new UT_fp_mad(null, mContext);
20433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
20533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
20633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
20733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
20833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
20933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
21033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_int4() {
211c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_int4 test = new UT_int4(null, mContext);
21233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
21333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
21433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
21533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
21633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
21733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
21833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_kernel() {
219c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_kernel test = new UT_kernel(null, mContext);
22033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
22133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
22233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
22333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
22433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
22533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
22633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_kernel2d() {
227c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_kernel2d test = new UT_kernel2d(null, mContext);
22833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
22933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
23033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
23133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
23233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
23333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
23433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_kernel2d_oldstyle() {
235c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_kernel2d_oldstyle test = new UT_kernel2d_oldstyle(null, mContext);
23633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
23733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
23833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
23933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
24033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
24133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
24233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_kernel3d() {
243c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_kernel3d test = new UT_kernel3d(null, mContext);
24433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
24533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
24633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
24733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
24833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
24933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
25033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_kernel_struct() {
251c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_kernel_struct test = new UT_kernel_struct(null, mContext);
25233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
25333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
25433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
25533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
25633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
25733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
25833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_math() {
259c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_math test = new UT_math(null, mContext);
26033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
26133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
26233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
26333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
26433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
26533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
26633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_math_agree() {
267c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_math_agree test = new UT_math_agree(null, mContext);
26833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
26933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
27033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
27133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
27233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
27333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
27433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_math_conformance() {
275c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_math_conformance test = new UT_math_conformance(null, mContext);
27633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
27733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
27833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
27933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
28033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
28133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
28233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_math_fp16() {
283c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_math_fp16 test = new UT_math_fp16(null, mContext);
28433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
28533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
28633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
28733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
28833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
28933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
29033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_min() {
291c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_min test = new UT_min(null, mContext);
29233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
29333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
29433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
29533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
29633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
29733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
29833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_noroot() {
299c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_noroot test = new UT_noroot(null, mContext);
30033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
30133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
30233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
30333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
30433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
30533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
30633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_primitives() {
307c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_primitives test = new UT_primitives(null, mContext);
30833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
30933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
31033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
31133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
31233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
31333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
31433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_reduce() {
315c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_reduce test = new UT_reduce(null, mContext);
31633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
31733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
31833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
31933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
32033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
32133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
32233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_reduce_backward() {
323c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_reduce_backward test = new UT_reduce_backward(null, mContext);
32433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
32533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
32633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
32733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
32833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
32933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
33033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_refcount() {
331c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_refcount test = new UT_refcount(null, mContext);
33233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
33333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
33433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
33533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
33633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
33733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
33833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_rsdebug() {
339c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_rsdebug test = new UT_rsdebug(null, mContext);
34033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
34133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
34233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
34333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
34433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
34533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
34633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_rstime() {
347c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_rstime test = new UT_rstime(null, mContext);
34833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
34933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
35033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
35133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
35233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
35333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
35433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_rstypes() {
355c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_rstypes test = new UT_rstypes(null, mContext);
35633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
35733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
35833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
35933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
36033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
36133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
36233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_sampler() {
363c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_sampler test = new UT_sampler(null, mContext);
36433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
36533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
36633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
36733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
36833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
36933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
37033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_script_group2_float() {
371c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_script_group2_float test = new UT_script_group2_float(null, mContext);
37233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
37333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
37433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
37533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
37633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
37733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
37833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_script_group2_gatherscatter() {
379c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_script_group2_gatherscatter test = new UT_script_group2_gatherscatter(null, mContext);
38033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
38133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
38233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
38333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
38433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
38533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
38633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_script_group2_nochain() {
387c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_script_group2_nochain test = new UT_script_group2_nochain(null, mContext);
38833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
38933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
39033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
39133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
39233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
39333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
39433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_script_group2_pointwise() {
395c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_script_group2_pointwise test = new UT_script_group2_pointwise(null, mContext);
39633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
39733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
39833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
39933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
40033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
40133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
40233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_single_source_alloc() {
403c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_single_source_alloc test = new UT_single_source_alloc(null, mContext);
40433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
40533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
40633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
40733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
40833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
40933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
41033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_single_source_ref_count() {
411c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_single_source_ref_count test = new UT_single_source_ref_count(null, mContext);
41233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
41333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
41433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
41533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
41633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
41733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
41833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_single_source_script() {
419c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_single_source_script test = new UT_single_source_script(null, mContext);
42033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
42133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
42233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
42333709e1da5e801ca331642c25a61847ced8539e8Miao Wang
42433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
42533709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
42633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_small_struct() {
427c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_small_struct test = new UT_small_struct(null, mContext);
42833709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
42933709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
43033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
43133709e1da5e801ca331642c25a61847ced8539e8Miao Wang
43233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
43333709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
43433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_static_globals() {
435c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_static_globals test = new UT_static_globals(null, mContext);
43633709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
43733709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
43833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
43933709e1da5e801ca331642c25a61847ced8539e8Miao Wang
44033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
44133709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
44233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_struct() {
443c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_struct test = new UT_struct(null, mContext);
44433709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
44533709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
44633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
44733709e1da5e801ca331642c25a61847ced8539e8Miao Wang
44833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
44933709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
45033709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_unsigned() {
451c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_unsigned test = new UT_unsigned(null, mContext);
45233709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
45333709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
45433709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
45533709e1da5e801ca331642c25a61847ced8539e8Miao Wang
45633709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @Test
45733709e1da5e801ca331642c25a61847ced8539e8Miao Wang    @MediumTest
45833709e1da5e801ca331642c25a61847ced8539e8Miao Wang    public void test_UT_vector() {
459c619e32616d4f6f02fb4bc74a6e6907270fc7c4eMiao Wang        UT_vector test = new UT_vector(null, mContext);
46033709e1da5e801ca331642c25a61847ced8539e8Miao Wang        test.run();
46133709e1da5e801ca331642c25a61847ced8539e8Miao Wang        Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED);
46233709e1da5e801ca331642c25a61847ced8539e8Miao Wang    }
46333709e1da5e801ca331642c25a61847ced8539e8Miao Wang}
464