Skip tests where /proc/vmstat unreadable

testsuite would fail if /proc/vmstat was unreadable.
Issue #3 brought up by Mike Frysinger.
test script explicitly checks to see if it is readable and
sets these tests to unsupported if not.
This commit is contained in:
Craig Small 2015-06-13 15:13:39 +10:00
parent 420cd9c7c2
commit 54fdbb19a2

View File

@ -4,18 +4,24 @@
set vmstat "${topdir}vmstat" set vmstat "${topdir}vmstat"
# Run vmstat with no arguments # Tests that need to see /proc/vmstat
set test "vmstat with no arguments" if { [ file readable "/proc/vmstat" ] == 0 } {
spawn $vmstat unsupported "vmstat with no arguments - /proc/vmstat is unreadable"
expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+buff\\s+cache\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$" unsupported "vmstat with -a flag - /proc/vmstat is unreadable"
unsupported "vmstat fork option - /proc/vmstat is unreadable"
} else {
set test "vmstat with no arguments"
spawn $vmstat
expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+buff\\s+cache\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
set test "vmstat with -a flag" set test "vmstat with -a flag"
spawn $vmstat -a spawn $vmstat -a
expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+inact\\s+active\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$" expect_pass "$test" "^procs\[ -\]+memory\[ -\]+swap\[ -\]+io\[ -\]+system\[ -\]+cpu\[ -\]+\\s*r\\s+b\\s+swpd\\s+free\\s+inact\\s+active\\s+si\\s+so\\s+bi\\s+bo\\s+in\\s+cs us sy id wa st\\s*\(\\s+\\d+\){17}\\s*$"
set test "vmstat fork option" set test "vmstat fork option"
spawn $vmstat -f spawn $vmstat -f
expect_pass "$test" "^\\s+\\d+ forks\\s*$" expect_pass "$test" "^\\s+\\d+ forks\\s*$"
}
if { [ file readable "/proc/slabinfo" ] == 0 } { if { [ file readable "/proc/slabinfo" ] == 0 } {
unsupported "slabinfo (-m option) test disabled as /proc/slabinfo is unreadable" unsupported "slabinfo (-m option) test disabled as /proc/slabinfo is unreadable"