blob: 57e58c40333f512a3b2f712cb4380babcff9868a (
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
|
'''test by running example scripts
'''
import os
import os.path
import subprocess
import cairo
#import py.test as test
def test_snippets():
'''Run all snippets in png,pdf,ps,svg mode and check they exit successfully.
This will create *.{pdf,png,ps,svg} output files in
examples/cairo_snippets/snippets/
'''
def doSnippets(name):
retcode = subprocess.call('python %s -s' % name, shell=True)
assert retcode == 0, 'Error: retcode == {0}'.format(retcode)
os.chdir(os.path.join(os.path.dirname(__file__), '..', 'examples',
'cairo_snippets'))
if cairo.HAS_PDF_SURFACE:
doSnippets('snippets_pdf.py')
if cairo.HAS_IMAGE_SURFACE and cairo.HAS_PNG_FUNCTIONS:
doSnippets('snippets_png.py')
if cairo.HAS_PS_SURFACE:
doSnippets('snippets_ps.py')
if cairo.HAS_SVG_SURFACE:
doSnippets('snippets_svg.py')
|