mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
183 lines
5.8 KiB
HTML
183 lines
5.8 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
Copyright (c) 2010 Google Inc. All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are
|
|
met:
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
* Redistributions in binary form must reproduce the above
|
|
copyright notice, this list of conditions and the following disclaimer
|
|
in the documentation and/or other materials provided with the
|
|
distribution.
|
|
* Neither the name of Google Inc. nor the names of its
|
|
contributors may be used to endorse or promote products derived from
|
|
this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
-->
|
|
<html>
|
|
<head>
|
|
<title>Layout Test Rebaseline Server</title>
|
|
<link rel="stylesheet" href="/main.css" type="text/css">
|
|
<script src="/util.js"></script>
|
|
<script src="/loupe.js"></script>
|
|
<script src="/main.js"></script>
|
|
<script src="/queue.js"></script>
|
|
</head>
|
|
<body class="loading">
|
|
|
|
<pre id="log" style="display: none"></pre>
|
|
<div id="queue" style="display: none">
|
|
Queue:
|
|
<select id="queue-select" size="10"></select>
|
|
<button id="remove-queue-selection">Remove selection</button>
|
|
<button id="rebaseline-queue">Rebaseline queue</button>
|
|
</div>
|
|
|
|
<div id="header">
|
|
<div id="controls">
|
|
<!-- Add a dummy <select> node so that this lines up with the text on the left -->
|
|
<select style="visibility: hidden"></select>
|
|
<span id="toggle-sort" class="link">Sort tests by metric</span>
|
|
<span class="divider">|</span>
|
|
<span id="toggle-log" class="link">Log</span>
|
|
<span class="divider">|</span>
|
|
<a href="/quitquitquit">Exit</a>
|
|
</div>
|
|
|
|
<span id="selectors">
|
|
<label>
|
|
Failure type:
|
|
<select id="failure-type-selector"></select>
|
|
</label>
|
|
|
|
<label>
|
|
Directory:
|
|
<select id="directory-selector"></select>
|
|
</label>
|
|
|
|
<label>
|
|
Test:
|
|
<select id="test-selector"></select>
|
|
</label>
|
|
</span>
|
|
|
|
<a id="test-link" target="_blank">View test</a>
|
|
|
|
<span id="nav-buttons">
|
|
<button id="previous-test">«</button>
|
|
<span id="test-index"></span> of <span id="test-count"></span>
|
|
<button id="next-test">»</button>
|
|
</span>
|
|
</div>
|
|
|
|
<table id="test-output">
|
|
<thead id="labels">
|
|
<tr>
|
|
<th>Expected</th>
|
|
<th>Actual</th>
|
|
<th>Diff</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="image-outputs" style="display: none">
|
|
<tr>
|
|
<td colspan="3"><h2>Image</h2></td>
|
|
</tr>
|
|
<tr>
|
|
<td><img id="expected-image"></td>
|
|
<td><img id="actual-image"></td>
|
|
<td>
|
|
<canvas id="diff-canvas" width="800" height="600"></canvas>
|
|
<div id="diff-checksum" style="display: none">
|
|
<h3>Checksum mismatch</h3>
|
|
Expected: <span id="expected-checksum"></span><br>
|
|
Actual: <span id="actual-checksum"></span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody id="text-outputs" style="display: none">
|
|
<tr>
|
|
<td colspan="3"><h2>Text</h2></td>
|
|
</tr>
|
|
<tr>
|
|
<td><pre id="expected-text" class="text-output"></pre></td>
|
|
<td><pre id="actual-text" class="text-output"></pre></td>
|
|
<td><div id="diff-text-pretty" class="text-output"></div></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<div id="footer">
|
|
<label>State: <span id="state"></span></label>
|
|
<label>Existing baselines: <span id="current-baselines"></span></label>
|
|
<label>
|
|
Baseline target:
|
|
<select id="baseline-target"></select>
|
|
</label>
|
|
<label>
|
|
Move current baselines to:
|
|
<select id="baseline-move-to">
|
|
<option value="none">Nowhere (replace)</option>
|
|
</select>
|
|
</label>
|
|
|
|
<!-- Add a dummy <button> node so that this lines up with the text on the right -->
|
|
<button style="visibility: hidden; padding-left: 0; padding-right: 0;"></button>
|
|
|
|
<div id="action-buttons">
|
|
<span id="toggle-queue" class="link">Queue</span>
|
|
<button id="add-to-rebaseline-queue">Add to rebaseline queue</button>
|
|
</div>
|
|
</div>
|
|
|
|
<table id="loupe" style="display: none">
|
|
<tr>
|
|
<td colspan="3" id="loupe-info">
|
|
<span id="loupe-close" class="link">Close</span>
|
|
<label>Coordinate: <span id="loupe-coordinate"></span></label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div class="loupe-container">
|
|
<canvas id="expected-loupe" width="210" height="210"></canvas>
|
|
<div class="center-highlight"></div>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="loupe-container">
|
|
<canvas id="actual-loupe" width="210" height="210"></canvas>
|
|
<div class="center-highlight"></div>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="loupe-container">
|
|
<canvas id="diff-loupe" width="210" height="210"></canvas>
|
|
<div class="center-highlight"></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="loupe-colors">
|
|
<td><label>Exp. color: <span id="expected-loupe-color"></span></label></td>
|
|
<td><label>Actual color: <span id="actual-loupe-color"></span></label></td>
|
|
<td><label>Diff color: <span id="diff-loupe-color"></span></label></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</body>
|
|
</html>
|