1/* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.rs.test; 18 19import android.content.Context; 20import android.os.RemoteException; 21import android.support.test.rule.ActivityTestRule; 22import android.test.suitebuilder.annotation.MediumTest; 23 24import org.junit.Assert; 25import org.junit.Before; 26import org.junit.Rule; 27import org.junit.Test; 28 29/** 30 * RsTest, functional test for platform RenderScript APIs. 31 * To run the test, please use command 32 * 33 * adb shell am instrument -w com.android.rs.test/android.support.test.runner.AndroidJUnitRunner 34 * 35 */ 36public class RSContinuousTest { 37 private Context mContext; 38 39 @Rule 40 // A rule to create stub activity for RenderScript context. 41 public ActivityTestRule<RSContinuousTestActivity> mActivityRule = new ActivityTestRule(RSContinuousTestActivity.class); 42 43 @Before 44 public void before() throws RemoteException { 45 mContext = mActivityRule.getActivity().getApplication().getApplicationContext(); 46 } 47 48 @Test 49 @MediumTest 50 public void test_UT_alloc() { 51 UT_alloc test = new UT_alloc(null, mContext); 52 test.run(); 53 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 54 } 55 56 @Test 57 @MediumTest 58 public void test_UT_array_alloc() { 59 UT_array_alloc test = new UT_array_alloc(null, mContext); 60 test.run(); 61 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 62 } 63 64 @Test 65 @MediumTest 66 public void test_UT_array_init() { 67 UT_array_init test = new UT_array_init(null, mContext); 68 test.run(); 69 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 70 } 71 72 @Test 73 @MediumTest 74 public void test_UT_atomic() { 75 UT_atomic test = new UT_atomic(null, mContext); 76 test.run(); 77 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 78 } 79 80 @Test 81 @MediumTest 82 public void test_UT_bug_char() { 83 UT_bug_char test = new UT_bug_char(null, mContext); 84 test.run(); 85 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 86 } 87 88 @Test 89 @MediumTest 90 public void test_UT_check_dims() { 91 UT_check_dims test = new UT_check_dims(null, mContext); 92 test.run(); 93 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 94 } 95 96 @Test 97 @MediumTest 98 public void test_UT_clamp() { 99 UT_clamp test = new UT_clamp(null, mContext); 100 test.run(); 101 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 102 } 103 104 @Test 105 @MediumTest 106 public void test_UT_clamp_relaxed() { 107 UT_clamp_relaxed test = new UT_clamp_relaxed(null, mContext); 108 test.run(); 109 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 110 } 111 112 @Test 113 @MediumTest 114 public void test_UT_constant() { 115 UT_constant test = new UT_constant(null, mContext); 116 test.run(); 117 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 118 } 119 120 @Test 121 @MediumTest 122 public void test_UT_convert() { 123 UT_convert test = new UT_convert(null, mContext); 124 test.run(); 125 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 126 } 127 128 @Test 129 @MediumTest 130 public void test_UT_convert_relaxed() { 131 UT_convert_relaxed test = new UT_convert_relaxed(null, mContext); 132 test.run(); 133 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 134 } 135 136 @Test 137 @MediumTest 138 public void test_UT_copy_test() { 139 UT_copy_test test = new UT_copy_test(null, mContext); 140 test.run(); 141 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 142 } 143 144 @Test 145 @MediumTest 146 public void test_UT_ctxt_default() { 147 UT_ctxt_default test = new UT_ctxt_default(null, mContext); 148 test.run(); 149 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 150 } 151 152 @Test 153 @MediumTest 154 public void test_UT_element() { 155 UT_element test = new UT_element(null, mContext); 156 test.run(); 157 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 158 } 159 160 @Test 161 @MediumTest 162 public void test_UT_foreach() { 163 UT_foreach test = new UT_foreach(null, mContext); 164 test.run(); 165 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 166 } 167 168 @Test 169 @MediumTest 170 public void test_UT_foreach_bounds() { 171 UT_foreach_bounds test = new UT_foreach_bounds(null, mContext); 172 test.run(); 173 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 174 } 175 176 @Test 177 @MediumTest 178 public void test_UT_foreach_multi() { 179 UT_foreach_multi test = new UT_foreach_multi(null, mContext); 180 test.run(); 181 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 182 } 183 184 @Test 185 @MediumTest 186 public void test_UT_fp16() { 187 UT_fp16 test = new UT_fp16(null, mContext); 188 test.run(); 189 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 190 } 191 192 @Test 193 @MediumTest 194 public void test_UT_fp16_globals() { 195 UT_fp16_globals test = new UT_fp16_globals(null, mContext); 196 test.run(); 197 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 198 } 199 200 @Test 201 @MediumTest 202 public void test_UT_fp_mad() { 203 UT_fp_mad test = new UT_fp_mad(null, mContext); 204 test.run(); 205 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 206 } 207 208 @Test 209 @MediumTest 210 public void test_UT_int4() { 211 UT_int4 test = new UT_int4(null, mContext); 212 test.run(); 213 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 214 } 215 216 @Test 217 @MediumTest 218 public void test_UT_kernel() { 219 UT_kernel test = new UT_kernel(null, mContext); 220 test.run(); 221 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 222 } 223 224 @Test 225 @MediumTest 226 public void test_UT_kernel2d() { 227 UT_kernel2d test = new UT_kernel2d(null, mContext); 228 test.run(); 229 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 230 } 231 232 @Test 233 @MediumTest 234 public void test_UT_kernel2d_oldstyle() { 235 UT_kernel2d_oldstyle test = new UT_kernel2d_oldstyle(null, mContext); 236 test.run(); 237 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 238 } 239 240 @Test 241 @MediumTest 242 public void test_UT_kernel3d() { 243 UT_kernel3d test = new UT_kernel3d(null, mContext); 244 test.run(); 245 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 246 } 247 248 @Test 249 @MediumTest 250 public void test_UT_kernel_struct() { 251 UT_kernel_struct test = new UT_kernel_struct(null, mContext); 252 test.run(); 253 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 254 } 255 256 @Test 257 @MediumTest 258 public void test_UT_math() { 259 UT_math test = new UT_math(null, mContext); 260 test.run(); 261 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 262 } 263 264 @Test 265 @MediumTest 266 public void test_UT_math_agree() { 267 UT_math_agree test = new UT_math_agree(null, mContext); 268 test.run(); 269 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 270 } 271 272 @Test 273 @MediumTest 274 public void test_UT_math_conformance() { 275 UT_math_conformance test = new UT_math_conformance(null, mContext); 276 test.run(); 277 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 278 } 279 280 @Test 281 @MediumTest 282 public void test_UT_math_fp16() { 283 UT_math_fp16 test = new UT_math_fp16(null, mContext); 284 test.run(); 285 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 286 } 287 288 @Test 289 @MediumTest 290 public void test_UT_min() { 291 UT_min test = new UT_min(null, mContext); 292 test.run(); 293 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 294 } 295 296 @Test 297 @MediumTest 298 public void test_UT_noroot() { 299 UT_noroot test = new UT_noroot(null, mContext); 300 test.run(); 301 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 302 } 303 304 @Test 305 @MediumTest 306 public void test_UT_primitives() { 307 UT_primitives test = new UT_primitives(null, mContext); 308 test.run(); 309 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 310 } 311 312 @Test 313 @MediumTest 314 public void test_UT_reduce() { 315 UT_reduce test = new UT_reduce(null, mContext); 316 test.run(); 317 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 318 } 319 320 @Test 321 @MediumTest 322 public void test_UT_reduce_backward() { 323 UT_reduce_backward test = new UT_reduce_backward(null, mContext); 324 test.run(); 325 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 326 } 327 328 @Test 329 @MediumTest 330 public void test_UT_refcount() { 331 UT_refcount test = new UT_refcount(null, mContext); 332 test.run(); 333 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 334 } 335 336 @Test 337 @MediumTest 338 public void test_UT_rsdebug() { 339 UT_rsdebug test = new UT_rsdebug(null, mContext); 340 test.run(); 341 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 342 } 343 344 @Test 345 @MediumTest 346 public void test_UT_rstime() { 347 UT_rstime test = new UT_rstime(null, mContext); 348 test.run(); 349 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 350 } 351 352 @Test 353 @MediumTest 354 public void test_UT_rstypes() { 355 UT_rstypes test = new UT_rstypes(null, mContext); 356 test.run(); 357 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 358 } 359 360 @Test 361 @MediumTest 362 public void test_UT_sampler() { 363 UT_sampler test = new UT_sampler(null, mContext); 364 test.run(); 365 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 366 } 367 368 @Test 369 @MediumTest 370 public void test_UT_script_group2_float() { 371 UT_script_group2_float test = new UT_script_group2_float(null, mContext); 372 test.run(); 373 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 374 } 375 376 @Test 377 @MediumTest 378 public void test_UT_script_group2_gatherscatter() { 379 UT_script_group2_gatherscatter test = new UT_script_group2_gatherscatter(null, mContext); 380 test.run(); 381 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 382 } 383 384 @Test 385 @MediumTest 386 public void test_UT_script_group2_nochain() { 387 UT_script_group2_nochain test = new UT_script_group2_nochain(null, mContext); 388 test.run(); 389 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 390 } 391 392 @Test 393 @MediumTest 394 public void test_UT_script_group2_pointwise() { 395 UT_script_group2_pointwise test = new UT_script_group2_pointwise(null, mContext); 396 test.run(); 397 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 398 } 399 400 @Test 401 @MediumTest 402 public void test_UT_single_source_alloc() { 403 UT_single_source_alloc test = new UT_single_source_alloc(null, mContext); 404 test.run(); 405 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 406 } 407 408 @Test 409 @MediumTest 410 public void test_UT_single_source_ref_count() { 411 UT_single_source_ref_count test = new UT_single_source_ref_count(null, mContext); 412 test.run(); 413 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 414 } 415 416 @Test 417 @MediumTest 418 public void test_UT_single_source_script() { 419 UT_single_source_script test = new UT_single_source_script(null, mContext); 420 test.run(); 421 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 422 } 423 424 @Test 425 @MediumTest 426 public void test_UT_small_struct() { 427 UT_small_struct test = new UT_small_struct(null, mContext); 428 test.run(); 429 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 430 } 431 432 @Test 433 @MediumTest 434 public void test_UT_static_globals() { 435 UT_static_globals test = new UT_static_globals(null, mContext); 436 test.run(); 437 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 438 } 439 440 @Test 441 @MediumTest 442 public void test_UT_struct() { 443 UT_struct test = new UT_struct(null, mContext); 444 test.run(); 445 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 446 } 447 448 @Test 449 @MediumTest 450 public void test_UT_unsigned() { 451 UT_unsigned test = new UT_unsigned(null, mContext); 452 test.run(); 453 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 454 } 455 456 @Test 457 @MediumTest 458 public void test_UT_vector() { 459 UT_vector test = new UT_vector(null, mContext); 460 test.run(); 461 Assert.assertTrue(test.getResult() == UnitTest.TEST_PASSED); 462 } 463} 464