blob: dc9fc6accc741bb5c351c53a8f8387c8645cc9a0 [file] [log] [blame]
#!/bin/bash
#
# Software injection based test cases: test cases are triggered via
# mce-inject tool.
#
# Copyright (C) 2009, Intel Corp.
# Author: Huang Ying <ying.huang@intel.com>
#
# This file is released under the GPLv2.
#
. $ROOT/lib/functions.sh
. $ROOT/lib/dirs.sh
. $ROOT/lib/mce.sh
. $ROOT/lib/soft-inject.sh
enumerate()
{
soft_inject_enumerate
}
trigger()
{
reset_severity_cov
soft_inject_trigger
}
get_result()
{
soft_inject_get_klog
get_gcov arch/x86/kernel/cpu/mcheck/mce.c
soft_inject_get_mcelog
get_severity_cov
}
verify()
{
local removes="TSC TIME PROCESSOR"
case "$bcase" in
ucna|ucna_over|srar_poll)
soft_inject_verify_mcelog
verify_klog $klog
;;
fatal_poll)
removes="$removes RIP"
soft_inject_verify_mcelog
verify_klog $klog
;;
*)
echo "!!! Unknown case: $this_case !!!"
esac
}
soft_inject_main "$@"