1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
global errors = 0
probe begin { println("systemtap starting probe") }
probe end
{
println("systemtap ending probe")
if (!errors)
println("systemtap test success")
}
probe syscall.write
{
if (!target_set_pid(pid())) next;
value = sprintf("%#.*M", count, buf_uaddr)
if (value != "666f6f6261720a"&& value!= "000a")
errors++
value = sprintf("%#.*m", count, buf_uaddr)
if (value != "foobar\n" && value !="\0\n")
errors++
try {
errors++
value = sprintf("%#.*M", count, fd)
}
catch {
errors--
}
try {
errors++
value = sprintf("%#.*m", count, fd)
}
catch {
errors--
}
}
|