smoketest uses multithread