File: examples_test.py

package info (click to toggle)
py3cairo 1.10.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,308 kB
  • sloc: python: 12,287; ansic: 4,349; makefile: 141; sh: 32
file content (30 lines) | stat: -rw-r--r-- 947 bytes parent folder | download | duplicates (3)
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
'''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):
    import sys
    retcode = subprocess.call('PYTHONPATH=../../test python%d.%d %s -s' % (sys.version_info[0], sys.version_info[1], 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')