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: - Exception- Raise 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