diff options
Diffstat (limited to 'gen_tests.py')
-rw-r--r-- | gen_tests.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/gen_tests.py b/gen_tests.py new file mode 100644 index 0000000..cff1204 --- /dev/null +++ b/gen_tests.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +''' +$Id: gen_tests.py,v 1.15 2005/01/07 04:51:30 zenzen Exp $ +''' + +import os +import os.path +import subprocess +import sys +from gen_tzinfo import allzones +import gen_tzinfo + +zdump = os.path.abspath(os.path.join( + os.path.dirname(__file__), 'build', 'bin', 'zdump' +)) + + +def main(): + dest_dir = os.path.abspath(os.path.join(os.path.dirname(__file__))) + + datf = open(os.path.join(dest_dir, 'zdump.out'), 'w') + + for zone in allzones(): + print('Collecting zdump(1) output for %s in zdump.out' % (zone,)) + # We don't yet support v2 format tzfile(5) files, so limit + # the daterange we test against - zdump understands v2 format + # files and will output historical records we can't cope with + # otherwise. + command = [zdump, '-v', '-c', '1902,2038', zone] + zd_out = subprocess.check_output(command) + # Skip bogus output on 64bit architectures, per Bug #213816 + lines = [ + line.strip() for line in zd_out.splitlines() + if not line.decode('utf-8').strip().endswith('NULL')] + + for line in lines: + print >> datf, line + datf.flush() + datf.close() + +if __name__ == '__main__': + try: + gen_tzinfo.target = sys.argv[1:] + except IndexError: + gen_tzinfo.target = None + main() + +# vim: set filetype=python ts=4 sw=4 et |