[
{
- "name":"Firefox 5",
+ "name":"firefox5",
"path":"/Applications/Firefox.app",
"type":"firefox"
}
USAGE_EXAMPLE = "%prog"
+# The local web server uses the git repo as the document root.
+DOC_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))
+
ANAL = True
DEFAULT_MANIFEST_FILE = 'test_manifest.json'
DEFAULT_BROWSER_MANIFEST_FILE = 'browser_manifest.json'
def do_GET(self):
url = urlparse(self.path)
+ print "GET",url
# Ignore query string
path, _ = url.path, url.query
- cwd = os.getcwd()
- path = os.path.abspath(os.path.realpath(cwd + os.sep + path))
- cwd = os.path.abspath(cwd)
- prefix = os.path.commonprefix(( path, cwd ))
+ path = os.path.abspath(os.path.realpath(DOC_ROOT + os.sep + path))
+ prefix = os.path.commonprefix(( path, DOC_ROOT ))
_, ext = os.path.splitext(path)
- if not (prefix == cwd
+ if not (prefix == DOC_ROOT
and os.path.isfile(path)
and ext in MIMEs):
self.send_error(404)
def setUp(options):
# Only serve files from a pdf.js clone
- assert not ANAL or os.path.isfile('pdf.js') and os.path.isdir('.git')
+ assert not ANAL or os.path.isfile('../pdf.js') and os.path.isdir('../.git')
State.masterMode = options.masterMode
if options.masterMode and os.path.isdir(TMPDIR):
State.remaining = len(manifestList)
-
-
for b in testBrowsers:
print 'Launching', b.name
qs = 'browser='+ urllib.quote(b.name) +'&manifestFile='+ urllib.quote(options.manifestFile)
subprocess.Popen(( os.path.abspath(os.path.realpath(b.path)),
- 'http://localhost:8080/test_slave.html?'+ qs))
+ 'http://localhost:8080/test/test_slave.html?'+ qs))
def check(task, results, browser):
[
{ "id": "tracemonkey-eq",
- "file": "tests/tracemonkey.pdf",
+ "file": "pdfs/tracemonkey.pdf",
"rounds": 1,
"type": "eq"
},
{ "id": "tracemonkey-fbf",
- "file": "tests/tracemonkey.pdf",
+ "file": "pdfs/tracemonkey.pdf",
"rounds": 2,
"type": "fbf"
},
{ "id": "html5-canvas-cheat-sheet-load",
- "file": "tests/canvas.pdf",
+ "file": "pdfs/canvas.pdf",
"rounds": 1,
"type": "load"
},
{ "id": "pdfspec-load",
- "file": "tests/pdf.pdf",
+ "file": "pdfs/pdf.pdf",
"link": true,
"rounds": 1,
"type": "load"
<html>
<head>
<title>pdf.js test slave</title>
- <script type="text/javascript" src="pdf.js"></script>
- <script type="text/javascript" src="fonts.js"></script>
- <script type="text/javascript" src="glyphlist.js"></script>
+ <script type="text/javascript" src="/pdf.js"></script>
+ <script type="text/javascript" src="/fonts.js"></script>
+ <script type="text/javascript" src="/glyphlist.js"></script>
<script type="application/javascript">
var browser, canvas, currentTask, currentTaskIdx, failure, manifest, pdfDoc, stdout;
var r = new XMLHttpRequest();
// (The POST URI is ignored atm.)
- r.open("POST", "submit_task_results", false);
+ r.open("POST", "/submit_task_results", false);
r.setRequestHeader("Content-Type", "application/json");
// XXX async
r.send(JSON.stringify(result));