Commit Graph

467 Commits

Author SHA1 Message Date
Chris Jones
f7aa149778 Initial import of first test harness
The harness (test.py) operates as follows.  First it locates executable browsers
(or symlinks or scripts) named "[browser][version]", e.g. "firefox4".
It then launches the located browsers and asks them to load the file
test_slave.html.  At the same time, test.py sets up an HTTP server on
localhost:8080 (there's a race condition here currently ;).  After
test_slave loads in the browser(s), it fetches the task manifest
(test_manifest.json).  The entries in the manifest specify which PDF
to load and how many times to cycle through page rendering.  This will
probably evolve over time.  test_slave then performs the requested
tasks and POSTs the results back to test.py, which saves them.  When
all the results of for a task are in, test.py checks them.

There are three types of tests currently.  "==" tests compare the
rendering of a PDF against a master copy.  This is not yet implemented
because setting up a master copy is complicated.  "fbf" tests render
all a PDF's pages, then go back to page 1 and render all pages a
second time.  The renderings from the first round must match the ones
from the second round.  "load" tests just check that a PDF's pages
load without errors.

Currently the test harness will only launch a "firefox4" target.  This
can be a bash script in your pdf.js checkout, pdf.js/firefox4,
something like the following

 #!/bin/bash
 dist="/path/to/firefox4/installation"
 profile=`mktemp -dt 'pdf.js-test-ff-profile-XXXXXXXXXX'`
 $dist/firefox -no-remote -profile $profile $*
 rm -rf $profile

(Yes, this script doesn't clean up properly on early termination.)
It's possible to run the tests in a normal browsing session, but that
might be annoying.  With that set up, run the harness like so

 python test.py

If all goes well, you'll see all "TEST-PASS" messages printed to
stdout.  If something goes wrong, you'll see "TEST-UNEXPECTED-FAIL"
printed to stdout.
2011-06-18 18:09:21 -07:00
Vivien Nicolas
2670aa680b Another undeclared variable caught by strict mode 2011-06-19 03:08:43 +02:00
Vivien Nicolas
a46ebe73ff Ask chromium to shut up on font/otf mimetype by using another wrong mimetype and fix a few more 'strict mode' errrors 2011-06-19 03:04:15 +02:00
Vivien Nicolas
7517256e54 Adding myself as a contributor 2011-06-19 02:36:47 +02:00
Vivien Nicolas
e62bd48a9e Use strict mode for js files 2011-06-19 02:35:28 +02:00
Vivien Nicolas
59bd7620de Fill informations for the 'name' table in order to pass the sanitizer (Mozilla bug 660088) 2011-06-19 02:25:21 +02:00
Justin D'Arcangelo
95a8a3dc2f Minor CSS fix. 2011-06-18 20:15:49 -04:00
Justin D'Arcangelo
dd0ed98789 Removed .DS_Store files. 2011-06-18 20:13:14 -04:00
Justin D'Arcangelo
9c04f4dbb6 Updated the toolbar graphics. 2011-06-18 20:11:56 -04:00
sbarman
57034abe4c Merge branch 'master' into tiling 2011-06-18 13:07:20 -07:00
sbarman
ab6ff77b41 Fixed predictor 2011-06-18 13:06:54 -07:00
Vivien Nicolas
8d9ffb1872 Use measureText instead of mozMeasureText (deprecated) 2011-06-18 21:54:53 +02:00
Vivien Nicolas
a53736b732 Merge remote branch 'upstream/master' 2011-06-18 21:53:52 +02:00
sbarman
8a18c82f15 Merge branch 'master' into predictor 2011-06-18 09:33:59 -07:00
Justin D'Arcangelo
2d85ae2422 Edited the contributors list in the LICENSE file. 2011-06-18 06:11:21 -04:00
Justin D'Arcangelo
87fef70bbf Added font loading in the multi-page viewer. Added support for changing the zoom/scale factor. 2011-06-18 05:52:24 -04:00
Justin D'Arcangelo
a9451a309f Added a new multi-page viewer that uses lazy loading to display pages in a scrolling manner. 2011-06-18 04:33:13 -04:00
Andreas Gal
e9980c1558 remove toString code to avoid any future accidental implicit conversions 2011-06-18 01:18:21 -07:00
Andreas Gal
6dc697071e avoid toString conversion in lookup 2011-06-17 21:34:06 -07:00
Andreas Gal
5517602df0 speedup unicode/glyph conversion and cache translated strings in the font 2011-06-17 21:22:37 -07:00
Andreas Gal
2588eb054b IsInteger => IsInt 2011-06-17 20:17:10 -07:00
sbarman
a8081e75e7 Merge branch 'master' into streamrewrite2 2011-06-17 17:58:44 -07:00
sbarman
1fa41144c7 Merge branch 'master' of github.com:andreasgal/pdf.js 2011-06-17 17:58:24 -07:00
sbarman
6c5448770d Merge branch 'master' of github.com:andreasgal/pdf.js into streamrewrite2 2011-06-17 17:58:06 -07:00
sbarman
74024df89a clean up tiling 2011-06-17 17:48:44 -07:00
sbarman
569e8c1d02 clean up tiling 2011-06-17 17:46:02 -07:00
sbarman
2179d64593 Merge branch 'master' into tiling 2011-06-17 17:38:29 -07:00
sbarman
4593fb3949 Cleaned up code for tiling 2011-06-17 17:35:56 -07:00
Andreas Gal
a4e1fba9ec even more error checking for font translation 2011-06-17 16:34:29 -07:00
Andreas Gal
050acaf5e0 add more error checking for font translation 2011-06-17 16:29:48 -07:00
Andreas Gal
22efbb3af3 rename test.html to viewer.html 2011-06-17 16:20:13 -07:00
Andreas Gal
735bfa5972 move cffStandardStrings into utils/ along with font_utils.js 2011-06-17 16:07:09 -07:00
sbarman
3da5245abf Working version of predictors 2011-06-17 16:06:02 -07:00
Andreas Gal
1db4812c00 inline Encodings table into pdf.js and use getters for lazy construction 2011-06-17 15:48:17 -07:00
Vivien Nicolas
9eae948c2e Replace clearTimeout by clearInterval, otherwise we could end up drawing the page in an infinite loop 2011-06-17 23:39:17 +02:00
Vivien Nicolas
21ee01eb7c Fix wrong order of the 'div' command 2011-06-17 23:38:01 +02:00
sbarman
ce09870e2b Rearranged predictor interface 2011-06-17 13:32:26 -07:00
sbarman
558ac50d72 changed skip in FlateStream to not call getChar 2011-06-17 13:13:25 -07:00
sbarman
35aacef28c Merge branch 'master' into streamrewrite2 2011-06-17 12:32:32 -07:00
sbarman
70e6f493b1 Merge branch 'master' of github.com:andreasgal/pdf.js 2011-06-17 12:14:45 -07:00
Chris Jones
3309bc8ceb Merge pull request #18 from vingtetun/master
Do not assume charset is defined and move some fonts timing to the right place
2011-06-17 12:07:28 -07:00
Vivien Nicolas
4bd3308b78 Do not assume charset is defined and move some fonts timing to the right place 2011-06-17 20:29:34 +02:00
andreasgal
ecedfb52d5 Merge pull request #16 from vingtetun/master
Clean up some debug leftovers (mostly dump/logs/minor signature changes)
2011-06-17 11:14:40 -07:00
sbarman
de184e0530 stored bytes in flatestream 2011-06-17 10:10:29 -07:00
sbarman
5baaa758f1 Merge branch 'master' into predictor 2011-06-17 09:07:40 -07:00
sbarman
4a5e1329c2 Merge branch 'master' into tiling 2011-06-17 09:00:04 -07:00
sbarman
6ad785b188 Merge branch 'master' of github.com:andreasgal/pdf.js 2011-06-17 08:33:14 -07:00
notmasteryet
a2d7c18aee readXRefStream and PNG predictor 12 2011-06-17 07:37:14 -05:00
Vivien Nicolas
172dadb008 Clean up some debug leftovers 2011-06-17 13:55:42 +02:00
Chris Jones
370303f005 render at 1.5x scale 2011-06-17 01:19:59 -07:00