Add fuzz-coverage report

This commit is contained in:
Tim Rühsen 2017-07-20 15:58:59 +02:00
parent 4edd5fde1e
commit 88e563cfcb
34 changed files with 6005 additions and 0 deletions

BIN
lcov/amber.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

BIN
lcov/emerald.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

519
lcov/gcov.css Normal file
View File

@ -0,0 +1,519 @@
/* All views: initial background and text color */
body
{
color: #000000;
background-color: #FFFFFF;
}
/* All views: standard link format*/
a:link
{
color: #284FA8;
text-decoration: underline;
}
/* All views: standard link - visited format */
a:visited
{
color: #00CB40;
text-decoration: underline;
}
/* All views: standard link - activated format */
a:active
{
color: #FF0040;
text-decoration: underline;
}
/* All views: main title format */
td.title
{
text-align: center;
padding-bottom: 10px;
font-family: sans-serif;
font-size: 20pt;
font-style: italic;
font-weight: bold;
}
/* All views: header item format */
td.headerItem
{
text-align: right;
padding-right: 6px;
font-family: sans-serif;
font-weight: bold;
vertical-align: top;
white-space: nowrap;
}
/* All views: header item value format */
td.headerValue
{
text-align: left;
color: #284FA8;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
}
/* All views: header item coverage table heading */
td.headerCovTableHead
{
text-align: center;
padding-right: 6px;
padding-left: 6px;
padding-bottom: 0px;
font-family: sans-serif;
font-size: 80%;
white-space: nowrap;
}
/* All views: header item coverage table entry */
td.headerCovTableEntry
{
text-align: right;
color: #284FA8;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
padding-left: 12px;
padding-right: 4px;
background-color: #DAE7FE;
}
/* All views: header item coverage table entry for high coverage rate */
td.headerCovTableEntryHi
{
text-align: right;
color: #000000;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
padding-left: 12px;
padding-right: 4px;
background-color: #A7FC9D;
}
/* All views: header item coverage table entry for medium coverage rate */
td.headerCovTableEntryMed
{
text-align: right;
color: #000000;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
padding-left: 12px;
padding-right: 4px;
background-color: #FFEA20;
}
/* All views: header item coverage table entry for ow coverage rate */
td.headerCovTableEntryLo
{
text-align: right;
color: #000000;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
padding-left: 12px;
padding-right: 4px;
background-color: #FF0000;
}
/* All views: header legend value for legend entry */
td.headerValueLeg
{
text-align: left;
color: #000000;
font-family: sans-serif;
font-size: 80%;
white-space: nowrap;
padding-top: 4px;
}
/* All views: color of horizontal ruler */
td.ruler
{
background-color: #6688D4;
}
/* All views: version string format */
td.versionInfo
{
text-align: center;
padding-top: 2px;
font-family: sans-serif;
font-style: italic;
}
/* Directory view/File view (all)/Test case descriptions:
table headline format */
td.tableHead
{
text-align: center;
color: #FFFFFF;
background-color: #6688D4;
font-family: sans-serif;
font-size: 120%;
font-weight: bold;
white-space: nowrap;
padding-left: 4px;
padding-right: 4px;
}
span.tableHeadSort
{
padding-right: 4px;
}
/* Directory view/File view (all): filename entry format */
td.coverFile
{
text-align: left;
padding-left: 10px;
padding-right: 20px;
color: #284FA8;
background-color: #DAE7FE;
font-family: monospace;
}
/* Directory view/File view (all): bar-graph entry format*/
td.coverBar
{
padding-left: 10px;
padding-right: 10px;
background-color: #DAE7FE;
}
/* Directory view/File view (all): bar-graph outline color */
td.coverBarOutline
{
background-color: #000000;
}
/* Directory view/File view (all): percentage entry for files with
high coverage rate */
td.coverPerHi
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #A7FC9D;
font-weight: bold;
font-family: sans-serif;
}
/* Directory view/File view (all): line count entry for files with
high coverage rate */
td.coverNumHi
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #A7FC9D;
white-space: nowrap;
font-family: sans-serif;
}
/* Directory view/File view (all): percentage entry for files with
medium coverage rate */
td.coverPerMed
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #FFEA20;
font-weight: bold;
font-family: sans-serif;
}
/* Directory view/File view (all): line count entry for files with
medium coverage rate */
td.coverNumMed
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #FFEA20;
white-space: nowrap;
font-family: sans-serif;
}
/* Directory view/File view (all): percentage entry for files with
low coverage rate */
td.coverPerLo
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #FF0000;
font-weight: bold;
font-family: sans-serif;
}
/* Directory view/File view (all): line count entry for files with
low coverage rate */
td.coverNumLo
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #FF0000;
white-space: nowrap;
font-family: sans-serif;
}
/* File view (all): "show/hide details" link format */
a.detail:link
{
color: #B8D0FF;
font-size:80%;
}
/* File view (all): "show/hide details" link - visited format */
a.detail:visited
{
color: #B8D0FF;
font-size:80%;
}
/* File view (all): "show/hide details" link - activated format */
a.detail:active
{
color: #FFFFFF;
font-size:80%;
}
/* File view (detail): test name entry */
td.testName
{
text-align: right;
padding-right: 10px;
background-color: #DAE7FE;
font-family: sans-serif;
}
/* File view (detail): test percentage entry */
td.testPer
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #DAE7FE;
font-family: sans-serif;
}
/* File view (detail): test lines count entry */
td.testNum
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #DAE7FE;
font-family: sans-serif;
}
/* Test case descriptions: test name format*/
dt
{
font-family: sans-serif;
font-weight: bold;
}
/* Test case descriptions: description table body */
td.testDescription
{
padding-top: 10px;
padding-left: 30px;
padding-bottom: 10px;
padding-right: 30px;
background-color: #DAE7FE;
}
/* Source code view: function entry */
td.coverFn
{
text-align: left;
padding-left: 10px;
padding-right: 20px;
color: #284FA8;
background-color: #DAE7FE;
font-family: monospace;
}
/* Source code view: function entry zero count*/
td.coverFnLo
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #FF0000;
font-weight: bold;
font-family: sans-serif;
}
/* Source code view: function entry nonzero count*/
td.coverFnHi
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #DAE7FE;
font-weight: bold;
font-family: sans-serif;
}
/* Source code view: source code format */
pre.source
{
font-family: monospace;
white-space: pre;
margin-top: 2px;
}
/* Source code view: line number format */
span.lineNum
{
background-color: #EFE383;
}
/* Source code view: format for lines which were executed */
td.lineCov,
span.lineCov
{
background-color: #CAD7FE;
}
/* Source code view: format for Cov legend */
span.coverLegendCov
{
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
background-color: #CAD7FE;
}
/* Source code view: format for lines which were not executed */
td.lineNoCov,
span.lineNoCov
{
background-color: #FF6230;
}
/* Source code view: format for NoCov legend */
span.coverLegendNoCov
{
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
background-color: #FF6230;
}
/* Source code view (function table): standard link - visited format */
td.lineNoCov > a:visited,
td.lineCov > a:visited
{
color: black;
text-decoration: underline;
}
/* Source code view: format for lines which were executed only in a
previous version */
span.lineDiffCov
{
background-color: #B5F7AF;
}
/* Source code view: format for branches which were executed
* and taken */
span.branchCov
{
background-color: #CAD7FE;
}
/* Source code view: format for branches which were executed
* but not taken */
span.branchNoCov
{
background-color: #FF6230;
}
/* Source code view: format for branches which were not executed */
span.branchNoExec
{
background-color: #FF6230;
}
/* Source code view: format for the source code heading line */
pre.sourceHeading
{
white-space: pre;
font-family: monospace;
font-weight: bold;
margin: 0px;
}
/* All views: header legend value for low rate */
td.headerValueLegL
{
font-family: sans-serif;
text-align: center;
white-space: nowrap;
padding-left: 4px;
padding-right: 2px;
background-color: #FF0000;
font-size: 80%;
}
/* All views: header legend value for med rate */
td.headerValueLegM
{
font-family: sans-serif;
text-align: center;
white-space: nowrap;
padding-left: 2px;
padding-right: 2px;
background-color: #FFEA20;
font-size: 80%;
}
/* All views: header legend value for hi rate */
td.headerValueLegH
{
font-family: sans-serif;
text-align: center;
white-space: nowrap;
padding-left: 2px;
padding-right: 4px;
background-color: #A7FC9D;
font-size: 80%;
}
/* All views except source code view: legend format for low coverage */
span.coverLegendCovLo
{
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
background-color: #FF0000;
}
/* All views except source code view: legend format for med coverage */
span.coverLegendCovMed
{
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
background-color: #FFEA20;
}
/* All views except source code view: legend format for hi coverage */
span.coverLegendCovHi
{
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
background-color: #A7FC9D;
}

BIN
lcov/glass.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

112
lcov/index-sort-f.html Normal file
View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz</title>
<link rel="stylesheet" type="text/css" href="gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue">top level</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">542</td>
<td class="headerCovTableEntry">603</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/fuzz/index.html">/usr/oms/src/libpsl/fuzz</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">89 / 99</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/src/index.html">/usr/oms/src/libpsl/src</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">453 / 504</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">49 / 49</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

112
lcov/index-sort-l.html Normal file
View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz</title>
<link rel="stylesheet" type="text/css" href="gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue">top level</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">542</td>
<td class="headerCovTableEntry">603</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/fuzz/index.html">/usr/oms/src/libpsl/fuzz</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">89 / 99</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/src/index.html">/usr/oms/src/libpsl/src</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">453 / 504</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">49 / 49</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

112
lcov/index.html Normal file
View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz</title>
<link rel="stylesheet" type="text/css" href="gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue">top level</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">542</td>
<td class="headerCovTableEntry">603</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntry">54</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Directory <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/fuzz/index.html">/usr/oms/src/libpsl/fuzz</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">89 / 99</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile"><a href="usr/oms/src/libpsl/src/index.html">/usr/oms/src/libpsl/src</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=90 height=10 alt="89.9%"><img src="snow.png" width=10 height=10 alt="89.9%"></td></tr></table>
</td>
<td class="coverPerMed">89.9&nbsp;%</td>
<td class="coverNumMed">453 / 504</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">49 / 49</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

