summaryrefslogtreecommitdiffstats
path: root/test/Fortran
diff options
context:
space:
mode:
authorWilliam Blevins <wblevins001@gmail.com>2016-09-23 06:13:44 (GMT)
committerWilliam Blevins <wblevins001@gmail.com>2016-09-23 06:13:44 (GMT)
commitd2312ff7f05636c425526936d1957464221b26d0 (patch)
treeb9e1870afd2bbb9196c559a48b18a9e37f398539 /test/Fortran
parent2c18000b934722c69e23a2d0ad181767d5266ac9 (diff)
downloadSCons-d2312ff7f05636c425526936d1957464221b26d0.zip
SCons-d2312ff7f05636c425526936d1957464221b26d0.tar.gz
SCons-d2312ff7f05636c425526936d1957464221b26d0.tar.bz2
Initial python3 cut of test/Fortran.
Diffstat (limited to 'test/Fortran')
-rw-r--r--test/Fortran/F03.py14
-rw-r--r--test/Fortran/common.py75
2 files changed, 3 insertions, 86 deletions
diff --git a/test/Fortran/F03.py b/test/Fortran/F03.py
index ea706a9..3c6bba4 100644
--- a/test/Fortran/F03.py
+++ b/test/Fortran/F03.py
@@ -26,14 +26,12 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
import TestSCons
-from common import write_fake_link
-
_python_ = TestSCons._python_
_exe = TestSCons._exe
test = TestSCons.TestSCons()
-write_fake_link(test)
+test.file_fixture('mylink.py')
test.write('myfortran.py', r"""
import getopt
@@ -46,7 +44,7 @@ for opt, arg in opts:
infile = open(args[0], 'rb')
outfile = open(out, 'wb')
for l in infile.readlines():
- if l[:length] != comment:
+ if l[:length] != comment.encode():
outfile.write(l)
sys.exit(0)
""")
@@ -97,13 +95,7 @@ fc = 'f03'
g03 = test.detect_tool(fc)
if g03:
-
- test.write("wrapper.py",
-"""import os
-import sys
-open('%s', 'wb').write("wrapper.py\\n")
-os.system(" ".join(sys.argv[1:]))
-""" % test.workpath('wrapper.out').replace('\\', '\\\\'))
+ test.file_fixture('wrapper.py')
test.write('SConstruct', """
foo = Environment(F03 = '%(fc)s')
diff --git a/test/Fortran/common.py b/test/Fortran/common.py
deleted file mode 100644
index 6763ef4..0000000
--- a/test/Fortran/common.py
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/env python
-#
-# __COPYRIGHT__
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
-# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-
-__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
-
-
-"""This module implements common code to all fortran tests."""
-
-import sys
-
-def write_fake_link(t):
- """Writes a mylink.py script to remove the link step for 'fake' (e.g.
- non-compiled) tests."""
- if sys.platform == 'win32':
- t.write('mylink.py', r"""
-import sys
-args = sys.argv[1:]
-while args:
- a = args[0]
- if a == '-o':
- out = args[1]
- args = args[2:]
- continue
- if not a[0] in '/-':
- break
- args = args[1:]
- if a[:5].lower() == '/out:': out = a[5:]
-infile = open(args[0], 'rb')
-outfile = open(out, 'wb')
-for l in infile.readlines():
- if l[:5] != '#link':
- outfile.write(l)
-sys.exit(0)
- """)
- else:
- t.write('mylink.py', r"""
-import getopt
-import sys
-opts, args = getopt.getopt(sys.argv[1:], 'o:')
-for opt, arg in opts:
- if opt == '-o': out = arg
-infile = open(args[0], 'rb')
-outfile = open(out, 'wb')
-for l in infile.readlines():
- if l[:5] != '#link':
- outfile.write(l)
-sys.exit(0)
- """)
-
-# Local Variables:
-# tab-width:4
-# indent-tabs-mode:nil
-# End:
-# vim: set expandtab tabstop=4 shiftwidth=4: