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