I don't know where that Win32::JobAdd loaded is coming from, but it needs a newline at the end of it. I think it's the absence of the newline that's fooling test_harness() into thinking that no tests were run.
Afterthought: I guess the Win32::JobAdd loaded must be coming from JobAdd.pm itself.