1#!/usr/bin/env python
2
3#    Copyright (C) 2001-2004 Artifex Software Inc.
4#    All Rights Reserved.
5#
6# This software is provided AS-IS with no warranty, either express or
7# implied.
8#
9# This software is distributed under license and may not be copied, modified
10# or distributed except as expressly authorized under the terms of that
11# license.  Refer to licensing information at http://www.artifex.com/
12# or contact Artifex Software, Inc.,  7 Mt. Lassen Drive - Suite A-134,
13# San Rafael, CA  94903, U.S.A., +1(415)492-9861, for further information.
14
15# $Id: gscheck_raster.py 6300 2005-12-28 19:56:24Z giles $
16
17#
18# gscheck_raster.py
19#
20# rasterizes input files in several configurations and checks them
21# against known baselines
22#
23
24myself="gscheck_testfiles.py"
25import sys, os
26import gsconf, gstestutils
27
28
29def add_compare_test(suite, gsroot, testfile, device, dpi, band, track, now=None):
30
31    logdir=gsconf.logdir
32    if now == None:
33        now=time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime())
34    prefix=logdir+now+"."
35
36    log_stdout=prefix+gsconf.gs_stdout
37    log_stderr=prefix+gsconf.gs_stderr
38
39    suite.addTest(GSCompareTestCase(gsroot=gsroot,
40                                    file=gsconf.comparefiledir + testfile,
41                                    device=device,dpi=dpi,band=band,
42                                    log_stdout=log_stdout,
43                                    log_stderr=log_stderr,
44                                    track_daily=track,now=now)
45                  )
46
47def addTests(suite,gsroot,now,options=None, **args):
48    if args.has_key('track'):
49        track = args['track']
50    else:
51        track = 0
52
53    # get a list of test files
54    comparefiles = os.listdir(gsconf.comparefiledir)
55    comparefiles.sort()
56
57    if sys.modules["gsconf"].__dict__.has_key("revision"):
58        print myself,gsconf.revision
59
60#    for testfile in comparefiles:
61#        print myself,testfile
62
63    for testfile in comparefiles:
64        if gsutil.check_extension(testfile):
65            print testfile
66
67if __name__ == '__main__':
68    gstestutils.gsRunTestsMain(addTests)
69