PopenExecutor

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,665 of 4,12260%308 of 59448%2343513218131250
checkExecRedirect(ThreadContext, Ruby, IRubyObject, IRubyObject, PopenExecutor.ExecArg)302258%3513%2021505601
pipeOpen(ThreadContext, PopenExecutor.ExecArg, String, int, IOEncodable)17926259%323048%2633329001
checkExecFds(ThreadContext, Ruby, PopenExecutor.ExecArg)1424926%1516%89233201
execargAddopt(ThreadContext, Ruby, PopenExecutor.ExecArg, IRubyObject, IRubyObject)1279142%321532%2125396101
execargRunOptions(ThreadContext, Ruby, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])787348%231742%1721174101
run_exec_dup2(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])7615567%221845%1521144401
checkExecEnv(ThreadContext, Ruby, RubyHash)730%80%55141411
procSpawnCmdInternal(Ruby, String[], String, PopenExecutor.ExecArg)703735%12633%910152401
checkExecRedirectFd(Ruby, IRubyObject, boolean)593940%15732%1012132401
run_exec_open(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])540%20%22121211
checkExecFds1(ThreadContext, Ruby, PopenExecutor.ExecArg, RubyHash, int, IRubyObject)437363%81260%61141801
run_exec_close(Ruby, RubyArray, PopenExecutor.ExecArg, String[])420%60%448811
execFillarg(ThreadContext, RubyString, IRubyObject[], IRubyObject, IRubyObject, PopenExecutor.ExecArg)3937391%217578%204978401
checkExecRedirect1(Ruby, IRubyObject, IRubyObject, IRubyObject)372843%6440%4661301
popen(ThreadContext, IRubyObject[], RubyClass, Block)3417083%71670%61363801
run_exec_dup2_child(Ruby, RubyArray, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])340%20%226611
checkArgv(ThreadContext, IRubyObject[])335161%3350%2471701
ARGVSTR2ARGV(byte[][])280%40%335511
run_exec_pgroup(Ruby, PopenExecutor.ExecArg, PopenExecutor.ExecArg, String[])280%40%338811
spawn(ThreadContext, IRubyObject[])224668%4233%3431301
handleOptionsCommon(ThreadContext, Ruby, PopenExecutor.ExecArg, RubyHash, boolean)205272%41071%3841501
spawnProcess(ThreadContext, Ruby, PopenExecutor.ExecArg, String[])1910384%41275%4932101
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
redirectClose(Ruby, PopenExecutor.ExecArg, int, boolean)150%20%224411
execargSetenv(ThreadContext, Ruby, PopenExecutor.ExecArg, IRubyObject)130%20%222211
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)61267%2250%230301
run_exec_rlimit(Ruby, RubyArray, PopenExecutor.ExecArg, String[])40%n/a111111
saveEnv(ThreadContext, Ruby, PopenExecutor.ExecArg)0%n/a111111
static {...}131100%n/a010401
execGetargs(ThreadContext, IRubyObject[][], boolean, IRubyObject[])88100%31179%3802001
prepareStdioRedirects(Ruby, Channel[], Channel[], PopenExecutor.ExecArg)61100%1375%1301101
buildEnvp(Ruby, PopenExecutor.ExecArg, IRubyObject)58100%2100%0201201
execargInit(ThreadContext, IRubyObject[], boolean, PopenExecutor.ExecArg)50100%2100%020601
checkPipeCommand(ThreadContext, IRubyObject)45100%2100%0201001
pipeOpen(ThreadContext, IRubyObject, String, int, IOEncodable)30100%1150%120501
spawnInternal(ThreadContext, IRubyObject[], String[])20100%n/a010401
procSpawnCmd(Ruby, String[], String, PopenExecutor.ExecArg)18100%2250%230401
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