# not sure what to do for all yet
all: help
+# make server
+#
+# This target starts a local web server at localhost:8888. This can be
+# used for testing all browsers.
+server:
+ @cd test; python test.py --port=8888;
+
test: shell-test browser-test
# make browser-test
@echo "Read the comments in the Makefile for guidance.";
.PHONY: all test browser-test font-test shell-test \
- shell-msg lint clean web compiler help
+ shell-msg lint clean web compiler help server
VERBOSE = False
SERVER_HOST = "localhost"
-SERVER_PORT = 8080
class TestOptions(OptionParser):
def __init__(self, **kwargs):
self.add_option("--reftest", action="store_true", dest="reftest",
help="Automatically start reftest showing comparison test failures, if there are any.",
default=False)
+ self.add_option("--port", action="store", dest="port", type="int",
+ help="The port the HTTP server should listen on.", default=8080)
self.set_usage(USAGE_EXAMPLE)
def verifyOptions(self, options):
if options.browser and options.browserManifestFile:
print "Warning: ignoring browser argument since manifest file was also supplied"
if not options.browser and not options.browserManifestFile:
- print "No browser arguments supplied, so just starting server on port %s." % SERVER_PORT
+ print "Starting server on port %s." % options.port
return options
def prompt(question):
for b in browsers:
b.setup()
print 'Launching', b.name
- host = 'http://%s:%s' % (SERVER_HOST, SERVER_PORT)
+ host = 'http://%s:%s' % (SERVER_HOST, options.port)
path = '/test/test_slave.html?'
qs = 'browser='+ urllib.quote(b.name) +'&manifestFile='+ urllib.quote(options.manifestFile)
qs += '&path=' + b.path
print 'done'
-def startReftest(browser):
- url = "http://%s:%s" % (SERVER_HOST, SERVER_PORT)
+def startReftest(browser, options):
+ url = "http://%s:%s" % (SERVER_HOST, options.port)
url += "/test/resources/reftest-analyzer.xhtml"
url += "#web=/test/eq.log"
try:
maybeUpdateRefImages(options, browsers[0])
elif options.reftest and State.numEqFailures > 0:
print "\nStarting reftest harness to examine %d eq test failures." % State.numEqFailures
- startReftest(browsers[0])
+ startReftest(browsers[0], options)
def main():
optionParser = TestOptions()
if options == None:
sys.exit(1)
- httpd = TestServer((SERVER_HOST, SERVER_PORT), PDFTestHandler)
+ httpd = TestServer((SERVER_HOST, options.port), PDFTestHandler)
httpd_thread = threading.Thread(target=httpd.serve_forever)
httpd_thread.setDaemon(True)
httpd_thread.start()
else:
# just run the server
print "Running HTTP server. Press Ctrl-C to quit."
- while True:
- time.sleep(1)
+ try:
+ while True:
+ time.sleep(1)
+ except (KeyboardInterrupt):
+ print "\nExiting."
if __name__ == '__main__':
main()
<title>pdf.js Multi-Page Viewer</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
<link rel="stylesheet" href="multi_page_viewer.css" type="text/css" media="screen"/>
-<script type="text/javascript" src="pdf.js"></script>
-<script type="text/javascript" src="fonts.js"></script>
-<script type="text/javascript" src="crypto.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="../crypto.js"></script>
+<script type="text/javascript" src="../glyphlist.js"></script>
<script type="text/javascript" src="multi_page_viewer.js"></script>
</head>
<body>
<link rel="stylesheet" href="viewer.css"></link>
<script type="text/javascript" src="viewer.js"></script>
- <script type="text/javascript" src="pdf.js"></script>
- <script type="text/javascript" src="utils/fonts_utils.js"></script>
- <script type="text/javascript" src="fonts.js"></script>
- <script type="text/javascript" src="crypto.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="../crypto.js"></script>
+ <script type="text/javascript" src="../glyphlist.js"></script>
</head>
<body onload="load();">
<html>
<head>
<title>Simple pdf.js page worker viewer</title>
- <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="worker/client.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="../worker/client.js"></script>
<script>