First stage cleanup of YAML dungeon generator. Less hard-coded stuff.

Next stage will be rewrite so report object contains all of the keys
and coverage values, so we're not scribbling over DB all the time, and
we don't have to walk over things multiple times, and can keep HTML
generation in one place
This commit is contained in:
Aaron Traas 2017-07-15 13:10:39 -04:00
parent fefc1ff486
commit fb86d64b20
2 changed files with 183 additions and 296 deletions

View file

@ -21,202 +21,62 @@
}}
</style>
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">adventure.yaml 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%"></td>
<td width="35%"></td>
<td width="20%"></td>
<td width="5%"></td>
<td width="10%" class="headerCovTableHead">Total</td>
<td width="10%" class="headerCovTableHead">Covered</td>
<td width="10%" class="headerCovTableHead">% Coverage</td>
</tr>
<tr>
<td class="headerItem">Test:</a></td>
<td class="headerValue">adventure.yaml</td>
<td></td>
<td class="headerItem"><a href="#locations">Locations:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td class="headerItem">Date:</a></td>
<td class="headerValue">2017-07-07 21:47:56</td>
<td></td>
<td class="headerItem"><a href="#arbitrary_messages">Arbitrary Messages:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#objects">Objects:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#hints">Hints:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#classes">Classes:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#turn_thresholds">Turn threshold:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#obituaries">Obituaries:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#actions">Actions:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="headerItem"><a href="#specials">Specials:</a></td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}</td>
<td class="headerCovTableEntry">{}%</td>
</tr>
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
</td>
<td class="title" colspan="2">adventure.yaml Coverage report</td>
</tr>
<tr>
<td class="ruler" colspan="2"><img src="glass.png" width=3 height=3 alt=""></td>
</tr>
<tr valign="top">
<td>
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="10%" class="headerItem">Test:</a></td>
<td width="35%" class="headerValue">adventure.yaml</td>
<td width="65%"></td>
</tr>
<tr>
<td class="headerItem">Date:</a></td>
<td class="headerValue">2017-07-07 21:47:56</td>
<td></td>
</tr>
</table>
</td>
<td>
<table cellpadding=1 border=0 width="100%">
<tr>
<td width="55%"></td>
<td width="15%" class="headerCovTableHead">Total</td>
<td width="15%" class="headerCovTableHead">Covered</td>
<td width="15%" class="headerCovTableHead">% Coverage</td>
</tr>
{summary}
</table>
</td>
</tr>
<tr>
<td><img src="glass.png" width=3 height=3 alt=""></td>
</tr>
<tr>
<td class="ruler" colspan="2"><img src="glass.png" width=3 height=3 alt=""></td>
</tr>
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
</table>
<br>
<center>
<table id="locations" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Location</td>
<td class="tableHead">long</td>
<td class="tableHead">short</td>
</tr>
{}
<table width="60%" border=0 cellpadding=1 cellspacing=1>
{categories}
</table>
<br>
<table id="arbitrary_messages" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Arbitrary Message</td>
<td class="tableHead">Covered?</td>
</tr>
{}
</table>
<br>
<table id="objects" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Objects</td>
<td class="tableHead">Covered?</td>
</tr>
{}
</table>
<br>
<table id="hints" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Hint Name</td>
<td class="tableHead">Question</td>
<td class="tableHead">Hint</td>
</tr>
{}
</table>
<br>
<table id="classes" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Class threshold</td>
<td class="tableHead">Message</td>
</tr>
{}
</table>
<br>
<table id="turn_thresholds" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Turn threshold</td>
<td class="tableHead">Message</td>
</tr>
{}
</table>
<br>
<table id="obituaries" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Obituary</td>
<td class="tableHead">Query</td>
<td class="tableHead">Yes Response</td>
</tr>
{}
</table>
<br>
<table id="actions" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Action ID</td>
<td class="tableHead">Message</td>
</tr>
{}
</table>
<br>
<table id="specials" width="60%" cellpadding=1 cellspacing=1 border=0>
<tr>
<td class="tableHead">Special ID</td>
<td class="tableHead">Message</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="https://gitlab.com/esr/open-adventure/blob/master/tests/coverage_dungeon.py">Open Adventure Dungeon Coverage Generator</a></td></tr>
<tr>
<td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td>
</tr>
<tr>
<td class="versionInfo">Generated by: <a href="https://gitlab.com/esr/open-adventure/blob/master/tests/coverage_dungeon.py">Open Adventure Dungeon Coverage Generator</a></td>
</tr>
</table>
<br>
</body>