pdf2htmlEX/test/README.md

39 lines
1.4 KiB
Markdown
Raw Normal View History

2014-11-16 05:40:02 +00:00
### Dependencies
- python2 and packages
- Python Imaging Library
- Selenium
- unittest
- Firefox
2014-11-16 05:40:02 +00:00
### Usage
- Run all tests:
- `./test.py`
- Run selected test suites:
- `./test.py test_local_browser`
- Run selected test case:
2014-11-18 17:05:26 +00:00
- `./test.py test_local_browser.test_basic_text`
2015-03-17 05:50:23 +00:00
- Or `./test.py test_basic_text`
2014-11-16 05:40:02 +00:00
- Environment variables:
2014-11-20 04:19:45 +00:00
- 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
2014-11-20 04:23:19 +00:00
- Install `sauceclient` for Python
2014-11-20 04:19:45 +00:00
- 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
2014-11-16 05:40:02 +00:00
2014-11-20 04:19:45 +00:00
### Add new test cases
2014-11-16 05:40:02 +00:00
- 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.
2014-11-20 04:19:45 +00:00
- 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`
2014-11-16 05:40:02 +00:00