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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/usr/bin/env python2.1
# Copyright (C) 2001 Artifex Software Inc.
#
# This software is provided AS-IS with no warranty, either express or
# implied.
#
# This software is distributed under license and may not be copied,
# modified or distributed except as expressly authorized under the terms
# of the license contained in the file LICENSE in this distribution.
#
# For more information about licensing, please refer to
# http://www.ghostscript.com/licensing/. For information on
# commercial licensing, go to http://www.artifex.com/licensing/ or
# contact Artifex Software, Inc., 101 Lucas Valley Road #110,
# San Rafael, CA 94903, U.S.A., +1(415)492-9861.
# $RCSfile$ $Revision$
#
# make_testdb <dir>
#
# this script creates the gstestdb database and intializes it
# with the md5sums of the test data files run through the
# baseline ghostscript
import gstestgs
import gsconf
import gssum
import gsparamsets
import anydbm
import os, sys
import string
def make_entry(ifile, device, dpi, band):
ofile = "%s.%s.%d.%d" % (ifile, device, dpi, band)
print "creating entry: " + ofile + "...",
sys.stdout.flush()
gs = gstestgs.Ghostscript()
gs.command = gsconf.baselinegs
gs.infile = gsconf.comparefiledir + ifile
gs.outfile = ofile
gs.device = device
gs.dpi = dpi
gs.band = band
gs.gsoptions = gsconf.baselineoptions
if not gssum.exists(ofile):
if gs.process():
try:
gssum.add_file(ofile)
os.unlink(ofile)
print "done."
except OSError:
print "no output produced."
else:
print "error."
else:
print "exists."
# create the testdatadb
db = anydbm.open(gsconf.testdatadb, 'c')
db.close()
files = os.listdir(gsconf.comparefiledir)
for f in files:
if f[-3:] == '.ps' or f[-4:] == '.pdf' or f[-4:] == '.eps':
for params in gsparamsets.testparamsets:
make_entry(f, params.device, params.resolution, params.banding)
|