Index: work/remote/web/Makefile
===================================================================
--- work/remote/web/Makefile (revision 6713)
+++ work/remote/web/Makefile (revision 6714)
@@ -1,7 +1,15 @@
-all: testclient
+all: testclient testdata
testclient: phony
cd testclient && npm run build
+testdata: testdata/testlist.txt
+
+testdata/testlist.txt:
+ ./testlist.sh > testdata/testlist.txt
+
+clean:
+ rm testdata/testlist.txt
+
phony:
Index: work/remote/web/testclient/draw.html
===================================================================
--- work/remote/web/testclient/draw.html (revision 6713)
+++ work/remote/web/testclient/draw.html (revision 6714)
@@ -6,6 +6,7 @@
Document drawing
+ choose test file:
main canvas
mask canvas
Index: work/remote/web/testclient/draw.js
===================================================================
--- work/remote/web/testclient/draw.js (revision 6713)
+++ work/remote/web/testclient/draw.js (revision 6714)
@@ -6,11 +6,32 @@
var draw = require("../client/scripts/draw");
-//drawRemoteFile("../testdata/netlist.remote.gz");
-drawRemoteFile("../testdata/poly_triangle.remote.gz");
-//drawRemoteFile("../testdata/line_normal.remote.gz");
+buildFileList();
+function buildFileList() {
+ var req = new XMLHttpRequest();
+ req.onreadystatechange = function () {
+ if (req.readyState === XMLHttpRequest.DONE && req.status === 200) {
+ console.log("filelist:", req.response);
+ var lines = req.response.match(/[^\r\n]+/g);
+ var html = "";
+ for (var i = 0; i < lines.length; ++i) {
+ html += "";
+ }
+ var filelist = document.getElementById("filelist");
+ filelist.innerHTML = html;
+ filelist.onchange = function () {
+ var filename = filelist.options[filelist.selectedIndex].value;
+ drawRemoteFile("../ref/" + filename);
+ }
+ }
+ };
+ req.open("GET", "../testdata/testlist.txt");
+ req.send();
+}
+
+
function drawRemoteFile(url) {
var mainCc = document.getElementById("main-canvas").getContext("2d");
var maskCc = document.getElementById("mask-canvas").getContext("2d");
Index: work/remote/web/testlist.sh
===================================================================
--- work/remote/web/testlist.sh (nonexistent)
+++ work/remote/web/testlist.sh (revision 6714)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+refdir=../../../trunk/tests/RTT/ref/
+
+for i in $( ls $refdir/*.remote.gz ); do
+ echo $( basename $i )
+done
+
\ No newline at end of file
Property changes on: work/remote/web/testlist.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: work/remote/web/testserver/app.js
===================================================================
--- work/remote/web/testserver/app.js (revision 6713)
+++ work/remote/web/testserver/app.js (revision 6714)
@@ -24,7 +24,8 @@
// this will serve static files
app.use("/", express.static("../client"));
app.use("/test", express.static("../testclient"));
-app.use("/testdata", gzipDirectory("../../../../trunk/tests/RTT/ref"));
+app.use("/testdata", express.static("../testdata"));
+app.use("/ref", gzipDirectory("../../../../trunk/tests/RTT/ref"));
app.use("/protocol", express.static("../protocol"));
// this will log http requests