#!/usr/bin/env python
#
-# Copyright (c) 2001 Steven Knight
+# __COPYRIGHT__
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
import TestCmd
import TestSCons
-import string
-import sys
test = TestSCons.TestSCons(match = TestCmd.match_re)
test.write('SConstruct', "")
-expect = r"""SCons version \S+, by Steven Knight et al.
-Copyright 2001 Steven Knight
-"""
+# Construct the standard copyright marker so it doesn't get replaced
+# by the packaging build.
+copyright_marker = '__' + 'COPYRIGHT' + '__'
-test.run(arguments = '-v', stdout = expect)
+fmt = '(%s|Copyright \\(c\\) %s The SCons Foundation)\n'
-test.run(arguments = '--version', stdout = expect)
+copyright_line = fmt % (copyright_marker, TestSCons.copyright_years)
+
+# Windows may or may not print a line for the script version
+# depending on whether it's invoked through scons.py or scons.bat.
+expect1 = r"""SCons by Steven Knight et al.:
+\tengine: v\S+, [^,]*, by \S+ on \S+
+""" + copyright_line
+
+expect2 = r"""SCons by Steven Knight et al.:
+\tscript: v\S+, [^,]*, by \S+ on \S+
+\tengine: v\S+, [^,]*, by \S+ on \S+
+""" + copyright_line
+
+test.run(arguments = '-v')
+stdout = test.stdout()
+if not test.match_re(stdout, expect1) and not test.match_re(stdout, expect2):
+ print stdout
+ test.fail_test()
+
+test.run(arguments = '--version')
+stdout = test.stdout()
+if not test.match_re(stdout, expect1) and not test.match_re(stdout, expect2):
+ print stdout
+ test.fail_test()
test.pass_test()
+
+# Local Variables:
+# tab-width:4
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=4 shiftwidth=4: