OpenFile

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,721 of 6,17656%581 of 99842%4046603881,15828152
getc(ThreadContext, Encoding)29413231%431120%2528497301
finishWriteconv(ThreadContext, boolean)2397825%58812%3234264001
unreadWindows(ThreadContext)2060%360%1919393911
binwrite(ThreadContext, IRubyObject, byte[], int, int, boolean)17915546%322241%2128245301
swallow(ThreadContext, int)1627632%341429%2025224001
fillCbuf(ThreadContext, int)11120965%251538%1821114801
waitReadable(ThreadContext, ChannelFD)1090%240%1313181811
finalize(ThreadContext, boolean)8710053%262246%182593201
ready(Ruby, RubyThread, int, long)800%180%1010111111
waitWritable(ThreadContext, long)740%170%1010101011
waitReadable(ThreadContext, long)740%170%1010101011
getFModeFromString(String)670%130%1010232311
fillbuf(ThreadContext)576854%101050%71142001
makeWriteConversion(ThreadContext)5011770%91359%71293301
shiftCbuf(ThreadContext, int, IRubyObject)506155%8433%6741801
ioModestrFmode(Ruby, String)3711676%42184%41643001
interruptBlockingThreads()341936%5550%462801
unreadUnix(ThreadContext)324860%12633%81031401
doWriteconv(ThreadContext, IRubyObject)319375%91359%71222301
setBOM(boolean)310%60%446611
appendline(ThreadContext, int, ByteList[], int[])3024189%52985%41846001
ioOflagsModestr(Ruby, int)304761%6440%4751101
getStringFromMode(int)300%100%77111111
ioBufread(ThreadContext, byte[], int, int)278375%131554%101532401
readAll(ThreadContext, int, IRubyObject)2516287%91968%71534201
readPending()240%20%224411
flushBufferSync()233661%3125%2351101
io_fflush(ThreadContext)223360%8850%5931001
getModeAsString(Ruby)210%20%224411
ungetbyte(ThreadContext, IRubyObject)2011385%5758%4722101
flushBuffer()20623%1150%123501
binwriteString(ThreadContext, OpenFile.BinwriteArg)200%n/a113311
needsWriteConversion(ThreadContext)192960%9744%690301
flushBeforeSeek(ThreadContext)181749%4233%341701
checkCharReadable(ThreadContext)173265%2880%2621101
setBlocking(Ruby, boolean)172963%4660%3621101
setAutoclose(boolean)141755%4233%341601
needsReadConversion()141348%5550%360201
NEED_NEWLINE_DECORATOR_ON_READ_CHECK()14422%5117%343501
getModeFlagsAsIntFrom(int)135781%41275%4911301
getlineFast(ThreadContext, Encoding, RubyIO)1214993%51575%41103301
readInternal(ThreadContext, OpenFile, ChannelFD, byte[], int, int)123976%4100%032901
ascii8bitBinmode(Ruby)123574%2250%2341501
removeBlockingThread(RubyThread)123273%6650%471801
cleanup(Ruby, boolean)121961%3350%341601
readBufferedData(byte[], int, int)115483%4660%360901
incrementLineno(Ruby)102168%3125%230601
checkReopenSeek(ThreadContext, Ruby, long)10947%3125%231301
writeInternal2(ChannelFD, byte[], int, int)100%n/a111111
ioFmodeOflags(int)95586%41071%3921701
fread(ThreadContext, IRubyObject, int, int)94483%1150%1201101
seek(ThreadContext, long, int)91867%3125%230401
wsplit()90%20%221111
isSync()90%20%221111
makeReadConversion(ThreadContext, int)86789%2675%2511601
checkWritable(ThreadContext)82777%3562%351801
unlock()8643%3125%230301
setSync(boolean)72477%3350%240601
addBlockingThread(RubyThread)72377%2467%140601
checkTTY()71872%3350%240501
MODE_BINARY(int, String, String)7542%3125%231301
setTextMode()70%n/a112211
isBlocking()70%20%221111
writeInternal(ThreadContext, OpenFile, ChannelFD, byte[], int, int)61875%n/a012401
cloexecDup2(PosixShim, ChannelFD, ChannelFD)51372%2250%231501
checkByteReadable(ThreadContext)5758%1150%121401
waitWritable(ThreadContext)50%n/a111111
waitReadable(ThreadContext)50%n/a111111
getFileno()4969%1150%121301
getPid()4867%1150%121201
inputEncoding(Ruby)4867%1150%120101
unread(ThreadContext)4660%1150%121401
READ_DATA_PENDING_START()40%n/a111111
READ_CHAR_PENDING_START()40%n/a111111
checkReadable(ThreadContext)40%n/a112211
seekChannel()40%n/a111111
selectChannel()40%n/a111111
lockedByMe()40%n/a111111
moreChar(ThreadContext)2188%2467%241501
PREP_STDIO_NAME()0%n/a111111
isReadBuffered()0%n/a111111
ioEncnameBomP(String, long)3494%2675%250601
isBOM()778%1150%120101
READ_CHAR_PENDING()675%1150%120101
isWriteBuffered()0%n/a111111
static {...}2296%1150%120501
threadFlock(ThreadContext, int)1895%n/a011501
isOpen()686%1150%120101
SET_TEXT_MODE()0%n/a111111
OpenFile(IRubyObject)59100%n/a0101301
fwrite(ThreadContext, IRubyObject, boolean)21100%n/a010301
memchr(byte[], int, int, int)20100%4100%030401
bufreadCall(ThreadContext, OpenFile.BufreadArg)14100%n/a010201
setChannel(Channel)13100%n/a010201
readEncoding(Ruby)11100%2100%020101
tell(ThreadContext)11100%n/a010201
lock()11100%2100%020401
IS_PREP_STDIO()10100%2100%020101
finalize()10100%2100%020201
checkClosed()9100%2100%020301
isBinmode()9100%2100%020101
isTextMode()9100%2100%020101
isReadable()9100%2100%020101
isWritable()9100%2100%020101
isAutoclose()9100%2100%020101
READ_DATA_PENDING()8100%2100%020101
clearTextMode()7100%n/a010201
setBinmode()7100%n/a010201
clearCodeConversion()7100%n/a010301
IO_RBUF_CAPA_FOR()7100%2100%020101
isStdio()7100%2100%020101
READ_CHECK(ThreadContext)6100%2100%020301
remainSize()6100%n/a010301
ioModestrOflags(Ruby, String)5100%n/a010101
flushBufferSync2()5100%n/a010201
makeReadConversion(ThreadContext)5100%n/a010201
setNonblock(Ruby)5100%n/a010201
setBlock(Ruby)5100%n/a010201
errno(Errno)5100%n/a010201
clearStdio()4100%n/a010201
READ_DATA_PENDING_COUNT()4100%n/a010101
READ_DATA_PENDING_PTR()4100%n/a010101
READ_DATA_PENDING_OFF()4100%n/a010101
READ_CHAR_PENDING_COUNT()4100%n/a010101
READ_CHAR_PENDING_PTR()4100%n/a010101
READ_CHAR_PENDING_OFF()4100%n/a010101
setFD(ChannelFD)4100%n/a010201
setMode(int)4100%n/a010201
setProcess(Process)4100%n/a010201
setPid(long)4100%n/a010201
setLineNumber(int)4100%n/a010201
setPath(String)4100%n/a010201
setFinalizer(OpenFile.Finalizer)4100%n/a010201
clearReadConversion()4100%n/a010201
channel()4100%n/a010101
readChannel()4100%n/a010101
writeChannel()4100%n/a010101
fileChannel()4100%n/a010101
socketChannel()4100%n/a010101
errno()4100%n/a010101
READ_DATA_BUFFERED()100%n/a010101
getMode()100%n/a010101
flushBufferAsync2()100%n/a010101
getProcess()100%n/a010101
getLineNumber()100%n/a010101
getPath()100%n/a010101
getFinalizer()100%n/a010101
NEED_NEWLINE_DECORATOR_ON_READ()100%n/a010101
NEED_NEWLINE_DECORATOR_ON_WRITE()100%n/a010101
fd()100%n/a010101
writableLength(int)100%n/a010101
SET_BINARY_MODE()100%n/a010101