BIN
lcov/ruby.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

BIN
lcov/snow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

BIN
lcov/updown.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 B

View File

@ -0,0 +1,132 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/fuzz</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">89</td>
<td class="headerCovTableEntry">99</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_fuzzer.c.gcov.html">libpsl_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_dafsa_fuzzer.c.gcov.html">libpsl_load_dafsa_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">19 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_fuzzer.c.gcov.html">libpsl_load_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="main.c.gcov.html">main.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../ruby.png" width=74 height=10 alt="73.7%"><img src="../../../../../snow.png" width=26 height=10 alt="73.7%"></td></tr></table>
</td>
<td class="coverPerLo">73.7&nbsp;%</td>
<td class="coverNumLo">28 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/fuzz</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">89</td>
<td class="headerCovTableEntry">99</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="main.c.gcov.html">main.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../ruby.png" width=74 height=10 alt="73.7%"><img src="../../../../../snow.png" width=26 height=10 alt="73.7%"></td></tr></table>
</td>
<td class="coverPerLo">73.7&nbsp;%</td>
<td class="coverNumLo">28 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_fuzzer.c.gcov.html">libpsl_load_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_dafsa_fuzzer.c.gcov.html">libpsl_load_dafsa_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">19 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_fuzzer.c.gcov.html">libpsl_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/fuzz</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">89</td>
<td class="headerCovTableEntry">99</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntry">5</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_fuzzer.c.gcov.html">libpsl_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_dafsa_fuzzer.c.gcov.html">libpsl_load_dafsa_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">19 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="libpsl_load_fuzzer.c.gcov.html">libpsl_load_fuzzer.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="main.c.gcov.html">main.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../ruby.png" width=74 height=10 alt="73.7%"><img src="../../../../../snow.png" width=26 height=10 alt="73.7%"></td></tr></table>
</td>
<td class="coverPerLo">73.7&nbsp;%</td>
<td class="coverNumLo">28 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="libpsl_fuzzer.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_fuzzer.c.gcov.html#37">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">37442</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="libpsl_fuzzer.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_fuzzer.c.gcov.html#37">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">37442</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,175 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_fuzzer.c</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_fuzzer.c<span style="font-size: 80%;"> (source / <a href="libpsl_fuzzer.c.func-sort-c.html">functions</a>)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntry">32</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<pre class="sourceHeading"> Line data Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum"> 1 </span> : /*</a>
<span class="lineNum"> 2 </span> : * Copyright(c) 2017 Tim Ruehsen
<span class="lineNum"> 3 </span> : *
<span class="lineNum"> 4 </span> : * Permission is hereby granted, free of charge, to any person obtaining a
<span class="lineNum"> 5 </span> : * copy of this software and associated documentation files (the &quot;Software&quot;),
<span class="lineNum"> 6 </span> : * to deal in the Software without restriction, including without limitation
<span class="lineNum"> 7 </span> : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
<span class="lineNum"> 8 </span> : * and/or sell copies of the Software, and to permit persons to whom the
<span class="lineNum"> 9 </span> : * Software is furnished to do so, subject to the following conditions:
<span class="lineNum"> 10 </span> : *
<span class="lineNum"> 11 </span> : * The above copyright notice and this permission notice shall be included in
<span class="lineNum"> 12 </span> : * all copies or substantial portions of the Software.
<span class="lineNum"> 13 </span> : *
<span class="lineNum"> 14 </span> : * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
<span class="lineNum"> 15 </span> : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
<span class="lineNum"> 16 </span> : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
<span class="lineNum"> 17 </span> : * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
<span class="lineNum"> 18 </span> : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
<span class="lineNum"> 19 </span> : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
<span class="lineNum"> 20 </span> : * DEALINGS IN THE SOFTWARE.
<span class="lineNum"> 21 </span> : *
<span class="lineNum"> 22 </span> : * This file is part of libpsl.
<span class="lineNum"> 23 </span> : */
<span class="lineNum"> 24 </span> :
<span class="lineNum"> 25 </span> : #include &lt;config.h&gt;
<span class="lineNum"> 26 </span> :
<span class="lineNum"> 27 </span> : #include &lt;assert.h&gt; /* assert */
<span class="lineNum"> 28 </span> : #include &lt;stdint.h&gt; /* uint8_t */
<span class="lineNum"> 29 </span> : #include &lt;stdlib.h&gt; /* malloc, free */
<span class="lineNum"> 30 </span> : #include &lt;string.h&gt; /* memcpy */
<span class="lineNum"> 31 </span> :
<span class="lineNum"> 32 </span> : #if defined(WITH_LIBICU)
<span class="lineNum"> 33 </span> : #include &lt;unicode/uclean.h&gt;
<span class="lineNum"> 34 </span> : #endif
<span class="lineNum"> 35 </span> :
<span class="lineNum"> 36 </span> : #include &quot;libpsl.h&quot;
<a name="37"><span class="lineNum"> 37 </span> : #include &quot;fuzzer.h&quot;</a>
<span class="lineNum"> 38 </span> :
<span class="lineNum"> 39 </span><span class="lineCov"> 37442 : int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)</span>
<span class="lineNum"> 40 </span> : {
<span class="lineNum"> 41 </span> : static int first_run = 1;
<span class="lineNum"> 42 </span> : psl_ctx_t *psl;
<span class="lineNum"> 43 </span><span class="lineCov"> 37442 : char *domain = (char *) malloc(size + 1), *res;</span>
<span class="lineNum"> 44 </span> : int rc;
<span class="lineNum"> 45 </span> :
<span class="lineNum"> 46 </span><span class="lineCov"> 37442 : assert(domain != NULL);</span>
<span class="lineNum"> 47 </span> :
<span class="lineNum"> 48 </span> : /* 0 terminate */
<span class="lineNum"> 49 </span><span class="lineCov"> 37442 : memcpy(domain, data, size);</span>
<span class="lineNum"> 50 </span><span class="lineCov"> 37442 : domain[size] = 0;</span>
<span class="lineNum"> 51 </span> :
<span class="lineNum"> 52 </span><span class="lineCov"> 37442 : psl = (psl_ctx_t *) psl_builtin();</span>
<span class="lineNum"> 53 </span> :
<span class="lineNum"> 54 </span><span class="lineCov"> 37442 : psl_is_public_suffix(psl, domain);</span>
<span class="lineNum"> 55 </span><span class="lineCov"> 37442 : psl_is_public_suffix2(psl, domain, PSL_TYPE_PRIVATE);</span>
<span class="lineNum"> 56 </span><span class="lineCov"> 37442 : psl_is_public_suffix2(psl, domain, PSL_TYPE_ICANN);</span>
<span class="lineNum"> 57 </span><span class="lineCov"> 37442 : psl_unregistrable_domain(psl, domain);</span>
<span class="lineNum"> 58 </span><span class="lineCov"> 37442 : psl_registrable_domain(psl, domain);</span>
<span class="lineNum"> 59 </span> :
<span class="lineNum"> 60 </span><span class="lineCov"> 37442 : psl_is_cookie_domain_acceptable(psl, &quot;&quot;, NULL);</span>
<span class="lineNum"> 61 </span><span class="lineCov"> 37442 : psl_is_cookie_domain_acceptable(psl, &quot;a.b.c.e.com&quot;, domain);</span>
<span class="lineNum"> 62 </span> :
<span class="lineNum"> 63 </span><span class="lineCov"> 37442 : if ((rc = psl_str_to_utf8lower(domain, &quot;utf-8&quot;, NULL, &amp;res)) == PSL_SUCCESS)</span>
<span class="lineNum"> 64 </span><span class="lineCov"> 37442 : free(res);</span>
<span class="lineNum"> 65 </span><span class="lineCov"> 37442 : if ((rc = psl_str_to_utf8lower(domain, &quot;iso-8859-1&quot;, NULL, &amp;res)) == PSL_SUCCESS)</span>
<span class="lineNum"> 66 </span><span class="lineCov"> 37442 : free(res);</span>
<span class="lineNum"> 67 </span><span class="lineCov"> 37442 : if ((rc = psl_str_to_utf8lower(domain, NULL, NULL, &amp;res)) == PSL_SUCCESS)</span>
<span class="lineNum"> 68 </span><span class="lineCov"> 20458 : free(res);</span>
<span class="lineNum"> 69 </span> :
<span class="lineNum"> 70 </span><span class="lineCov"> 37442 : psl_free(psl);</span>
<span class="lineNum"> 71 </span> :
<span class="lineNum"> 72 </span><span class="lineCov"> 37442 : if (first_run) {</span>
<span class="lineNum"> 73 </span><span class="lineCov"> 193 : psl_is_public_suffix(NULL, domain);</span>
<span class="lineNum"> 74 </span><span class="lineCov"> 193 : psl_check_version_number(1);</span>
<span class="lineNum"> 75 </span><span class="lineCov"> 193 : psl_get_version();</span>
<span class="lineNum"> 76 </span><span class="lineCov"> 193 : psl_dist_filename();</span>
<span class="lineNum"> 77 </span><span class="lineCov"> 193 : psl_builtin_outdated();</span>
<span class="lineNum"> 78 </span><span class="lineCov"> 193 : psl_builtin_filename();</span>
<span class="lineNum"> 79 </span><span class="lineCov"> 193 : psl_builtin_sha1sum();</span>
<span class="lineNum"> 80 </span><span class="lineCov"> 193 : psl_builtin_file_time();</span>
<span class="lineNum"> 81 </span><span class="lineCov"> 193 : first_run = 0;</span>
<span class="lineNum"> 82 </span> : }
<span class="lineNum"> 83 </span> :
<span class="lineNum"> 84 </span><span class="lineCov"> 37442 : free(domain);</span>
<span class="lineNum"> 85 </span> :
<span class="lineNum"> 86 </span> : #if defined(WITH_LIBICU)
<span class="lineNum"> 87 </span> : u_cleanup(); /* free all library internal memory to avoid memory leaks being reported */
<span class="lineNum"> 88 </span> : #endif
<span class="lineNum"> 89 </span> :
<span class="lineNum"> 90 </span><span class="lineCov"> 37442 : return 0;</span>
<span class="lineNum"> 91 </span> : }
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_dafsa_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_load_dafsa_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="libpsl_load_dafsa_fuzzer.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_load_dafsa_fuzzer.c.gcov.html#33">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">5476</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_dafsa_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_load_dafsa_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="libpsl_load_dafsa_fuzzer.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_load_dafsa_fuzzer.c.gcov.html#33">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">5476</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,151 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_dafsa_fuzzer.c<span style="font-size: 80%;"> (source / <a href="libpsl_load_dafsa_fuzzer.c.func-sort-c.html">functions</a>)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntry">19</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<pre class="sourceHeading"> Line data Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum"> 1 </span> : /*</a>
<span class="lineNum"> 2 </span> : * Copyright(c) 2017 Tim Ruehsen
<span class="lineNum"> 3 </span> : *
<span class="lineNum"> 4 </span> : * Permission is hereby granted, free of charge, to any person obtaining a
<span class="lineNum"> 5 </span> : * copy of this software and associated documentation files (the &quot;Software&quot;),
<span class="lineNum"> 6 </span> : * to deal in the Software without restriction, including without limitation
<span class="lineNum"> 7 </span> : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
<span class="lineNum"> 8 </span> : * and/or sell copies of the Software, and to permit persons to whom the
<span class="lineNum"> 9 </span> : * Software is furnished to do so, subject to the following conditions:
<span class="lineNum"> 10 </span> : *
<span class="lineNum"> 11 </span> : * The above copyright notice and this permission notice shall be included in
<span class="lineNum"> 12 </span> : * all copies or substantial portions of the Software.
<span class="lineNum"> 13 </span> : *
<span class="lineNum"> 14 </span> : * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
<span class="lineNum"> 15 </span> : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
<span class="lineNum"> 16 </span> : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
<span class="lineNum"> 17 </span> : * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
<span class="lineNum"> 18 </span> : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
<span class="lineNum"> 19 </span> : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
<span class="lineNum"> 20 </span> : * DEALINGS IN THE SOFTWARE.
<span class="lineNum"> 21 </span> : *
<span class="lineNum"> 22 </span> : * This file is part of libpsl.
<span class="lineNum"> 23 </span> : */
<span class="lineNum"> 24 </span> :
<span class="lineNum"> 25 </span> : #include &lt;config.h&gt;
<span class="lineNum"> 26 </span> :
<span class="lineNum"> 27 </span> : #include &lt;assert.h&gt; /* assert */
<span class="lineNum"> 28 </span> : #include &lt;stdint.h&gt; /* uint8_t */
<span class="lineNum"> 29 </span> : #include &lt;stdlib.h&gt; /* malloc, free */
<span class="lineNum"> 30 </span> : #include &lt;string.h&gt; /* memcpy */
<span class="lineNum"> 31 </span> :
<span class="lineNum"> 32 </span> : #include &quot;libpsl.h&quot;
<a name="33"><span class="lineNum"> 33 </span> : #include &quot;fuzzer.h&quot;</a>
<span class="lineNum"> 34 </span> :
<span class="lineNum"> 35 </span><span class="lineCov"> 5476 : int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)</span>
<span class="lineNum"> 36 </span> : {
<span class="lineNum"> 37 </span> : FILE *fp;
<span class="lineNum"> 38 </span> : psl_ctx_t *psl;
<span class="lineNum"> 39 </span><span class="lineCov"> 5476 : char *in = (char *) malloc(size + 16);</span>
<span class="lineNum"> 40 </span> :
<span class="lineNum"> 41 </span><span class="lineCov"> 5476 : assert(in != NULL);</span>
<span class="lineNum"> 42 </span> :
<span class="lineNum"> 43 </span> : /* create a valid DAFSA input file */
<span class="lineNum"> 44 </span><span class="lineCov"> 5476 : memcpy(in, &quot;.DAFSA@PSL_0 \n&quot;, 16);</span>
<span class="lineNum"> 45 </span><span class="lineCov"> 5476 : memcpy(in + 16, data, size);</span>
<span class="lineNum"> 46 </span> :
<span class="lineNum"> 47 </span><span class="lineCov"> 5476 : fp = fmemopen(in, size + 16, &quot;r&quot;);</span>
<span class="lineNum"> 48 </span><span class="lineCov"> 5476 : assert(fp != NULL);</span>
<span class="lineNum"> 49 </span> :
<span class="lineNum"> 50 </span><span class="lineCov"> 5476 : psl = psl_load_fp(fp);</span>
<span class="lineNum"> 51 </span> :
<span class="lineNum"> 52 </span><span class="lineCov"> 5476 : psl_is_public_suffix(NULL, NULL);</span>
<span class="lineNum"> 53 </span><span class="lineCov"> 5476 : psl_is_public_suffix(psl, &quot;.ü.com&quot;);</span>
<span class="lineNum"> 54 </span><span class="lineCov"> 5476 : psl_suffix_wildcard_count(psl);</span>
<span class="lineNum"> 55 </span><span class="lineCov"> 5476 : psl_suffix_exception_count(psl);</span>
<span class="lineNum"> 56 </span><span class="lineCov"> 5476 : psl_suffix_count(psl);</span>
<span class="lineNum"> 57 </span> :
<span class="lineNum"> 58 </span><span class="lineCov"> 5476 : psl_free(psl);</span>
<span class="lineNum"> 59 </span><span class="lineCov"> 5476 : fclose(fp);</span>
<span class="lineNum"> 60 </span> :
<span class="lineNum"> 61 </span><span class="lineCov"> 5476 : psl = psl_latest(NULL);</span>
<span class="lineNum"> 62 </span><span class="lineCov"> 5476 : psl_free(psl);</span>
<span class="lineNum"> 63 </span> :
<span class="lineNum"> 64 </span><span class="lineCov"> 5476 : free(in);</span>
<span class="lineNum"> 65 </span> :
<span class="lineNum"> 66 </span><span class="lineCov"> 5476 : return 0;</span>
<span class="lineNum"> 67 </span> : }
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_load_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="libpsl_load_fuzzer.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_load_fuzzer.c.gcov.html#33">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">85849</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_fuzzer.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_fuzzer.c<span style="font-size: 80%;"> (<a href="libpsl_load_fuzzer.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="libpsl_load_fuzzer.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="libpsl_load_fuzzer.c.gcov.html#33">LLVMFuzzerTestOneInput</a></td>
<td class="coverFnHi">85849</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,139 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/libpsl_load_fuzzer.c</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - libpsl_load_fuzzer.c<span style="font-size: 80%;"> (source / <a href="libpsl_load_fuzzer.c.func-sort-c.html">functions</a>)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntry">1</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<pre class="sourceHeading"> Line data Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum"> 1 </span> : /*</a>
<span class="lineNum"> 2 </span> : * Copyright(c) 2017 Tim Ruehsen
<span class="lineNum"> 3 </span> : *
<span class="lineNum"> 4 </span> : * Permission is hereby granted, free of charge, to any person obtaining a
<span class="lineNum"> 5 </span> : * copy of this software and associated documentation files (the &quot;Software&quot;),
<span class="lineNum"> 6 </span> : * to deal in the Software without restriction, including without limitation
<span class="lineNum"> 7 </span> : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
<span class="lineNum"> 8 </span> : * and/or sell copies of the Software, and to permit persons to whom the
<span class="lineNum"> 9 </span> : * Software is furnished to do so, subject to the following conditions:
<span class="lineNum"> 10 </span> : *
<span class="lineNum"> 11 </span> : * The above copyright notice and this permission notice shall be included in
<span class="lineNum"> 12 </span> : * all copies or substantial portions of the Software.
<span class="lineNum"> 13 </span> : *
<span class="lineNum"> 14 </span> : * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
<span class="lineNum"> 15 </span> : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
<span class="lineNum"> 16 </span> : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
<span class="lineNum"> 17 </span> : * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
<span class="lineNum"> 18 </span> : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
<span class="lineNum"> 19 </span> : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
<span class="lineNum"> 20 </span> : * DEALINGS IN THE SOFTWARE.
<span class="lineNum"> 21 </span> : *
<span class="lineNum"> 22 </span> : * This file is part of libpsl.
<span class="lineNum"> 23 </span> : */
<span class="lineNum"> 24 </span> :
<span class="lineNum"> 25 </span> : #include &lt;config.h&gt;
<span class="lineNum"> 26 </span> :
<span class="lineNum"> 27 </span> : #include &lt;assert.h&gt; /* assert */
<span class="lineNum"> 28 </span> : #include &lt;stdint.h&gt; /* uint8_t */
<span class="lineNum"> 29 </span> : #include &lt;stdlib.h&gt; /* malloc, free */
<span class="lineNum"> 30 </span> : #include &lt;string.h&gt; /* memcpy */
<span class="lineNum"> 31 </span> :
<span class="lineNum"> 32 </span> : #include &quot;libpsl.h&quot;
<a name="33"><span class="lineNum"> 33 </span> : #include &quot;fuzzer.h&quot;</a>
<span class="lineNum"> 34 </span> :
<span class="lineNum"> 35 </span><span class="lineCov"> 85849 : int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)</span>
<span class="lineNum"> 36 </span> : {
<span class="lineNum"> 37 </span> : FILE *fp;
<span class="lineNum"> 38 </span> : psl_ctx_t *psl;
<span class="lineNum"> 39 </span> :
<span class="lineNum"> 40 </span><span class="lineCov"> 85849 : fp = fmemopen((void *)data, size, &quot;r&quot;);</span>
<span class="lineNum"> 41 </span> : if (!fp &amp;&amp; size) /* libc6 &lt; 2.22 return NULL when size == 0 */
<span class="lineNum"> 42 </span> : assert(1);
<span class="lineNum"> 43 </span> :
<span class="lineNum"> 44 </span><span class="lineCov"> 85849 : psl = psl_load_fp(fp);</span>
<span class="lineNum"> 45 </span><span class="lineCov"> 85849 : psl_is_public_suffix(NULL, NULL);</span>
<span class="lineNum"> 46 </span><span class="lineCov"> 85849 : psl_is_public_suffix(psl, &quot;.ü.com&quot;);</span>
<span class="lineNum"> 47 </span> :
<span class="lineNum"> 48 </span><span class="lineCov"> 85849 : psl_free(psl);</span>
<span class="lineNum"> 49 </span><span class="lineCov"> 85849 : if (fp)</span>
<span class="lineNum"> 50 </span><span class="lineCov"> 85849 : fclose(fp);</span>
<span class="lineNum"> 51 </span> :
<span class="lineNum"> 52 </span><span class="lineCov"> 85849 : psl_load_file(&quot;/dev/null&quot;);</span>
<span class="lineNum"> 53 </span> :
<span class="lineNum"> 54 </span><span class="lineCov"> 85849 : return 0;</span>
<span class="lineNum"> 55 </span> : }
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/main.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - main.c<span style="font-size: 80%;"> (<a href="main.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">28</td>
<td class="headerCovTableEntry">38</td>
<td class="headerCovTableEntryLo">73.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="main.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="main.c.gcov.html#80">main</a></td>
<td class="coverFnHi">560</td>
</tr>
<tr>
<td class="coverFn"><a href="main.c.gcov.html#40">test_all_from</a></td>
<td class="coverFnHi">1120</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/main.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - main.c<span style="font-size: 80%;"> (<a href="main.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">28</td>
<td class="headerCovTableEntry">38</td>
<td class="headerCovTableEntryLo">73.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="main.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="main.c.gcov.html#80">main</a></td>
<td class="coverFnHi">560</td>
</tr>
<tr>
<td class="coverFn"><a href="main.c.gcov.html#40">test_all_from</a></td>
<td class="coverFnHi">1120</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,230 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/fuzz/main.c</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/fuzz</a> - main.c<span style="font-size: 80%;"> (source / <a href="main.c.func-sort-c.html">functions</a>)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">28</td>
<td class="headerCovTableEntry">38</td>
<td class="headerCovTableEntryLo">73.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<pre class="sourceHeading"> Line data Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum"> 1 </span> : /*</a>
<span class="lineNum"> 2 </span> : * Copyright(c) 2017 Tim Ruehsen
<span class="lineNum"> 3 </span> : *
<span class="lineNum"> 4 </span> : * Permission is hereby granted, free of charge, to any person obtaining a
<span class="lineNum"> 5 </span> : * copy of this software and associated documentation files (the &quot;Software&quot;),
<span class="lineNum"> 6 </span> : * to deal in the Software without restriction, including without limitation
<span class="lineNum"> 7 </span> : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
<span class="lineNum"> 8 </span> : * and/or sell copies of the Software, and to permit persons to whom the
<span class="lineNum"> 9 </span> : * Software is furnished to do so, subject to the following conditions:
<span class="lineNum"> 10 </span> : *
<span class="lineNum"> 11 </span> : * The above copyright notice and this permission notice shall be included in
<span class="lineNum"> 12 </span> : * all copies or substantial portions of the Software.
<span class="lineNum"> 13 </span> : *
<span class="lineNum"> 14 </span> : * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
<span class="lineNum"> 15 </span> : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
<span class="lineNum"> 16 </span> : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
<span class="lineNum"> 17 </span> : * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
<span class="lineNum"> 18 </span> : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
<span class="lineNum"> 19 </span> : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
<span class="lineNum"> 20 </span> : * DEALINGS IN THE SOFTWARE.
<span class="lineNum"> 21 </span> : *
<span class="lineNum"> 22 </span> : * This file is part of libpsl.
<span class="lineNum"> 23 </span> : */
<span class="lineNum"> 24 </span> :
<span class="lineNum"> 25 </span> : #include &quot;../config.h&quot;
<span class="lineNum"> 26 </span> :
<span class="lineNum"> 27 </span> : #include &lt;stdio.h&gt;
<span class="lineNum"> 28 </span> : #include &lt;unistd.h&gt;
<span class="lineNum"> 29 </span> : #include &lt;stdlib.h&gt;
<span class="lineNum"> 30 </span> : #include &lt;stdint.h&gt;
<span class="lineNum"> 31 </span> : #include &lt;string.h&gt;
<span class="lineNum"> 32 </span> : #include &lt;fcntl.h&gt;
<span class="lineNum"> 33 </span> : #include &lt;errno.h&gt;
<span class="lineNum"> 34 </span> : #include &lt;sys/stat.h&gt;
<span class="lineNum"> 35 </span> :
<span class="lineNum"> 36 </span> : #include &quot;fuzzer.h&quot;
<span class="lineNum"> 37 </span> :
<span class="lineNum"> 38 </span> : #ifdef TEST_RUN
<span class="lineNum"> 39 </span> :
<a name="40"><span class="lineNum"> 40 </span> : #include &lt;dirent.h&gt;</a>
<span class="lineNum"> 41 </span> :
<span class="lineNum"> 42 </span><span class="lineCov"> 1120 : static void test_all_from(const char *dirname)</span>
<span class="lineNum"> 43 </span> : {
<span class="lineNum"> 44 </span> : DIR *dirp;
<span class="lineNum"> 45 </span> : struct dirent *dp;
<span class="lineNum"> 46 </span> :
<span class="lineNum"> 47 </span><span class="lineCov"> 1120 : if ((dirp = opendir(dirname))) {</span>
<span class="lineNum"> 48 </span><span class="lineCov"> 131779 : while ((dp = readdir(dirp))) {</span>
<span class="lineNum"> 49 </span><span class="lineCov"> 131779 : if (*dp-&gt;d_name == '.') continue;</span>
<span class="lineNum"> 50 </span> :
<span class="lineNum"> 51 </span><span class="lineCov"> 128767 : char fname[strlen(dirname) + strlen(dp-&gt;d_name) + 2];</span>
<span class="lineNum"> 52 </span><span class="lineCov"> 128767 : snprintf(fname, sizeof(fname), &quot;%s/%s&quot;, dirname, dp-&gt;d_name);</span>
<span class="lineNum"> 53 </span> :
<span class="lineNum"> 54 </span> : int fd;
<span class="lineNum"> 55 </span><span class="lineCov"> 128767 : if ((fd = open(fname, O_RDONLY)) == -1) {</span>
<span class="lineNum"> 56 </span><span class="lineNoCov"> 0 : fprintf(stderr, &quot;Failed to open %s (%d)\n&quot;, fname, errno);</span>
<span class="lineNum"> 57 </span><span class="lineNoCov"> 0 : continue;</span>
<span class="lineNum"> 58 </span> : }
<span class="lineNum"> 59 </span> :
<span class="lineNum"> 60 </span> : struct stat st;
<span class="lineNum"> 61 </span><span class="lineCov"> 128767 : if (fstat(fd, &amp;st) != 0) {</span>
<span class="lineNum"> 62 </span><span class="lineNoCov"> 0 : fprintf(stderr, &quot;Failed to stat %d (%d)\n&quot;, fd, errno);</span>
<span class="lineNum"> 63 </span><span class="lineNoCov"> 0 : close(fd);</span>
<span class="lineNum"> 64 </span><span class="lineNoCov"> 0 : continue;</span>
<span class="lineNum"> 65 </span> : }
<span class="lineNum"> 66 </span> :
<span class="lineNum"> 67 </span><span class="lineCov"> 128767 : uint8_t *data = malloc(st.st_size);</span>
<span class="lineNum"> 68 </span> : ssize_t n;
<span class="lineNum"> 69 </span><span class="lineCov"> 128767 : if ((n = read(fd, data, st.st_size)) == st.st_size) {</span>
<span class="lineNum"> 70 </span><span class="lineCov"> 128767 : printf(&quot;testing %zu bytes from '%s'\n&quot;, st.st_size, fname);</span>
<span class="lineNum"> 71 </span><span class="lineCov"> 128767 : LLVMFuzzerTestOneInput(data, st.st_size);</span>
<span class="lineNum"> 72 </span> : } else
<span class="lineNum"> 73 </span><span class="lineNoCov"> 0 : fprintf(stderr, &quot;Failed to read %zu bytes from %s (%d), got %zd\n&quot;, st.st_size, fname, errno, n);</span>
<span class="lineNum"> 74 </span> :
<span class="lineNum"> 75 </span><span class="lineCov"> 128767 : free(data);</span>
<span class="lineNum"> 76 </span><span class="lineCov"> 128767 : close(fd);</span>
<span class="lineNum"> 77 </span> : }
<span class="lineNum"> 78 </span><span class="lineCov"> 753 : closedir(dirp);</span>
<span class="lineNum"> 79 </span> : }
<a name="80"><span class="lineNum"> 80 </span><span class="lineCov"> 1120 : }</span></a>
<span class="lineNum"> 81 </span> :
<span class="lineNum"> 82 </span><span class="lineCov"> 560 : int main(int argc, char **argv)</span>
<span class="lineNum"> 83 </span> : {
<span class="lineNum"> 84 </span> : const char *target;
<span class="lineNum"> 85 </span><span class="lineCov"> 560 : char corporadir[sizeof(SRCDIR) + 1 + strlen(argv[0]) + 8];</span>
<span class="lineNum"> 86 </span> :
<span class="lineNum"> 87 </span> : /* if VALGRIND testing is enabled, we have to call ourselves with valgrind checking */
<span class="lineNum"> 88 </span><span class="lineCov"> 560 : if (argc == 1) {</span>
<span class="lineNum"> 89 </span><span class="lineCov"> 560 : const char *valgrind = getenv(&quot;TESTS_VALGRIND&quot;);</span>
<span class="lineNum"> 90 </span> :
<span class="lineNum"> 91 </span><span class="lineCov"> 560 : if (valgrind &amp;&amp; *valgrind) {</span>
<span class="lineNum"> 92 </span><span class="lineNoCov"> 0 : size_t cmdsize = strlen(valgrind) + strlen(argv[0]) + 32;</span>
<span class="lineNum"> 93 </span><span class="lineNoCov"> 0 : char *cmd = alloca(cmdsize);</span>
<span class="lineNum"> 94 </span> :
<span class="lineNum"> 95 </span><span class="lineNoCov"> 0 : snprintf(cmd, cmdsize, &quot;TESTS_VALGRIND=&quot;&quot; %s %s&quot;, valgrind, argv[0]);</span>
<span class="lineNum"> 96 </span><span class="lineNoCov"> 0 : return system(cmd) != 0;</span>
<span class="lineNum"> 97 </span> : }
<span class="lineNum"> 98 </span> : }
<span class="lineNum"> 99 </span> :
<span class="lineNum"> 100 </span><span class="lineCov"> 560 : target = strrchr(argv[0], '/');</span>
<span class="lineNum"> 101 </span><span class="lineCov"> 560 : target = target ? target + 1 : argv[0];</span>
<span class="lineNum"> 102 </span> :
<span class="lineNum"> 103 </span><span class="lineCov"> 560 : snprintf(corporadir, sizeof(corporadir), SRCDIR &quot;/%s.in&quot;, target);</span>
<span class="lineNum"> 104 </span> :
<span class="lineNum"> 105 </span><span class="lineCov"> 560 : test_all_from(corporadir);</span>
<span class="lineNum"> 106 </span> :
<span class="lineNum"> 107 </span><span class="lineCov"> 560 : snprintf(corporadir, sizeof(corporadir), SRCDIR &quot;/%s.repro&quot;, target);</span>
<span class="lineNum"> 108 </span> :
<span class="lineNum"> 109 </span><span class="lineCov"> 560 : test_all_from(corporadir);</span>
<span class="lineNum"> 110 </span> :
<span class="lineNum"> 111 </span><span class="lineCov"> 560 : return 0;</span>
<span class="lineNum"> 112 </span> : }
<span class="lineNum"> 113 </span> :
<span class="lineNum"> 114 </span> : #else
<span class="lineNum"> 115 </span> :
<span class="lineNum"> 116 </span> : #ifndef __AFL_LOOP
<span class="lineNum"> 117 </span> : static int __AFL_LOOP(int n)
<span class="lineNum"> 118 </span> : {
<span class="lineNum"> 119 </span> : static int first = 1;
<span class="lineNum"> 120 </span> :
<span class="lineNum"> 121 </span> : if (first) {
<span class="lineNum"> 122 </span> : first = 0;
<span class="lineNum"> 123 </span> : return 1;
<span class="lineNum"> 124 </span> : }
<span class="lineNum"> 125 </span> :
<span class="lineNum"> 126 </span> : return 0;
<span class="lineNum"> 127 </span> : }
<span class="lineNum"> 128 </span> : #endif
<span class="lineNum"> 129 </span> :
<span class="lineNum"> 130 </span> : int main(int argc, char **argv)
<span class="lineNum"> 131 </span> : {
<span class="lineNum"> 132 </span> : int ret;
<span class="lineNum"> 133 </span> : unsigned char buf[64 * 1024];
<span class="lineNum"> 134 </span> :
<span class="lineNum"> 135 </span> : while (__AFL_LOOP(10000)) { /* only works with afl-clang-fast */
<span class="lineNum"> 136 </span> : ret = fread(buf, 1, sizeof(buf), stdin);
<span class="lineNum"> 137 </span> : if (ret &lt; 0)
<span class="lineNum"> 138 </span> : return 0;
<span class="lineNum"> 139 </span> :
<span class="lineNum"> 140 </span> : LLVMFuzzerTestOneInput(buf, ret);
<span class="lineNum"> 141 </span> : }
<span class="lineNum"> 142 </span> :
<span class="lineNum"> 143 </span> : return 0;
<span class="lineNum"> 144 </span> : }
<span class="lineNum"> 145 </span> :
<span class="lineNum"> 146 </span> : #endif /* TEST_RUN */
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/src</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">453</td>
<td class="headerCovTableEntry">504</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
</tr>
<tr>
<td class="coverFile"><a href="lookup_string_in_fixed_set.c.gcov.html">lookup_string_in_fixed_set.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">84 / 84</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
</tr>
<tr>
<td class="coverFile"><a href="psl.c.gcov.html">psl.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../amber.png" width=88 height=10 alt="87.9%"><img src="../../../../../snow.png" width=12 height=10 alt="87.9%"></td></tr></table>
</td>
<td class="coverPerMed">87.9&nbsp;%</td>
<td class="coverNumMed">369 / 420</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">39 / 39</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/src</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">453</td>
<td class="headerCovTableEntry">504</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="psl.c.gcov.html">psl.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../amber.png" width=88 height=10 alt="87.9%"><img src="../../../../../snow.png" width=12 height=10 alt="87.9%"></td></tr></table>
</td>
<td class="coverPerMed">87.9&nbsp;%</td>
<td class="coverNumMed">369 / 420</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">39 / 39</td>
</tr>
<tr>
<td class="coverFile"><a href="lookup_string_in_fixed_set.c.gcov.html">lookup_string_in_fixed_set.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">84 / 84</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - /usr/oms/src/libpsl/src</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">453</td>
<td class="headerCovTableEntry">504</td>
<td class="headerCovTableEntryMed">89.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntry">49</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Rating:
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: &lt; 75 %</span>
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: &gt;= 75 %</span>
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: &gt;= 90 %</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="80%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td width="50%"><br></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
</tr>
<tr>
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
</tr>
<tr>
<td class="coverFile"><a href="lookup_string_in_fixed_set.c.gcov.html">lookup_string_in_fixed_set.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">84 / 84</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">10 / 10</td>
</tr>
<tr>
<td class="coverFile"><a href="psl.c.gcov.html">psl.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../../amber.png" width=88 height=10 alt="87.9%"><img src="../../../../../snow.png" width=12 height=10 alt="87.9%"></td></tr></table>
</td>
<td class="coverPerMed">87.9&nbsp;%</td>
<td class="coverNumMed">369 / 420</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">39 / 39</td>
</tr>
</table>
</center>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,120 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src/lookup_string_in_fixed_set.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/src</a> - lookup_string_in_fixed_set.c<span style="font-size: 80%;"> (<a href="lookup_string_in_fixed_set.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="lookup_string_in_fixed_set.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#280">GetUtfMode</a></td>
<td class="coverFnHi">31846</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#176">GetReturnValue</a></td>
<td class="coverFnHi">547480</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#41">NextPos</a></td>
<td class="coverFnHi">1691448</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#206">LookupStringInFixedSet</a></td>
<td class="coverFnHi">1875073</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#148">IsMatch</a></td>
<td class="coverFnHi">3678272</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#162">IsEndCharMatch</a></td>
<td class="coverFnHi">59761328</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#34">GetMultibyteLength</a></td>
<td class="coverFnHi">63020419</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#119">IsMatchUnchecked</a></td>
<td class="coverFnHi">63082696</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#108">IsEOL</a></td>
<td class="coverFnHi">63466201</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#69">GetNextOffset</a></td>
<td class="coverFnHi">65132417</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,120 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src/lookup_string_in_fixed_set.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/src</a> - lookup_string_in_fixed_set.c<span style="font-size: 80%;"> (<a href="lookup_string_in_fixed_set.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="lookup_string_in_fixed_set.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#34">GetMultibyteLength</a></td>
<td class="coverFnHi">63020419</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#69">GetNextOffset</a></td>
<td class="coverFnHi">65132417</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#176">GetReturnValue</a></td>
<td class="coverFnHi">547480</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#280">GetUtfMode</a></td>
<td class="coverFnHi">31846</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#108">IsEOL</a></td>
<td class="coverFnHi">63466201</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#162">IsEndCharMatch</a></td>
<td class="coverFnHi">59761328</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#148">IsMatch</a></td>
<td class="coverFnHi">3678272</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#119">IsMatchUnchecked</a></td>
<td class="coverFnHi">63082696</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#206">LookupStringInFixedSet</a></td>
<td class="coverFnHi">1875073</td>
</tr>
<tr>
<td class="coverFn"><a href="lookup_string_in_fixed_set.c.gcov.html#41">NextPos</a></td>
<td class="coverFnHi">1691448</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,369 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src/lookup_string_in_fixed_set.c</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/src</a> - lookup_string_in_fixed_set.c<span style="font-size: 80%;"> (source / <a href="lookup_string_in_fixed_set.c.func-sort-c.html">functions</a>)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntry">84</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntry">10</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<pre class="sourceHeading"> Line data Source code</pre>
<pre class="source">
<a name="1"><span class="lineNum"> 1 </span> : /* Copyright 2015-2016 The Chromium Authors. All rights reserved.</a>
<span class="lineNum"> 2 </span> : * Use of this source code is governed by a BSD-style license that can be
<span class="lineNum"> 3 </span> : * found in the LICENSE.chromium file.
<span class="lineNum"> 4 </span> : *
<span class="lineNum"> 5 </span> : * Converted to C89 2015 by Tim Rühsen
<span class="lineNum"> 6 </span> : */
<span class="lineNum"> 7 </span> :
<span class="lineNum"> 8 </span> : #include &lt;stddef.h&gt;
<span class="lineNum"> 9 </span> :
<span class="lineNum"> 10 </span> : #if defined(__GNUC__) &amp;&amp; defined(__GNUC_MINOR__)
<span class="lineNum"> 11 </span> : # define _GCC_VERSION_AT_LEAST(major, minor) ((__GNUC__ &gt; (major)) || (__GNUC__ == (major) &amp;&amp; __GNUC_MINOR__ &gt;= (minor)))
<span class="lineNum"> 12 </span> : #else
<span class="lineNum"> 13 </span> : # define _GCC_VERSION_AT_LEAST(major, minor) 0
<span class="lineNum"> 14 </span> : #endif
<span class="lineNum"> 15 </span> :
<span class="lineNum"> 16 </span> : #if _GCC_VERSION_AT_LEAST(4,0)
<span class="lineNum"> 17 </span> : # define _HIDDEN __attribute__ ((visibility (&quot;hidden&quot;)))
<span class="lineNum"> 18 </span> : #else
<span class="lineNum"> 19 </span> : # define _HIDDEN
<span class="lineNum"> 20 </span> : #endif
<span class="lineNum"> 21 </span> :
<span class="lineNum"> 22 </span> : #define CHECK_LT(a, b) if ((a) &gt;= b) return 0
<span class="lineNum"> 23 </span> :
<span class="lineNum"> 24 </span> : static const char multibyte_length_table[16] = {
<span class="lineNum"> 25 </span> : 0, 0, 0, 0, /* 0x00-0x3F */
<span class="lineNum"> 26 </span> : 0, 0, 0, 0, /* 0x40-0x7F */
<span class="lineNum"> 27 </span> : 0, 0, 0, 0, /* 0x80-0xBF */
<span class="lineNum"> 28 </span> : 2, 2, 3, 4, /* 0xC0-0xFF */
<span class="lineNum"> 29 </span> : };
<span class="lineNum"> 30 </span> :
<span class="lineNum"> 31 </span> :
<span class="lineNum"> 32 </span> : /**
<span class="lineNum"> 33 </span> : * Get length of multibyte character sequence starting at a given byte.
<a name="34"><span class="lineNum"> 34 </span> : * Returns zero if the byte is not a valid leading byte in UTF-8.</a>
<span class="lineNum"> 35 </span> : */
<span class="lineNum"> 36 </span><span class="lineCov"> 63020419 : static int GetMultibyteLength(char c) {</span>
<span class="lineNum"> 37 </span><span class="lineCov"> 63020419 : return multibyte_length_table[((unsigned char)c) &gt;&gt; 4];</span>
<span class="lineNum"> 38 </span> : }
<span class="lineNum"> 39 </span> :
<span class="lineNum"> 40 </span> : /**
<a name="41"><span class="lineNum"> 41 </span> : * Moves pointers one byte forward.</a>
<span class="lineNum"> 42 </span> : */
<span class="lineNum"> 43 </span><span class="lineCov"> 1691448 : static void NextPos(const unsigned char** pos,</span>
<span class="lineNum"> 44 </span> : const char** key,
<span class="lineNum"> 45 </span> : const char** multibyte_start)
<span class="lineNum"> 46 </span> : {
<span class="lineNum"> 47 </span><span class="lineCov"> 1691448 : ++*pos;</span>
<span class="lineNum"> 48 </span><span class="lineCov"> 1691448 : if (*multibyte_start) {</span>
<span class="lineNum"> 49 </span> : /* Advance key to next byte in multibyte sequence. */
<span class="lineNum"> 50 </span><span class="lineCov"> 291375 : ++*key;</span>
<span class="lineNum"> 51 </span> : /* Reset multibyte_start if last byte in multibyte sequence was consumed. */
<span class="lineNum"> 52 </span><span class="lineCov"> 291375 : if (*key - *multibyte_start == GetMultibyteLength(**multibyte_start))</span>
<span class="lineNum"> 53 </span><span class="lineCov"> 87318 : *multibyte_start = 0;</span>
<span class="lineNum"> 54 </span> : } else {
<span class="lineNum"> 55 </span><span class="lineCov"> 1400073 : if (GetMultibyteLength(**key)) {</span>
<span class="lineNum"> 56 </span> : /* Multibyte prefix was matched in the dafsa, start matching multibyte
<span class="lineNum"> 57 </span> : * content in next round. */
<span class="lineNum"> 58 </span><span class="lineCov"> 212306 : *multibyte_start = *key;</span>
<span class="lineNum"> 59 </span> : } else {
<span class="lineNum"> 60 </span> : /* Advance key as a single byte character was matched. */
<span class="lineNum"> 61 </span><span class="lineCov"> 1187767 : ++*key;</span>
<span class="lineNum"> 62 </span> : }
<span class="lineNum"> 63 </span> : }
<span class="lineNum"> 64 </span><span class="lineCov"> 1691448 : }</span>
<span class="lineNum"> 65 </span> :
<span class="lineNum"> 66 </span> : /*
<span class="lineNum"> 67 </span> : * Read next offset from pos.
<span class="lineNum"> 68 </span> : * Returns true if an offset could be read, false otherwise.
<a name="69"><span class="lineNum"> 69 </span> : */</a>
<span class="lineNum"> 70 </span> :
<span class="lineNum"> 71 </span><span class="lineCov"> 65132417 : static int GetNextOffset(const unsigned char** pos,</span>
<span class="lineNum"> 72 </span> : const unsigned char* end,
<span class="lineNum"> 73 </span> : const unsigned char** offset)
<span class="lineNum"> 74 </span> : {
<span class="lineNum"> 75 </span> : size_t bytes_consumed;
<span class="lineNum"> 76 </span> :
<span class="lineNum"> 77 </span><span class="lineCov"> 65132417 : if (*pos == end)</span>
<span class="lineNum"> 78 </span><span class="lineCov"> 1598430 : return 0;</span>
<span class="lineNum"> 79 </span> :
<span class="lineNum"> 80 </span> : /* When reading an offset the byte array must always contain at least
<span class="lineNum"> 81 </span> : * three more bytes to consume. First the offset to read, then a node
<span class="lineNum"> 82 </span> : * to skip over and finally a destination node. No object can be smaller
<span class="lineNum"> 83 </span> : * than one byte. */
<span class="lineNum"> 84 </span><span class="lineCov"> 63533987 : CHECK_LT(*pos + 2, end);</span>
<span class="lineNum"> 85 </span><span class="lineCov"> 63479007 : switch (**pos &amp; 0x60) {</span>
<span class="lineNum"> 86 </span> : case 0x60: /* Read three byte offset */
<span class="lineNum"> 87 </span><span class="lineCov"> 285613 : *offset += (((*pos)[0] &amp; 0x1F) &lt;&lt; 16) | ((*pos)[1] &lt;&lt; 8) | (*pos)[2];</span>
<span class="lineNum"> 88 </span><span class="lineCov"> 285613 : bytes_consumed = 3;</span>
<span class="lineNum"> 89 </span><span class="lineCov"> 285613 : break;</span>
<span class="lineNum"> 90 </span> : case 0x40: /* Read two byte offset */
<span class="lineNum"> 91 </span><span class="lineCov"> 44797947 : *offset += (((*pos)[0] &amp; 0x1F) &lt;&lt; 8) | (*pos)[1];</span>
<span class="lineNum"> 92 </span><span class="lineCov"> 44797947 : bytes_consumed = 2;</span>
<span class="lineNum"> 93 </span><span class="lineCov"> 44797947 : break;</span>
<span class="lineNum"> 94 </span> : default:
<span class="lineNum"> 95 </span><span class="lineCov"> 18395447 : *offset += (*pos)[0] &amp; 0x3F;</span>
<span class="lineNum"> 96 </span><span class="lineCov"> 18395447 : bytes_consumed = 1;</span>
<span class="lineNum"> 97 </span> : }
<span class="lineNum"> 98 </span><span class="lineCov"> 63479007 : if ((**pos &amp; 0x80) != 0) {</span>
<span class="lineNum"> 99 </span><span class="lineCov"> 1939675 : *pos = end;</span>
<span class="lineNum"> 100 </span> : } else {
<span class="lineNum"> 101 </span><span class="lineCov"> 61539332 : *pos += bytes_consumed;</span>
<span class="lineNum"> 102 </span> : }
<span class="lineNum"> 103 </span><span class="lineCov"> 63479007 : return 1;</span>
<span class="lineNum"> 104 </span> : }
<span class="lineNum"> 105 </span> :
<span class="lineNum"> 106 </span> : /*
<span class="lineNum"> 107 </span> : * Check if byte at offset is last in label.
<a name="108"><span class="lineNum"> 108 </span> : */</a>
<span class="lineNum"> 109 </span> :
<span class="lineNum"> 110 </span><span class="lineCov"> 63466201 : static int IsEOL(const unsigned char* offset, const unsigned char* end)</span>
<span class="lineNum"> 111 </span> : {
<span class="lineNum"> 112 </span><span class="lineCov"> 63466201 : CHECK_LT(offset, end);</span>
<span class="lineNum"> 113 </span><span class="lineCov"> 63108856 : return(*offset &amp; 0x80) != 0;</span>
<span class="lineNum"> 114 </span> : }
<span class="lineNum"> 115 </span> :
<span class="lineNum"> 116 </span> : /*
<span class="lineNum"> 117 </span> : * Check if byte at offset matches first character in key.
<span class="lineNum"> 118 </span> : * This version assumes a range check was already performed by the caller.
<a name="119"><span class="lineNum"> 119 </span> : */</a>
<span class="lineNum"> 120 </span> :
<span class="lineNum"> 121 </span><span class="lineCov"> 63082696 : static int IsMatchUnchecked(const unsigned char matcher,</span>
<span class="lineNum"> 122 </span> : const char* key,
<span class="lineNum"> 123 </span> : const char* multibyte_start)
<span class="lineNum"> 124 </span> : {
<span class="lineNum"> 125 </span><span class="lineCov"> 63082696 : if (multibyte_start) {</span>
<span class="lineNum"> 126 </span> : /* Multibyte matching mode. */
<span class="lineNum"> 127 </span><span class="lineCov"> 1753725 : if (multibyte_start == key) {</span>
<span class="lineNum"> 128 </span> : /* Match leading byte, which will also match the sequence length. */
<span class="lineNum"> 129 </span><span class="lineCov"> 1284096 : return (matcher ^ 0x80) == (const unsigned char)*key;</span>
<span class="lineNum"> 130 </span> : } else {
<span class="lineNum"> 131 </span> : /* Match following bytes. */
<span class="lineNum"> 132 </span><span class="lineCov"> 469629 : return (matcher ^ 0xC0) == (const unsigned char)*key;</span>
<span class="lineNum"> 133 </span> : }
<span class="lineNum"> 134 </span> : }
<span class="lineNum"> 135 </span> : /* If key points at a leading byte in a multibyte sequence, but we are not yet
<span class="lineNum"> 136 </span> : * in multibyte mode, then the dafsa should contain a special byte to indicate
<span class="lineNum"> 137 </span> : * a mode switch. */
<span class="lineNum"> 138 </span><span class="lineCov"> 61328971 : if (GetMultibyteLength(*key)) {</span>
<span class="lineNum"> 139 </span><span class="lineCov"> 698165 : return matcher == 0x1F;</span>
<span class="lineNum"> 140 </span> : }
<span class="lineNum"> 141 </span> : /* Normal matching of a single byte character. */
<span class="lineNum"> 142 </span><span class="lineCov"> 60630806 : return matcher == (const unsigned char)*key;</span>
<span class="lineNum"> 143 </span> : }
<span class="lineNum"> 144 </span> :
<span class="lineNum"> 145 </span> : /*
<span class="lineNum"> 146 </span> : * Check if byte at offset matches first character in key.
<span class="lineNum"> 147 </span> : * This version matches characters not last in label.
<a name="148"><span class="lineNum"> 148 </span> : */</a>
<span class="lineNum"> 149 </span> :
<span class="lineNum"> 150 </span><span class="lineCov"> 3678272 : static int IsMatch(const unsigned char* offset,</span>
<span class="lineNum"> 151 </span> : const unsigned char* end,
<span class="lineNum"> 152 </span> : const char* key,
<span class="lineNum"> 153 </span> : const char* multibyte_start)
<span class="lineNum"> 154 </span> : {
<span class="lineNum"> 155 </span><span class="lineCov"> 3678272 : CHECK_LT(offset, end);</span>
<span class="lineNum"> 156 </span><span class="lineCov"> 3321368 : return IsMatchUnchecked(*offset, key, multibyte_start);</span>
<span class="lineNum"> 157 </span> : }
<span class="lineNum"> 158 </span> :
<span class="lineNum"> 159 </span> : /*
<span class="lineNum"> 160 </span> : * Check if byte at offset matches first character in key.
<span class="lineNum"> 161 </span> : * This version matches characters last in label.
<a name="162"><span class="lineNum"> 162 </span> : */</a>
<span class="lineNum"> 163 </span> :
<span class="lineNum"> 164 </span><span class="lineCov"> 59761328 : static int IsEndCharMatch(const unsigned char* offset,</span>
<span class="lineNum"> 165 </span> : const unsigned char* end,
<span class="lineNum"> 166 </span> : const char* key,
<span class="lineNum"> 167 </span> : const char* multibyte_start)
<span class="lineNum"> 168 </span> : {
<span class="lineNum"> 169 </span><span class="lineCov"> 59761328 : CHECK_LT(offset, end);</span>
<span class="lineNum"> 170 </span><span class="lineCov"> 59761328 : return IsMatchUnchecked(*offset ^ 0x80, key, multibyte_start);</span>
<span class="lineNum"> 171 </span> : }
<span class="lineNum"> 172 </span> :
<span class="lineNum"> 173 </span> : /*
<span class="lineNum"> 174 </span> : * Read return value at offset.
<span class="lineNum"> 175 </span> : * Returns true if a return value could be read, false otherwise.
<a name="176"><span class="lineNum"> 176 </span> : */</a>
<span class="lineNum"> 177 </span> :
<span class="lineNum"> 178 </span><span class="lineCov"> 547480 : static int GetReturnValue(const unsigned char* offset,</span>
<span class="lineNum"> 179 </span> : const unsigned char* end,
<span class="lineNum"> 180 </span> : const char* multibyte_start,
<span class="lineNum"> 181 </span> : int* return_value)
<span class="lineNum"> 182 </span> : {
<span class="lineNum"> 183 </span><span class="lineCov"> 547480 : CHECK_LT(offset, end);</span>
<span class="lineNum"> 184 </span><span class="lineCov"> 458376 : if (!multibyte_start &amp;&amp; (*offset &amp; 0xE0) == 0x80) {</span>
<span class="lineNum"> 185 </span><span class="lineCov"> 50278 : *return_value = *offset &amp; 0x0F;</span>
<span class="lineNum"> 186 </span><span class="lineCov"> 50278 : return 1;</span>
<span class="lineNum"> 187 </span> : }
<span class="lineNum"> 188 </span><span class="lineCov"> 408098 : return 0;</span>
<span class="lineNum"> 189 </span> : }
<span class="lineNum"> 190 </span> :
<span class="lineNum"> 191 </span> : /*
<span class="lineNum"> 192 </span> : * Looks up the string |key| with length |key_length| in a fixed set of
<span class="lineNum"> 193 </span> : * strings. The set of strings must be known at compile time. It is converted to
<span class="lineNum"> 194 </span> : * a graph structure named a DAFSA (Deterministic Acyclic Finite State
<span class="lineNum"> 195 </span> : * Automaton) by the script psl-make-dafsa during compilation. This permits
<span class="lineNum"> 196 </span> : * efficient (in time and space) lookup. The graph generated by psl-make-dafsa
<span class="lineNum"> 197 </span> : * takes the form of a constant byte array which should be supplied via the
<span class="lineNum"> 198 </span> : * |graph| and |length| parameters. The return value is kDafsaNotFound,
<span class="lineNum"> 199 </span> : * kDafsaFound, or a bitmap consisting of one or more of kDafsaExceptionRule,
<span class="lineNum"> 200 </span> : * kDafsaWildcardRule and kDafsaPrivateRule ORed together.
<span class="lineNum"> 201 </span> : *
<span class="lineNum"> 202 </span> : * Lookup a domain key in a byte array generated by psl-make-dafsa.
<span class="lineNum"> 203 </span> : */
<span class="lineNum"> 204 </span> :
<span class="lineNum"> 205 </span> : /* prototype to skip warning with -Wmissing-prototypes */
<a name="206"><span class="lineNum"> 206 </span> : int _HIDDEN LookupStringInFixedSet(const unsigned char*, size_t,const char*, size_t);</a>
<span class="lineNum"> 207 </span> :
<span class="lineNum"> 208 </span><span class="lineCov"> 1875073 : int _HIDDEN LookupStringInFixedSet(const unsigned char* graph,</span>
<span class="lineNum"> 209 </span> : size_t length,
<span class="lineNum"> 210 </span> : const char* key,
<span class="lineNum"> 211 </span> : size_t key_length)
<span class="lineNum"> 212 </span> : {
<span class="lineNum"> 213 </span><span class="lineCov"> 1875073 : const unsigned char* pos = graph;</span>
<span class="lineNum"> 214 </span><span class="lineCov"> 1875073 : const unsigned char* end = graph + length;</span>
<span class="lineNum"> 215 </span><span class="lineCov"> 1875073 : const unsigned char* offset = pos;</span>
<span class="lineNum"> 216 </span><span class="lineCov"> 1875073 : const char* key_end = key + key_length;</span>
<span class="lineNum"> 217 </span><span class="lineCov"> 1875073 : const char* multibyte_start = 0;</span>
<span class="lineNum"> 218 </span> :
<span class="lineNum"> 219 </span><span class="lineCov"> 67007490 : while (GetNextOffset(&amp;pos, end, &amp;offset)) {</span>
<span class="lineNum"> 220 </span> : /*char &lt;char&gt;+ end_char offsets
<span class="lineNum"> 221 </span> : * char &lt;char&gt;+ return value
<span class="lineNum"> 222 </span> : * char end_char offsets
<span class="lineNum"> 223 </span> : * char return value
<span class="lineNum"> 224 </span> : * end_char offsets
<span class="lineNum"> 225 </span> : * return_value
<span class="lineNum"> 226 </span> : */
<span class="lineNum"> 227 </span><span class="lineCov"> 63479007 : int did_consume = 0;</span>
<span class="lineNum"> 228 </span> :
<span class="lineNum"> 229 </span><span class="lineCov"> 63479007 : if (key != key_end &amp;&amp; !IsEOL(offset, end)) {</span>
<span class="lineNum"> 230 </span> : /* Leading &lt;char&gt; is not a match. Don't dive into this child */
<span class="lineNum"> 231 </span><span class="lineCov"> 3338999 : if (!IsMatch(offset, end, key, multibyte_start))</span>
<span class="lineNum"> 232 </span><span class="lineCov"> 3070055 : continue;</span>
<span class="lineNum"> 233 </span><span class="lineCov"> 268944 : did_consume = 1;</span>
<span class="lineNum"> 234 </span><span class="lineCov"> 268944 : NextPos(&amp;offset, &amp;key, &amp;multibyte_start);</span>
<span class="lineNum"> 235 </span> : /* Possible matches at this point:
<span class="lineNum"> 236 </span> : * &lt;char&gt;+ end_char offsets
<span class="lineNum"> 237 </span> : * &lt;char&gt;+ return value
<span class="lineNum"> 238 </span> : * end_char offsets
<span class="lineNum"> 239 </span> : * return value
<span class="lineNum"> 240 </span> : */
<span class="lineNum"> 241 </span> :
<span class="lineNum"> 242 </span> : /* Remove all remaining &lt;char&gt; nodes possible */
<span class="lineNum"> 243 </span><span class="lineCov"> 777017 : while (!IsEOL(offset, end) &amp;&amp; key != key_end) {</span>
<span class="lineNum"> 244 </span><span class="lineCov"> 339273 : if (!IsMatch(offset, end, key, multibyte_start))</span>
<span class="lineNum"> 245 </span><span class="lineCov"> 100144 : return -1;</span>
<span class="lineNum"> 246 </span><span class="lineCov"> 239129 : NextPos(&amp;offset, &amp;key, &amp;multibyte_start);</span>
<span class="lineNum"> 247 </span> : }
<span class="lineNum"> 248 </span> : }
<span class="lineNum"> 249 </span> : /* Possible matches at this point:
<span class="lineNum"> 250 </span> : * end_char offsets
<span class="lineNum"> 251 </span> : * return_value
<span class="lineNum"> 252 </span> : * If one or more &lt;char&gt; elements were consumed, a failure
<span class="lineNum"> 253 </span> : * to match is terminal. Otherwise, try the next node.
<span class="lineNum"> 254 </span> : */
<span class="lineNum"> 255 </span><span class="lineCov"> 60308808 : if (key == key_end) {</span>
<span class="lineNum"> 256 </span> : int return_value;
<span class="lineNum"> 257 </span> :
<span class="lineNum"> 258 </span><span class="lineCov"> 547480 : if (GetReturnValue(offset, end, multibyte_start, &amp;return_value))</span>
<span class="lineNum"> 259 </span><span class="lineCov"> 124531 : return return_value;</span>
<span class="lineNum"> 260 </span> : /* The DAFSA guarantees that if the first char is a match, all
<span class="lineNum"> 261 </span> : * remaining char elements MUST match if the key is truly present.
<span class="lineNum"> 262 </span> : */
<span class="lineNum"> 263 </span><span class="lineCov"> 497202 : if (did_consume)</span>
<span class="lineNum"> 264 </span><span class="lineCov"> 23975 : return -1;</span>
<span class="lineNum"> 265 </span><span class="lineCov"> 473227 : continue;</span>
<span class="lineNum"> 266 </span> : }
<span class="lineNum"> 267 </span><span class="lineCov"> 59761328 : if (!IsEndCharMatch(offset, end, key, multibyte_start)) {</span>
<span class="lineNum"> 268 </span><span class="lineCov"> 58577953 : if (did_consume)</span>
<span class="lineNum"> 269 </span><span class="lineCov"> 47266 : return -1; /* Unexpected */</span>
<span class="lineNum"> 270 </span><span class="lineCov"> 58530687 : continue;</span>
<span class="lineNum"> 271 </span> : }
<span class="lineNum"> 272 </span><span class="lineCov"> 1183375 : NextPos(&amp;offset, &amp;key, &amp;multibyte_start);</span>
<span class="lineNum"> 273 </span><span class="lineCov"> 1183375 : pos = offset; /* Dive into child */</span>
<span class="lineNum"> 274 </span> : }
<span class="lineNum"> 275 </span> :
<span class="lineNum"> 276 </span><span class="lineCov"> 1653410 : return -1; /* No match */</span>
<span class="lineNum"> 277 </span> : }
<span class="lineNum"> 278 </span> :
<span class="lineNum"> 279 </span> : /* prototype to skip warning with -Wmissing-prototypes */
<a name="280"><span class="lineNum"> 280 </span> : int _HIDDEN GetUtfMode(const unsigned char *graph, size_t length);</a>
<span class="lineNum"> 281 </span> :
<span class="lineNum"> 282 </span><span class="lineCov"> 31846 : int _HIDDEN GetUtfMode(const unsigned char *graph, size_t length)</span>
<span class="lineNum"> 283 </span> : {
<span class="lineNum"> 284 </span><span class="lineCov"> 31846 : return length &gt; 0 &amp;&amp; graph[length - 1] &lt; 0x80;</span>
<span class="lineNum"> 285 </span> : }
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,236 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src/psl.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/src</a> - psl.c<span style="font-size: 80%;"> (<a href="psl.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">369</td>
<td class="headerCovTableEntry">420</td>
<td class="headerCovTableEntryMed">87.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">39</td>
<td class="headerCovTableEntry">39</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="psl.c.func.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1412">psl_builtin_file_time</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1445">psl_builtin_filename</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1463">psl_builtin_outdated</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1429">psl_builtin_sha1sum</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1525">psl_check_version_number</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1485">psl_dist_filename</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1499">psl_get_version</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1852">psl_latest</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1351">psl_suffix_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1371">psl_suffix_exception_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1391">psl_suffix_wildcard_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1812">_insert_file</a></td>
<td class="coverFnHi">16428</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1544">_isip</a></td>
<td class="coverFnHi">37249</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1084">psl_registrable_domain</a></td>
<td class="coverFnHi">37442</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1044">psl_unregistrable_domain</a></td>
<td class="coverFnHi">38793</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1331">psl_builtin</a></td>
<td class="coverFnHi">42918</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#183">_vector_alloc</a></td>
<td class="coverFnHi">58893</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#269">_vector_sort</a></td>
<td class="coverFnHi">58893</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#664">_psl_idna_close</a></td>
<td class="coverFnHi">64031</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#655">_psl_idna_open</a></td>
<td class="coverFnHi">64031</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1577">psl_is_cookie_domain_acceptable</a></td>
<td class="coverFnHi">74884</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1016">psl_is_public_suffix2</a></td>
<td class="coverFnHi">74884</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1120">psl_load_file</a></td>
<td class="coverFnHi">85849</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1639">psl_str_to_utf8lower</a></td>
<td class="coverFnHi">112326</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#200">_vector_free</a></td>
<td class="coverFnHi">177174</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1149">psl_load_fp</a></td>
<td class="coverFnHi">177174</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#985">psl_is_public_suffix</a></td>
<td class="coverFnHi">220285</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1306">psl_free</a></td>
<td class="coverFnHi">220678</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#819">_psl_is_public_suffix</a></td>
<td class="coverFnHi">1038176</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#672">_psl_idna_toASCII</a></td>
<td class="coverFnHi">3915516</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#792">_add_punycode_if_needed</a></td>
<td class="coverFnHi">7297751</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#223">_vector_find</a></td>
<td class="coverFnHi">7376861</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#608">_str_is_ascii</a></td>
<td class="coverFnHi">7410077</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#241">_vector_add</a></td>
<td class="coverFnHi">8067462</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#215">_vector_get</a></td>
<td class="coverFnHi">10389854</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#295">_suffix_init</a></td>
<td class="coverFnHi">10796757</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#276">_suffix_compare</a></td>
<td class="coverFnHi">158994399</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#290">_suffix_compare_array</a></td>
<td class="coverFnHi">158994399</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#603">_isspace_ascii</a></td>
<td class="coverFnHi">265675113</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

View File

@ -0,0 +1,236 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LCOV - libpsl-fuzz - /usr/oms/src/libpsl/src/psl.c - functions</title>
<link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LCOV - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Current view:</td>
<td width="35%" class="headerValue"><a href="../../../../../index.html">top level</a> - <a href="index.html">usr/oms/src/libpsl/src</a> - psl.c<span style="font-size: 80%;"> (<a href="psl.c.gcov.html">source</a> / functions)</span></td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerCovTableHead">Hit</td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</td>
<td class="headerValue">libpsl-fuzz</td>
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">369</td>
<td class="headerCovTableEntry">420</td>
<td class="headerCovTableEntryMed">87.9 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
<td class="headerValue">2017-07-20 15:57:20</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">39</td>
<td class="headerCovTableEntry">39</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
<td class="headerItem">Legend:</td>
<td class="headerValueLeg"> Lines:
<span class="coverLegendCov">hit</span>
<span class="coverLegendNoCov">not hit</span>
</td>
<td></td>
</tr>
<tr><td><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<center>
<table width="60%" cellpadding=1 cellspacing=1 border=0>
<tr><td><br></td></tr>
<tr>
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="psl.c.func-sort-c.html"><img src="../../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#792">_add_punycode_if_needed</a></td>
<td class="coverFnHi">7297751</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1812">_insert_file</a></td>
<td class="coverFnHi">16428</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1544">_isip</a></td>
<td class="coverFnHi">37249</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#603">_isspace_ascii</a></td>
<td class="coverFnHi">265675113</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#664">_psl_idna_close</a></td>
<td class="coverFnHi">64031</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#655">_psl_idna_open</a></td>
<td class="coverFnHi">64031</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#672">_psl_idna_toASCII</a></td>
<td class="coverFnHi">3915516</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#819">_psl_is_public_suffix</a></td>
<td class="coverFnHi">1038176</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#608">_str_is_ascii</a></td>
<td class="coverFnHi">7410077</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#276">_suffix_compare</a></td>
<td class="coverFnHi">158994399</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#290">_suffix_compare_array</a></td>
<td class="coverFnHi">158994399</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#295">_suffix_init</a></td>
<td class="coverFnHi">10796757</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#241">_vector_add</a></td>
<td class="coverFnHi">8067462</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#183">_vector_alloc</a></td>
<td class="coverFnHi">58893</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#223">_vector_find</a></td>
<td class="coverFnHi">7376861</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#200">_vector_free</a></td>
<td class="coverFnHi">177174</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#215">_vector_get</a></td>
<td class="coverFnHi">10389854</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#269">_vector_sort</a></td>
<td class="coverFnHi">58893</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1331">psl_builtin</a></td>
<td class="coverFnHi">42918</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1412">psl_builtin_file_time</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1445">psl_builtin_filename</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1463">psl_builtin_outdated</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1429">psl_builtin_sha1sum</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1525">psl_check_version_number</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1485">psl_dist_filename</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1306">psl_free</a></td>
<td class="coverFnHi">220678</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1499">psl_get_version</a></td>
<td class="coverFnHi">193</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1577">psl_is_cookie_domain_acceptable</a></td>
<td class="coverFnHi">74884</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#985">psl_is_public_suffix</a></td>
<td class="coverFnHi">220285</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1016">psl_is_public_suffix2</a></td>
<td class="coverFnHi">74884</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1852">psl_latest</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1120">psl_load_file</a></td>
<td class="coverFnHi">85849</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1149">psl_load_fp</a></td>
<td class="coverFnHi">177174</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1084">psl_registrable_domain</a></td>
<td class="coverFnHi">37442</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1639">psl_str_to_utf8lower</a></td>
<td class="coverFnHi">112326</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1351">psl_suffix_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1371">psl_suffix_exception_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1391">psl_suffix_wildcard_count</a></td>
<td class="coverFnHi">5476</td>
</tr>
<tr>
<td class="coverFn"><a href="psl.c.gcov.html#1044">psl_unregistrable_domain</a></td>
<td class="coverFnHi">38793</td>
</tr>
</table>
<br>
</center>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.13</a></td></tr>
</table>
<br>
</body>
</html>

File diff suppressed because it is too large Load Diff