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