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