OpenFile

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,072 of 6,17666%488 of 99851%3656602761,15822152
unreadWindows(ThreadContext)2060%360%1919393911
getc(ThreadContext, Encoding)18424257%262852%2028277301
finishWriteconv(ThreadContext, boolean)15815950%481827%3034114001
binwrite(ThreadContext, IRubyObject, byte[], int, int, boolean)10622868%203463%1628155301
waitReadable(ThreadContext, ChannelFD)802927%20417%1213101801
finalize(ThreadContext, boolean)7910858%242450%172583201
swallow(ThreadContext, int)7116770%232552%162564001
getFModeFromString(String)670%130%1010232311
fillbuf(ThreadContext)576854%101050%71142001
ready(Ruby, RubyThread, int, long)552531%15317%91071101
fillCbuf(ThreadContext, int)5426683%152562%122144801
waitWritable(ThreadContext, long)512331%13424%91041001
makeWriteConversion(ThreadContext)5011770%91359%71293301
ioModestrFmode(Ruby, String)3711676%42184%41633001
waitReadable(ThreadContext, long)373750%12529%91031001
ioOflagsModestr(Ruby, int)354255%7330%5761101
getModeFlagsAsIntFrom(int)333753%9744%8931301
unreadUnix(ThreadContext)324860%12633%81031401
doWriteconv(ThreadContext, IRubyObject)319375%91359%71222301
setBOM(boolean)310%60%446611
getStringFromMode(int)300%100%77111111
checkCharReadable(ThreadContext)292041%6440%4651101
shiftCbuf(ThreadContext, int, IRubyObject)278476%4867%3721801
readPending()240%20%224411
getModeAsString(Ruby)210%20%224411
flushBuffer()20623%1150%123501
binwriteString(ThreadContext, OpenFile.BinwriteArg)200%n/a113311
needsWriteConversion(ThreadContext)192960%9744%690301
flushBufferSync()184169%1375%1331101
setBlocking(Ruby, boolean)182861%5550%3631101
flushBeforeSeek(ThreadContext)181749%4233%341701
io_fflush(ThreadContext)173869%7956%6911001
appendline(ThreadContext, int, ByteList[], int[])1525694%23294%21836001
ioBufread(ThreadContext, byte[], int, int)159586%91968%81512401
needsReadConversion()141348%5550%360201
NEED_NEWLINE_DECORATOR_ON_READ_CHECK()14422%5117%343501
getlineFast(ThreadContext, Encoding, RubyIO)1214993%51575%41103301
interruptBlockingThreads()124177%4660%360801
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
checkWritable(ThreadContext)82777%3562%351801
unlock()8643%3125%230301
setSync(boolean)72477%3350%240601
setAutoclose(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
isOpen()70%20%221111
isBlocking()70%20%221111
makeReadConversion(ThreadContext, int)66992%1788%1511601
readInternal(ThreadContext, OpenFile, ChannelFD, byte[], int, int)64588%4100%032901
ascii8bitBinmode(Ruby)64187%1375%1321501
writeInternal(ThreadContext, OpenFile, ChannelFD, byte[], int, int)61875%n/a012401
readAll(ThreadContext, int, IRubyObject)518297%52382%51504201
ungetbyte(ThreadContext, IRubyObject)512896%21083%2702101
cloexecDup2(PosixShim, ChannelFD, ChannelFD)51372%2250%231501
checkByteReadable(ThreadContext)5758%1150%121401
getFileno()4969%1150%121301
getPid()4867%1150%121201
unread(ThreadContext)4660%1150%121401
READ_DATA_PENDING_START()40%n/a111111
READ_CHAR_PENDING_START()40%n/a111111
seekChannel()40%n/a111111
selectChannel()40%n/a111111
lockedByMe()40%n/a111111
PREP_STDIO_NAME()0%n/a111111
isReadBuffered()0%n/a111111
ioEncnameBomP(String, long)3494%2675%250601
isBinmode()778%1150%120101
isBOM()778%1150%120101
isWriteBuffered()0%n/a111111
static {...}2296%1150%120501
threadFlock(ThreadContext, int)1895%n/a011501
SET_TEXT_MODE()0%n/a111111
OpenFile(IRubyObject)59100%n/a0101301
moreChar(ThreadContext)24100%1583%140501
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
inputEncoding(Ruby)12100%2100%020101
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
isTextMode()9100%2100%020101
isReadable()9100%2100%020101
isWritable()9100%2100%020101
isAutoclose()9100%2100%020101
READ_DATA_PENDING()8100%2100%020101
READ_CHAR_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
waitWritable(ThreadContext)5100%n/a010101
waitReadable(ThreadContext)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
checkReadable(ThreadContext)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