PopenExecutor

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,405 of 4,12266%268 of 59455%209351274813950
checkExecRedirect(ThreadContext, Ruby, IRubyObject, IRubyObject, PopenExecutor.ExecArg)2834413%32411%2021495601
pipeOpen(ThreadContext, PopenExecutor.ExecArg, String, int, IOEncodable)15628565%273556%2333289001
execargAddopt(ThreadContext, Ruby, PopenExecutor.ExecArg, IRubyObject, IRubyObject)1477133%341328%2325436101
checkExecFds(ThreadContext, Ruby, PopenExecutor.ExecArg)8810354%9744%69123201
run_exec_dup2(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])7615567%221845%1521144401
execargRunOptions(ThreadContext, Ruby, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])698254%211948%1621164101
procSpawnCmdInternal(Ruby, String[], String, PopenExecutor.ExecArg)654239%11739%810132401
checkExecRedirectFd(Ruby, IRubyObject, boolean)653334%15732%1012132401
run_exec_open(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])540%20%22121211
run_exec_close(Ruby, RubyArray, PopenExecutor.ExecArg, String[])420%60%448811
execFillarg(ThreadContext, RubyString, IRubyObject[], IRubyObject, IRubyObject, PopenExecutor.ExecArg)3837491%217578%184988401
checkExecRedirect1(Ruby, IRubyObject, IRubyObject, IRubyObject)372843%6440%4661301
ARGVSTR2ARGV(byte[][])280%40%335511
run_exec_pgroup(Ruby, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])280%40%338811
spawnProcess(ThreadContext, Ruby, PopenExecutor.ExecArg, String[])279578%31381%3942101
checkExecFds1(ThreadContext, Ruby, PopenExecutor.ExecArg, RubyHash, int, IRubyObject)239380%41680%41121801
popen(ThreadContext, IRubyObject[], RubyClass, Block)2018490%51878%41333801
handleOptionsCommon(ThreadContext, Ruby, PopenExecutor.ExecArg, RubyHash, boolean)205272%41071%3841501
procSpawnSh(Ruby, PopenExecutor.ExecArg, String, String[])186478%8850%8951501
execargFixup(ThreadContext, Ruby, PopenExecutor.ExecArg)1612088%71365%61143001
DO_SPAWN(Ruby, PopenExecutor.ExecArg, String, String[], String[])163870%5758%5731101
spawn(ThreadContext, IRubyObject[])155378%3350%3421301
redirectClose(Ruby, PopenExecutor.ExecArg, int, boolean)150%20%224411
checkExecEnv(ThreadContext, Ruby, RubyHash)116285%3562%3511401
procSpawnSh(Ruby, String, PopenExecutor.ExecArg)104481%3350%340601
isPopenFork(Ruby, RubyString)10638%3125%231301
redirectOpen(PopenExecutor.ExecArg, int, String, int, int)100%n/a112211
redirectDup(Ruby, int)70%n/a112211
dlnFindExeR(Ruby, String, String)51372%1375%130301
run_exec_rlimit(Ruby, RubyArray, PopenExecutor.ExecArg, String[])40%n/a111111
execargSetenv(ThreadContext, Ruby, PopenExecutor.ExecArg, IRubyObject)1292%1150%120201
saveEnv(ThreadContext, Ruby, PopenExecutor.ExecArg)0%n/a111111
static {...}131100%n/a010401
execGetargs(ThreadContext, IRubyObject[][], boolean, IRubyObject[])88100%14100%0802001
checkArgv(ThreadContext, IRubyObject[])84100%6100%0401701
prepareStdioRedirects(Ruby, Channel[], Channel[], PopenExecutor.ExecArg)61100%4100%0301101
buildEnvp(Ruby, PopenExecutor.ExecArg, IRubyObject)58100%2100%0201201
execargInit(ThreadContext, IRubyObject[], boolean, PopenExecutor.ExecArg)50100%2100%020601
checkPipeCommand(ThreadContext, IRubyObject)45100%2100%0201001
run_exec_dup2_child(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])34100%2100%020601
pipeOpen(ThreadContext, IRubyObject, String, int, IOEncodable)30100%1150%120501
spawnInternal(ThreadContext, IRubyObject[], String[])20100%n/a010401
procSpawnCmd(Ruby, String[], String, PopenExecutor.ExecArg)18100%1375%130401
execargNew(ThreadContext, IRubyObject[], boolean)12100%n/a010301
checkExecOptions(ThreadContext, Ruby, RubyHash, PopenExecutor.ExecArg)8100%n/a010201
redirectDup2(PopenExecutor.ExecArg, int, int)8100%n/a010201
execargExtractOptions(ThreadContext, Ruby, PopenExecutor.ExecArg, RubyHash)7100%n/a010101
PopenExecutor()6100%n/a010301
saveRedirectFd(Ruby, int, PopenExecutor.ExecArg, String[])100%n/a010101
runExecDup2TmpbufSize(int)100%n/a010101