Home | History | Annotate | Download | only in opcodes
      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 
     28     public static void run() {
     29         TestRunner.main(new String[] {AllTests.class.getName()});
     30     }
     31 
     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