static void s4_check_log(fwts_framework *fw, fwts_list *klog, int *errors, int *oopses, int *warn_ons) { int error; int oops; int warn_on; /* Check for kernel errors reported in the log */ if (fwts_klog_pm_check(fw, NULL, klog, &error)) fwts_log_error(fw, "Error parsing kernel log."); *errors += error; if (fwts_klog_firmware_check(fw, NULL, klog, &error)) fwts_log_error(fw, "Error parsing kernel log."); *errors += error; if (fwts_oops_check(fw, klog, &oops, &warn_on)) fwts_log_error(fw, "Error parsing kernel log."); *oopses += oops; *warn_ons += warn_on; }
static int oops_test1(fwts_framework *fw) { int oopses = 0; int warn_ons = 0; if (fwts_oops_check(fw, klog, &oopses, &warn_ons) != FWTS_OK) { fwts_log_error(fw, "Error parsing kernel log."); return FWTS_ERROR; } if (oopses > 0) fwts_failed(fw, LOG_LEVEL_CRITICAL, "KernelOops", "Found %d oopses in kernel log.", oopses); else fwts_passed(fw, "Found no oopses in kernel log."); if (warn_ons > 0) fwts_failed(fw, LOG_LEVEL_HIGH, "KernelWarnOns", "Found %d WARN_ON warnings in kernel log.", warn_ons); else fwts_passed(fw, "Found no WARN_ON warnings in kernel log."); return FWTS_OK; }