1 /*
2  * Copyright (C) 2008 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 
17 package dot.junit.opcodes;
18 
19 import junit.framework.Test;
20 import junit.framework.TestSuite;
21 import junit.textui.TestRunner;
22 
23 /**
24  * Listing of all the tests that are to be run.
25  */
26 public class AllTests {
27 
run()28     public static void run() {
29         TestRunner.main(new String[] {AllTests.class.getName()});
30     }
31 
suite()32     public static final Test suite() {
33         TestSuite suite = new TestSuite("Tests for all dalvik vm opcodes");
34         suite.addTestSuite(dot.junit.opcodes.add_double_2addr.Test_add_double_2addr.class);
35         suite.addTestSuite(dot.junit.opcodes.add_double.Test_add_double.class);
36         suite.addTestSuite(dot.junit.opcodes.add_float_2addr.Test_add_float_2addr.class);
37         suite.addTestSuite(dot.junit.opcodes.add_float.Test_add_float.class);
38         suite.addTestSuite(dot.junit.opcodes.add_int_2addr.Test_add_int_2addr.class);
39         suite.addTestSuite(dot.junit.opcodes.add_int_lit16.Test_add_int_lit16.class);
40         suite.addTestSuite(dot.junit.opcodes.add_int_lit8.Test_add_int_lit8.class);
41         suite.addTestSuite(dot.junit.opcodes.add_int.Test_add_int.class);
42         suite.addTestSuite(dot.junit.opcodes.add_long_2addr.Test_add_long_2addr.class);
43         suite.addTestSuite(dot.junit.opcodes.add_long.Test_add_long.class);
44         suite.addTestSuite(dot.junit.opcodes.aget_boolean.Test_aget_boolean.class);
45         suite.addTestSuite(dot.junit.opcodes.aget_byte.Test_aget_byte.class);
46         suite.addTestSuite(dot.junit.opcodes.aget_char.Test_aget_char.class);
47         suite.addTestSuite(dot.junit.opcodes.aget_object.Test_aget_object.class);
48         suite.addTestSuite(dot.junit.opcodes.aget_short.Test_aget_short.class);
49         suite.addTestSuite(dot.junit.opcodes.aget.Test_aget.class);
50         suite.addTestSuite(dot.junit.opcodes.aget_wide.Test_aget_wide.class);
51         suite.addTestSuite(dot.junit.opcodes.and_int_2addr.Test_and_int_2addr.class);
52         suite.addTestSuite(dot.junit.opcodes.and_int_lit16.Test_and_int_lit16.class);
53         suite.addTestSuite(dot.junit.opcodes.and_int_lit8.Test_and_int_lit8.class);
54         suite.addTestSuite(dot.junit.opcodes.and_int.Test_and_int.class);
55         suite.addTestSuite(dot.junit.opcodes.and_long_2addr.Test_and_long_2addr.class);
56         suite.addTestSuite(dot.junit.opcodes.and_long.Test_and_long.class);
57         suite.addTestSuite(dot.junit.opcodes.aput_boolean.Test_aput_boolean.class);
58         suite.addTestSuite(dot.junit.opcodes.aput_byte.Test_aput_byte.class);
59         suite.addTestSuite(dot.junit.opcodes.aput_char.Test_aput_char.class);
60         suite.addTestSuite(dot.junit.opcodes.aput_object.Test_aput_object.class);
61         suite.addTestSuite(dot.junit.opcodes.aput_short.Test_aput_short.class);
62         suite.addTestSuite(dot.junit.opcodes.aput.Test_aput.class);
63         suite.addTestSuite(dot.junit.opcodes.aput_wide.Test_aput_wide.class);
64         suite.addTestSuite(dot.junit.opcodes.array_length.Test_array_length.class);
65         suite.addTestSuite(dot.junit.opcodes.check_cast.Test_check_cast.class);
66         suite.addTestSuite(dot.junit.opcodes.cmpg_double.Test_cmpg_double.class);
67         suite.addTestSuite(dot.junit.opcodes.cmpg_float.Test_cmpg_float.class);
68         suite.addTestSuite(dot.junit.opcodes.cmpl_double.Test_cmpl_double.class);
69         suite.addTestSuite(dot.junit.opcodes.cmpl_float.Test_cmpl_float.class);
70         suite.addTestSuite(dot.junit.opcodes.cmp_long.Test_cmp_long.class);
71         suite.addTestSuite(dot.junit.opcodes.const_16.Test_const_16.class);
72         suite.addTestSuite(dot.junit.opcodes.const_4.Test_const_4.class);
73         suite.addTestSuite(dot.junit.opcodes.const_class.Test_const_class.class);
74         suite.addTestSuite(dot.junit.opcodes.const_high16.Test_const_high16.class);
75         suite.addTestSuite(dot.junit.opcodes.const_string_jumbo.Test_const_string_jumbo.class);
76         suite.addTestSuite(dot.junit.opcodes.const_string.Test_const_string.class);
77         suite.addTestSuite(dot.junit.opcodes.const_wide_16.Test_const_wide_16.class);
78         suite.addTestSuite(dot.junit.opcodes.const_wide_32.Test_const_wide_32.class);
79         suite.addTestSuite(dot.junit.opcodes.const_wide_high16.Test_const_wide_high16.class);
80         suite.addTestSuite(dot.junit.opcodes.const_wide.Test_const_wide.class);
81         suite.addTestSuite(dot.junit.opcodes.div_double_2addr.Test_div_double_2addr.class);
82         suite.addTestSuite(dot.junit.opcodes.div_double.Test_div_double.class);
83         suite.addTestSuite(dot.junit.opcodes.div_float_2addr.Test_div_float_2addr.class);
84         suite.addTestSuite(dot.junit.opcodes.div_float.Test_div_float.class);
85         suite.addTestSuite(dot.junit.opcodes.div_int_2addr.Test_div_int_2addr.class);
86         suite.addTestSuite(dot.junit.opcodes.div_int_lit16.Test_div_int_lit16.class);
87         suite.addTestSuite(dot.junit.opcodes.div_int_lit8.Test_div_int_lit8.class);
88         suite.addTestSuite(dot.junit.opcodes.div_int.Test_div_int.class);
89         suite.addTestSuite(dot.junit.opcodes.div_long_2addr.Test_div_long_2addr.class);
90         suite.addTestSuite(dot.junit.opcodes.div_long.Test_div_long.class);
91         suite.addTestSuite(dot.junit.opcodes.double_to_float.Test_double_to_float.class);
92         suite.addTestSuite(dot.junit.opcodes.double_to_int.Test_double_to_int.class);
93         suite.addTestSuite(dot.junit.opcodes.double_to_long.Test_double_to_long.class);
94         suite.addTestSuite(dot.junit.opcodes.fill_array_data.Test_fill_array_data.class);
95         suite.addTestSuite(dot.junit.opcodes.filled_new_array_range.Test_filled_new_array_range.class);
96         suite.addTestSuite(dot.junit.opcodes.filled_new_array.Test_filled_new_array.class);
97         suite.addTestSuite(dot.junit.opcodes.float_to_double.Test_float_to_double.class);
98         suite.addTestSuite(dot.junit.opcodes.float_to_int.Test_float_to_int.class);
99         suite.addTestSuite(dot.junit.opcodes.float_to_long.Test_float_to_long.class);
100         suite.addTestSuite(dot.junit.opcodes.goto_16.Test_goto_16.class);
101         suite.addTestSuite(dot.junit.opcodes.goto_32.Test_goto_32.class);
102         suite.addTestSuite(dot.junit.opcodes.if_eq.Test_if_eq.class);
103         suite.addTestSuite(dot.junit.opcodes.if_eqz.Test_if_eqz.class);
104         suite.addTestSuite(dot.junit.opcodes.if_ge.Test_if_ge.class);
105         suite.addTestSuite(dot.junit.opcodes.if_gez.Test_if_gez.class);
106         suite.addTestSuite(dot.junit.opcodes.if_gt.Test_if_gt.class);
107         suite.addTestSuite(dot.junit.opcodes.if_gtz.Test_if_gtz.class);
108         suite.addTestSuite(dot.junit.opcodes.if_le.Test_if_le.class);
109         suite.addTestSuite(dot.junit.opcodes.if_lez.Test_if_lez.class);
110         suite.addTestSuite(dot.junit.opcodes.if_lt.Test_if_lt.class);
111         suite.addTestSuite(dot.junit.opcodes.if_ltz.Test_if_ltz.class);
112         suite.addTestSuite(dot.junit.opcodes.if_ne.Test_if_ne.class);
113         suite.addTestSuite(dot.junit.opcodes.if_nez.Test_if_nez.class);
114         suite.addTestSuite(dot.junit.opcodes.iget_boolean.Test_iget_boolean.class);
115         suite.addTestSuite(dot.junit.opcodes.iget_byte.Test_iget_byte.class);
116         suite.addTestSuite(dot.junit.opcodes.iget_char.Test_iget_char.class);
117         suite.addTestSuite(dot.junit.opcodes.iget_object.Test_iget_object.class);
118         suite.addTestSuite(dot.junit.opcodes.iget_short.Test_iget_short.class);
119         suite.addTestSuite(dot.junit.opcodes.iget.Test_iget.class);
120         suite.addTestSuite(dot.junit.opcodes.iget_wide.Test_iget_wide.class);
121         suite.addTestSuite(dot.junit.opcodes.instance_of.Test_instance_of.class);
122         suite.addTestSuite(dot.junit.opcodes.int_to_byte.Test_int_to_byte.class);
123         suite.addTestSuite(dot.junit.opcodes.int_to_char.Test_int_to_char.class);
124         suite.addTestSuite(dot.junit.opcodes.int_to_double.Test_int_to_double.class);
125         suite.addTestSuite(dot.junit.opcodes.int_to_float.Test_int_to_float.class);
126         suite.addTestSuite(dot.junit.opcodes.int_to_long.Test_int_to_long.class);
127         suite.addTestSuite(dot.junit.opcodes.int_to_short.Test_int_to_short.class);
128         suite.addTestSuite(dot.junit.opcodes.invoke_direct_range.Test_invoke_direct_range.class);
129         suite.addTestSuite(dot.junit.opcodes.invoke_direct.Test_invoke_direct.class);
130         suite.addTestSuite(dot.junit.opcodes.invoke_interface_range.Test_invoke_interface_range.class);
131         suite.addTestSuite(dot.junit.opcodes.invoke_interface.Test_invoke_interface.class);
132         suite.addTestSuite(dot.junit.opcodes.invoke_static_range.Test_invoke_static_range.class);
133         suite.addTestSuite(dot.junit.opcodes.invoke_static.Test_invoke_static.class);
134         suite.addTestSuite(dot.junit.opcodes.invoke_super_range.Test_invoke_super_range.class);
135         suite.addTestSuite(dot.junit.opcodes.invoke_super.Test_invoke_super.class);
136         suite.addTestSuite(dot.junit.opcodes.invoke_virtual_range.Test_invoke_virtual_range.class);
137         suite.addTestSuite(dot.junit.opcodes.invoke_virtual.Test_invoke_virtual.class);
138         suite.addTestSuite(dot.junit.opcodes.iput_boolean.Test_iput_boolean.class);
139         suite.addTestSuite(dot.junit.opcodes.iput_byte.Test_iput_byte.class);
140         suite.addTestSuite(dot.junit.opcodes.iput_char.Test_iput_char.class);
141         suite.addTestSuite(dot.junit.opcodes.iput_object.Test_iput_object.class);
142         suite.addTestSuite(dot.junit.opcodes.iput_short.Test_iput_short.class);
143         suite.addTestSuite(dot.junit.opcodes.iput.Test_iput.class);
144         suite.addTestSuite(dot.junit.opcodes.iput_wide.Test_iput_wide.class);
145         suite.addTestSuite(dot.junit.opcodes.long_to_double.Test_long_to_double.class);
146         suite.addTestSuite(dot.junit.opcodes.long_to_float.Test_long_to_float.class);
147         suite.addTestSuite(dot.junit.opcodes.long_to_int.Test_long_to_int.class);
148         suite.addTestSuite(dot.junit.opcodes.monitor_enter.Test_monitor_enter.class);
149         suite.addTestSuite(dot.junit.opcodes.monitor_exit.Test_monitor_exit.class);
150         suite.addTestSuite(dot.junit.opcodes.move_16.Test_move_16.class);
151         suite.addTestSuite(dot.junit.opcodes.move_exception.Test_move_exception.class);
152         suite.addTestSuite(dot.junit.opcodes.move_from16.Test_move_from16.class);
153         suite.addTestSuite(dot.junit.opcodes.move_object_16.Test_move_object_16.class);
154         suite.addTestSuite(dot.junit.opcodes.move_object_from16.Test_move_object_from16.class);
155         suite.addTestSuite(dot.junit.opcodes.move_object.Test_move_object.class);
156         suite.addTestSuite(dot.junit.opcodes.move_result_object.Test_move_result_object.class);
157         suite.addTestSuite(dot.junit.opcodes.move_result.Test_move_result.class);
158         suite.addTestSuite(dot.junit.opcodes.move_result_wide.Test_move_result_wide.class);
159         suite.addTestSuite(dot.junit.opcodes.move.Test_move.class);
160         suite.addTestSuite(dot.junit.opcodes.move_wide_16.Test_move_wide_16.class);
161         suite.addTestSuite(dot.junit.opcodes.move_wide_from16.Test_move_wide_from16.class);
162         suite.addTestSuite(dot.junit.opcodes.move_wide.Test_move_wide.class);
163         suite.addTestSuite(dot.junit.opcodes.mul_double_2addr.Test_mul_double_2addr.class);
164         suite.addTestSuite(dot.junit.opcodes.mul_double.Test_mul_double.class);
165         suite.addTestSuite(dot.junit.opcodes.mul_float_2addr.Test_mul_float_2addr.class);
166         suite.addTestSuite(dot.junit.opcodes.mul_float.Test_mul_float.class);
167         suite.addTestSuite(dot.junit.opcodes.mul_int_2addr.Test_mul_int_2addr.class);
168         suite.addTestSuite(dot.junit.opcodes.mul_int_lit16.Test_mul_int_lit16.class);
169         suite.addTestSuite(dot.junit.opcodes.mul_int_lit8.Test_mul_int_lit8.class);
170         suite.addTestSuite(dot.junit.opcodes.mul_int.Test_mul_int.class);
171         suite.addTestSuite(dot.junit.opcodes.mul_long_2addr.Test_mul_long_2addr.class);
172         suite.addTestSuite(dot.junit.opcodes.mul_long.Test_mul_long.class);
173         suite.addTestSuite(dot.junit.opcodes.neg_double.Test_neg_double.class);
174         suite.addTestSuite(dot.junit.opcodes.neg_float.Test_neg_float.class);
175         suite.addTestSuite(dot.junit.opcodes.neg_int.Test_neg_int.class);
176         suite.addTestSuite(dot.junit.opcodes.neg_long.Test_neg_long.class);
177         suite.addTestSuite(dot.junit.opcodes.new_array.Test_new_array.class);
178         suite.addTestSuite(dot.junit.opcodes.new_instance.Test_new_instance.class);
179         suite.addTestSuite(dot.junit.opcodes.nop.Test_nop.class);
180         suite.addTestSuite(dot.junit.opcodes.not_int.Test_not_int.class);
181         suite.addTestSuite(dot.junit.opcodes.not_long.Test_not_long.class);
182         suite.addTestSuite(dot.junit.opcodes.opc_const.Test_opc_const.class);
183         suite.addTestSuite(dot.junit.opcodes.opc_goto.Test_opc_goto.class);
184         suite.addTestSuite(dot.junit.opcodes.opc_return.Test_opc_return.class);
185         suite.addTestSuite(dot.junit.opcodes.opc_throw.Test_opc_throw.class);
186         suite.addTestSuite(dot.junit.opcodes.or_int_2addr.Test_or_int_2addr.class);
187         suite.addTestSuite(dot.junit.opcodes.or_int_lit16.Test_or_int_lit16.class);
188         suite.addTestSuite(dot.junit.opcodes.or_int_lit8.Test_or_int_lit8.class);
189         suite.addTestSuite(dot.junit.opcodes.or_int.Test_or_int.class);
190         suite.addTestSuite(dot.junit.opcodes.or_long_2addr.Test_or_long_2addr.class);
191         suite.addTestSuite(dot.junit.opcodes.or_long.Test_or_long.class);
192         suite.addTestSuite(dot.junit.opcodes.packed_switch.Test_packed_switch.class);
193         suite.addTestSuite(dot.junit.opcodes.rem_double_2addr.Test_rem_double_2addr.class);
194         suite.addTestSuite(dot.junit.opcodes.rem_double.Test_rem_double.class);
195         suite.addTestSuite(dot.junit.opcodes.rem_float_2addr.Test_rem_float_2addr.class);
196         suite.addTestSuite(dot.junit.opcodes.rem_float.Test_rem_float.class);
197         suite.addTestSuite(dot.junit.opcodes.rem_int_2addr.Test_rem_int_2addr.class);
198         suite.addTestSuite(dot.junit.opcodes.rem_int_lit16.Test_rem_int_lit16.class);
199         suite.addTestSuite(dot.junit.opcodes.rem_int_lit8.Test_rem_int_lit8.class);
200         suite.addTestSuite(dot.junit.opcodes.rem_int.Test_rem_int.class);
201         suite.addTestSuite(dot.junit.opcodes.rem_long_2addr.Test_rem_long_2addr.class);
202         suite.addTestSuite(dot.junit.opcodes.rem_long.Test_rem_long.class);
203         suite.addTestSuite(dot.junit.opcodes.return_object.Test_return_object.class);
204         suite.addTestSuite(dot.junit.opcodes.return_void.Test_return_void.class);
205         suite.addTestSuite(dot.junit.opcodes.return_wide.Test_return_wide.class);
206         suite.addTestSuite(dot.junit.opcodes.rsub_int_lit8.Test_rsub_int_lit8.class);
207         suite.addTestSuite(dot.junit.opcodes.rsub_int.Test_rsub_int.class);
208         suite.addTestSuite(dot.junit.opcodes.sget_boolean.Test_sget_boolean.class);
209         suite.addTestSuite(dot.junit.opcodes.sget_byte.Test_sget_byte.class);
210         suite.addTestSuite(dot.junit.opcodes.sget_char.Test_sget_char.class);
211         suite.addTestSuite(dot.junit.opcodes.sget_object.Test_sget_object.class);
212         suite.addTestSuite(dot.junit.opcodes.sget_short.Test_sget_short.class);
213         suite.addTestSuite(dot.junit.opcodes.sget.Test_sget.class);
214         suite.addTestSuite(dot.junit.opcodes.sget_wide.Test_sget_wide.class);
215         suite.addTestSuite(dot.junit.opcodes.shl_int_2addr.Test_shl_int_2addr.class);
216         suite.addTestSuite(dot.junit.opcodes.shl_int_lit8.Test_shl_int_lit8.class);
217         suite.addTestSuite(dot.junit.opcodes.shl_int.Test_shl_int.class);
218         suite.addTestSuite(dot.junit.opcodes.shl_long_2addr.Test_shl_long_2addr.class);
219         suite.addTestSuite(dot.junit.opcodes.shl_long.Test_shl_long.class);
220         suite.addTestSuite(dot.junit.opcodes.shr_int_2addr.Test_shr_int_2addr.class);
221         suite.addTestSuite(dot.junit.opcodes.shr_int_lit8.Test_shr_int_lit8.class);
222         suite.addTestSuite(dot.junit.opcodes.shr_int.Test_shr_int.class);
223         suite.addTestSuite(dot.junit.opcodes.shr_long_2addr.Test_shr_long_2addr.class);
224         suite.addTestSuite(dot.junit.opcodes.shr_long.Test_shr_long.class);
225         suite.addTestSuite(dot.junit.opcodes.sparse_switch.Test_sparse_switch.class);
226         suite.addTestSuite(dot.junit.opcodes.sput_boolean.Test_sput_boolean.class);
227         suite.addTestSuite(dot.junit.opcodes.sput_byte.Test_sput_byte.class);
228         suite.addTestSuite(dot.junit.opcodes.sput_char.Test_sput_char.class);
229         suite.addTestSuite(dot.junit.opcodes.sput_object.Test_sput_object.class);
230         suite.addTestSuite(dot.junit.opcodes.sput_short.Test_sput_short.class);
231         suite.addTestSuite(dot.junit.opcodes.sput.Test_sput.class);
232         suite.addTestSuite(dot.junit.opcodes.sput_wide.Test_sput_wide.class);
233         suite.addTestSuite(dot.junit.opcodes.sub_double_2addr.Test_sub_double_2addr.class);
234         suite.addTestSuite(dot.junit.opcodes.sub_double.Test_sub_double.class);
235         suite.addTestSuite(dot.junit.opcodes.sub_float_2addr.Test_sub_float_2addr.class);
236         suite.addTestSuite(dot.junit.opcodes.sub_float.Test_sub_float.class);
237         suite.addTestSuite(dot.junit.opcodes.sub_int_2addr.Test_sub_int_2addr.class);
238         suite.addTestSuite(dot.junit.opcodes.sub_int.Test_sub_int.class);
239         suite.addTestSuite(dot.junit.opcodes.sub_long_2addr.Test_sub_long_2addr.class);
240         suite.addTestSuite(dot.junit.opcodes.sub_long.Test_sub_long.class);
241         suite.addTestSuite(dot.junit.opcodes.ushr_int_2addr.Test_ushr_int_2addr.class);
242         suite.addTestSuite(dot.junit.opcodes.ushr_int_lit8.Test_ushr_int_lit8.class);
243         suite.addTestSuite(dot.junit.opcodes.ushr_int.Test_ushr_int.class);
244         suite.addTestSuite(dot.junit.opcodes.ushr_long_2addr.Test_ushr_long_2addr.class);
245         suite.addTestSuite(dot.junit.opcodes.ushr_long.Test_ushr_long.class);
246         suite.addTestSuite(dot.junit.opcodes.xor_int_2addr.Test_xor_int_2addr.class);
247         suite.addTestSuite(dot.junit.opcodes.xor_int_lit16.Test_xor_int_lit16.class);
248         suite.addTestSuite(dot.junit.opcodes.xor_int_lit8.Test_xor_int_lit8.class);
249         suite.addTestSuite(dot.junit.opcodes.xor_int.Test_xor_int.class);
250         suite.addTestSuite(dot.junit.opcodes.xor_long_2addr.Test_xor_long_2addr.class);
251         suite.addTestSuite(dot.junit.opcodes.xor_long.Test_xor_long.class);
252         return suite;
253     }
254 }
255