]> git.parisson.com Git - pdf.js.git/commitdiff
Add a make server target, fix paths to scripts.
authorRob Sayre <sayrer@gmail.com>
Tue, 5 Jul 2011 20:51:02 +0000 (13:51 -0700)
committerRob Sayre <sayrer@gmail.com>
Tue, 5 Jul 2011 20:51:02 +0000 (13:51 -0700)
Makefile
test/test.py
web/multi_page_viewer.html
web/viewer.html
web/viewer_worker.html

index c4ece46f6798acc9bcbfd65c181fd82fa4844dde..fa2cf816e0f4f3e2a9d4efa016b8ff1616a12858 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,6 +15,13 @@ PDF_JS_FILES = \
 # 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
@@ -150,4 +157,4 @@ help:
        @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
index 00b87f78637c1f23d695f01e215fb16509212ccb..3f007a21a52a44be10e5257f0d5053a7861ae50f 100644 (file)
@@ -17,7 +17,6 @@ TMPDIR = 'tmp'
 VERBOSE = False
 
 SERVER_HOST = "localhost"
-SERVER_PORT = 8080
 
 class TestOptions(OptionParser):
     def __init__(self, **kwargs):
@@ -34,6 +33,8 @@ class TestOptions(OptionParser):
         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):
@@ -44,7 +45,7 @@ class TestOptions(OptionParser):
         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):
@@ -325,7 +326,7 @@ def startBrowsers(browsers, options):
     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
@@ -482,8 +483,8 @@ def maybeUpdateRefImages(options, browser):
 
                 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:
@@ -511,7 +512,7 @@ def runTests(options, browsers):
         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()
@@ -520,7 +521,7 @@ def main():
     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()
@@ -531,8 +532,11 @@ def main():
     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()
index df71d6690f65aaec496ad11ad58a6a9c37da9805..841d2dba9c8576eb08d55f25cb9ef41ec031008a 100644 (file)
@@ -4,10 +4,10 @@
 <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>
index c600547f05405886ea6439a2fe80c1d0aae283b4..a5b553c1f0d89dea2611fdcd2b10e72152fb299b 100644 (file)
@@ -4,11 +4,10 @@
         <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();">
index 89fb8a0870d35e7d6ed2ed0c4a7911c53f764a21..21a5be3caa5a6dd580e98fb6ca5de102e4747c89 100644 (file)
@@ -1,10 +1,10 @@
 <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>