summaryrefslogtreecommitdiff
path: root/test/README.md
blob: e6b1225b2a353aad7044dba0aa08f6b7a17aef06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
### Dependencies

- python2 and packages
  - Python Imaging Library
  - Selenium
  - unittest
- Firefox

### Usage
- Run all tests:
  - `./test.py`
- Run selected test suites:
  - `./test.py test_local_browser`
- Run selected test case:
  - `./test.py test_local_browser.test_basic_text`
  - Or `./test.py test_basic_text`
- Environment variables:
  - Set `P2H_TEST_SAVE_TMP=1` to keep the temporary files in `/tmp/pdf2htmlEX_test`
  - Set `P2H_TEST_GEN=1` to generate new reference files
  - Set `P2H_TEST_REMOTE=1` to test different browsers using Sauce Labs
    - Install `sauceclient` for Python
    - Set correct values for `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY`
    - Setup a HTTP server at `/` on port 8000
    - Enable Sauce Connect
    - See `.travis.yml` as an example

### Add new test cases

- Make sure you have the proper copyrights.
- Using meaningful file names, a description of the file, or issueXXX.pdf.
- Make each test case minimal:
  - One page only, unless the test case is about multiple pages.
  - Grayscale only, unless the test case is about colors.
  - Remove unnecessary elements.
- [Optional] Include the source files that the PDF file is generated from.
- Add the new PDF file to the correct folder in `test/`, and add a new function in the corresponding Python file
- Run `P2H_TEST_GEN=1 test/test.py test_issueXXX` to generate the reference, assuming that the new function is called `test_issueXXX`