On 19/02/2019 09.49, Janosch Frank wrote: > Tests like the register odd check in r1 and r2 were not > destinguishable and the reports were hard to read in total. distinguishable > Signed-off-by: Janosch Frank <frankja@xxxxxxxxxxxxx> > --- > s390x/sthyi.c | 45 +++++++++++++++++++++++++++++---------------- > 1 file changed, 29 insertions(+), 16 deletions(-) > > diff --git a/s390x/sthyi.c b/s390x/sthyi.c > index 16b8c14..aaf13af 100644 > --- a/s390x/sthyi.c > +++ b/s390x/sthyi.c > @@ -52,10 +52,12 @@ static void test_exception_addr(void) > > static void test_exception_reg_odd(void) > { > - report_prefix_push("Register check odd"); > + report_prefix_push("Register check odd R1"); > expect_pgm_int(); > sthyi((uint64_t)pagebuf, 0, NULL, 1, 2); > check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); > + report_prefix_pop(); > + report_prefix_push("Register check odd R2"); > expect_pgm_int(); > sthyi((uint64_t)pagebuf, 0, NULL, 0, 3); > check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); > @@ -76,52 +78,59 @@ static void test_function_code(uint64_t addr) > uint64_t urc = 0; > int cc = sthyi((uint64_t)pagebuf, 42, &urc, 0, 2); > > - report("Ill. fcode", cc == 3 && urc == CODE_UNSUPP); > + report("Illegal fcode", cc == 3 && urc == CODE_UNSUPP); > } > > static void test_fcode0_hdr(struct sthyi_hdr_sctn *hdr) > { > - report("HDR length", (hdr->INFHDLN >= sizeof(*hdr) > + report_prefix_push("Header"); > + > + report("length", (hdr->INFHDLN >= sizeof(*hdr) > && !(hdr->INFHDLN % 8))); That fits into one line now (especially if you also remove the redundant parentheses around the conditional expression). > - report("MACH sctn length", (hdr->INFMLEN >= sizeof(struct sthyi_mach_sctn) > + report("Machine sctn length", (hdr->INFMLEN >= sizeof(struct sthyi_mach_sctn) > && !(hdr->INFMLEN % 8))); I'd like to suggest to align the "&& !(hdr->INFMLEN % 8)));" according to the previous line again. > - report("PAR sctn length", (hdr->INFPLEN >= sizeof(struct sthyi_par_sctn) > + report("Partition section length", (hdr->INFPLEN >= sizeof(struct sthyi_par_sctn) > && !(hdr->INFPLEN % 8))); dito > - report("MACH offset", hdr->INFMOFF >= hdr->INFHDLN); > - report("PAR offset", hdr->INFPOFF >= hdr->INFHDLN); > + report("Machine offset", hdr->INFMOFF >= hdr->INFHDLN); > + report("Partition offset", hdr->INFPOFF >= hdr->INFHDLN); > + report_prefix_pop(); > } > > static void test_fcode0_mach(struct sthyi_mach_sctn *mach) > { > int sum = mach->INFMSCPS + mach->INFMDCPS + mach->INFMSIFL + mach->INFMDIFL; > > + report_prefix_push("Machine"); > if (mach->INFMVAL1 & MACH_ID_VLD) { > - report("MACH type", memcmp(mach->INFMTYPE, null_buf, sizeof(mach->INFMTYPE))); > - report("MACH manu", memcmp(mach->INFMMANU, null_buf, sizeof(mach->INFMMANU))); > - report("MACH seq", memcmp(mach->INFMSEQ, null_buf, sizeof(mach->INFMSEQ))); > - report("MACH plant", memcmp(mach->INFMPMAN, null_buf, sizeof(mach->INFMPMAN))); > + report("type", memcmp(mach->INFMTYPE, null_buf, sizeof(mach->INFMTYPE))); > + report("manufacturer", memcmp(mach->INFMMANU, null_buf, sizeof(mach->INFMMANU))); > + report("sequence", memcmp(mach->INFMSEQ, null_buf, sizeof(mach->INFMSEQ))); > + report("plant", memcmp(mach->INFMPMAN, null_buf, sizeof(mach->INFMPMAN))); > } > > if (mach->INFMVAL1 & MACH_NAME_VLD) > - report("MACH name", memcmp(mach->INFMNAME, null_buf, > + report("name", memcmp(mach->INFMNAME, null_buf, > sizeof(mach->INFMNAME))); dito > if (mach->INFMVAL1 & MACH_CNT_VLD) > - report("MACH core counts", sum); > + report("core counts", sum); > + report_prefix_pop(); > } Thomas