luau/tools/fuzz/templates/index.html

131 lines
3.4 KiB
HTML
Raw Normal View History

2023-11-11 02:05:48 +08:00
<!-- This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Luau Fuzzer Report</title>
<style>
:root, body {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
display: flex;
flex-flow: column nowrap;
align-items: center;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
.root {
width: 100%;
max-width: 1000px;
}
.mono {
font-family: monospace;
}
pre {
padding: 0.3rem;
background-color: rgba(0, 0, 0, 8%);
border-radius: 6px;
max-height: 50em;
overflow: auto;
box-sizing: border-box;
}
.metadata-root {
display: flex;
flex-flow: row wrap;
}
.metadata-item {
min-width: 10em;
margin: 0.25em;
padding: 0.25em;
border: 1px solid rgba(0, 0, 0, 20%);
border-radius: 4px;
box-sizing: border-box;
flex-grow: 1;
}
.metadata-item dt, .metadata-item dl {
margin: 0;
padding: 0;
}
article dt {
margin-bottom: 0.1em;
font-weight: bold;
box-sizing: border-box;
}
article dl {
margin-top: 0;
margin-bottom: 1.5rem;
box-sizing: border-box;
}
nav>ul {
list-style: none;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div class="root">
<header>
<h1>Fuzzer Report</h1>
<div class="metadata-root">
<div class="metadata-item">
<dt>Crashes</dt>
<dl>{{ crashes|length }}</dl>
</div>
{% for item in meta %}
<div class="metadata-item">
<dt>{{ item.name }}</dt>
<dl>
{% if item.link %}
<a href="{{ item.link }}">{{ item.value }}</a>
{% else %}
{{ item.value }}
{% endif %}
</dl>
</div>
{% endfor %}
</div>
</header>
<nav>
<ul>
{% for crash in crashes %}
<li>
<a class="mono" href="#{{ crash.id }}">{{ crash.id }}</a>
</li>
{% endfor %}
</ul>
</nav>
{% for crash in crashes %}
<article id="{{ crash.id }}">
<h2 class="mono">{{ crash.id }}</h2>
<p><a href="{{ crash.artifact_link() }}">Download reproducer artifact</a></p>
<dt>Trace</dt>
<dl>
<pre>{{ crash.trace() }}</pre>
</dl>
<dt>Module set</dt>
<dl>
<pre>{{ crash.modules() }}</pre>
</dl>
<dl></dl>
</article>
{% endfor %}
</div>
</body>
</html>