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