openpower.test package¶
Subpackages¶
- openpower.test.alu package
- openpower.test.branch package
- openpower.test.cr package
- openpower.test.div package
- openpower.test.ldst package
- openpower.test.logical package
- openpower.test.mmu package
- openpower.test.mul package
- openpower.test.shift_rot package
- openpower.test.spr package
- openpower.test.trap package
Submodules¶
openpower.test.common module¶
Bugreports: * https://bugs.libre-soc.org/show_bug.cgi?id=361
-
class
openpower.test.common.ALUHelpers¶ Bases:
object-
check_cr_a(res, sim_o, msg)¶
-
check_fast_spr1(res, sim_o, msg)¶
-
check_fast_spr2(res, sim_o, msg)¶
-
check_fast_spr3(res, sim_o, msg)¶
-
check_int_o(res, sim_o, msg)¶
-
check_int_o1(res, sim_o, msg)¶
-
check_msr(res, sim_o, msg)¶
-
check_nia(res, sim_o, msg)¶
-
check_slow_spr1(res, sim_o, msg)¶
-
check_xer_ca(res, sim_o, msg)¶
-
check_xer_ov(res, sim_o, msg)¶
-
check_xer_so(res, sim_o, msg)¶
-
get_cia(alu, dec2)¶
-
get_cr_a(alu, dec2)¶
-
get_fast_spr1(alu, dec2)¶
-
get_fast_spr2(alu, dec2)¶
-
get_fast_spr3(alu, dec2)¶
-
get_int_o(alu, dec2)¶
-
get_int_o1(alu, dec2)¶
-
get_msr(alu, dec2)¶
-
get_nia(alu, dec2)¶
-
get_rd_sim_xer_ca(sim, dec2)¶
-
get_sim_cia(sim, dec2)¶
-
get_sim_cr_a(sim, dec2)¶
-
get_sim_cr_b(sim, dec2)¶
-
get_sim_cr_c(sim, dec2)¶
-
get_sim_fast_reg(sim, dec2, reg, name)¶
-
get_sim_fast_spr1(sim, dec2)¶
-
get_sim_fast_spr2(sim, dec2)¶
-
get_sim_fast_spr3(sim, dec2)¶
-
get_sim_int_o(sim, dec2)¶
-
get_sim_int_o1(sim, dec2)¶
-
get_sim_int_ra(sim, dec2)¶
-
get_sim_int_rb(sim, dec2)¶
-
get_sim_int_rc(sim, dec2)¶
-
get_sim_msr(sim, dec2)¶
-
get_sim_nia(sim, dec2)¶
-
get_sim_slow_spr1(sim, dec2)¶
-
get_sim_xer_ov(sim, dec2)¶
-
get_sim_xer_so(sim, dec2)¶
-
get_slow_spr1(alu, dec2)¶
-
get_slow_spr2(alu, dec2)¶
-
get_wr_fast_spr1(sim, dec2)¶
-
get_wr_fast_spr2(sim, dec2)¶
-
get_wr_fast_spr3(sim, dec2)¶
-
get_wr_sim_cr_a(sim, dec2)¶
-
get_wr_sim_xer_ca(sim, dec2)¶
-
get_wr_sim_xer_ov(sim, alu, dec2)¶
-
get_wr_sim_xer_so(sim, alu, dec2)¶
-
get_wr_slow_spr1(sim, dec2)¶
-
get_xer_ca(alu, dec2)¶
-
get_xer_ov(alu, dec2)¶
-
get_xer_so(alu, dec2)¶
-
set_cia(dec2, inp)¶
-
set_cr_a(dec2, inp)¶
-
set_cr_b(dec2, inp)¶
-
set_cr_c(dec2, inp)¶
-
set_fast_spr1(dec2, inp)¶
-
set_fast_spr2(dec2, inp)¶
-
set_fast_spr3(dec2, inp)¶
-
set_full_cr(dec2, inp)¶
-
set_int_ra(dec2, inp)¶
-
set_int_rb(dec2, inp)¶
-
set_int_rc(dec2, inp)¶
-
set_msr(dec2, inp)¶
-
set_slow_spr1(dec2, inp)¶
-
set_slow_spr2(dec2, inp)¶
-
set_xer_ca(dec2, inp)¶
-
set_xer_ov(dec2, inp)¶
-
set_xer_so(dec2, inp)¶
-
-
exception
openpower.test.common.SkipCase¶ Bases:
ExceptionRaise this exception to skip a test case.
Usually you’d use one of the skip_case* decorators.
For use with TestAccumulatorBase
-
class
openpower.test.common.TestAccumulatorBase¶ Bases:
object-
add_case(prog, initial_regs=None, initial_sprs=None, initial_cr=0, initial_msr=0, initial_mem=None, initial_svstate=0)¶
-
-
class
openpower.test.common.TestCase(program, name, regs=None, sprs=None, cr=0, mem=None, msr=0, do_sim=True, extra_break_addr=None, svstate=0)¶ Bases:
object
-
openpower.test.common.mask_extend(x, nbits, repeat)¶
-
openpower.test.common.skip_case(reason)¶ Unconditionally skip a test case.
- Use like:
@skip_case(“my reason for skipping”) def case_abc(self):
…- or:
@skip_case def case_def(self):
…
For use with TestAccumulatorBase
-
openpower.test.common.skip_case_if(condition, reason)¶ Conditionally skip a test case.
- Use like:
@skip_case_if(should_i_skip(), “my reason for skipping”) def case_abc(self):
…
For use with TestAccumulatorBase