Skip to content

Commit 7d33a93

Browse files
committed
Setting tools=[], etc to speed up tests
1 parent 91831f9 commit 7d33a93

26 files changed

+1965
-1983
lines changed

test/CC/SHCCFLAGS.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/usr/bin/env python
22
#
3-
# __COPYRIGHT__
3+
# MIT License
4+
#
5+
# Copyright The SCons Foundation
46
#
57
# Permission is hereby granted, free of charge, to any person obtaining
68
# a copy of this software and associated documentation files (the
@@ -20,9 +22,6 @@
2022
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
2123
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
2224
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23-
#
24-
25-
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
2625

2726
import sys
2827
import TestSCons
Lines changed: 62 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,62 @@
1-
#!/usr/bin/env python
2-
#
3-
# __COPYRIGHT__
4-
#
5-
# Permission is hereby granted, free of charge, to any person obtaining
6-
# a copy of this software and associated documentation files (the
7-
# "Software"), to deal in the Software without restriction, including
8-
# without limitation the rights to use, copy, modify, merge, publish,
9-
# distribute, sublicense, and/or sell copies of the Software, and to
10-
# permit persons to whom the Software is furnished to do so, subject to
11-
# the following conditions:
12-
#
13-
# The above copyright notice and this permission notice shall be included
14-
# in all copies or substantial portions of the Software.
15-
#
16-
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
17-
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
18-
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19-
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20-
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21-
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22-
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23-
#
24-
25-
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
26-
27-
import TestSCons
28-
29-
_exe = TestSCons._exe
30-
test = TestSCons.TestSCons()
31-
32-
if not test.where_is('clang'):
33-
test.skip_test("Could not find 'clang', skipping test.\n")
34-
35-
## This will likely NOT use clang
36-
37-
test.write('SConstruct', """
38-
DefaultEnvironment(tools=[])
39-
env = Environment(tools=['clang','link'])
40-
env.Program('foo.c')
41-
""")
42-
43-
test.write('foo.c', """\
44-
#include <stdio.h>
45-
int main(int argc, char ** argv) {
46-
printf("Hello!");
47-
return 0;
48-
}
49-
""")
50-
51-
test.run()
52-
53-
test.run(program=test.workpath('foo'+_exe))
54-
55-
test.fail_test(not test.stdout() == 'Hello!')
56-
57-
test.pass_test()
58-
59-
# Local Variables:
60-
# tab-width:4
61-
# indent-tabs-mode:nil
62-
# End:
63-
# vim: set expandtab tabstop=4 shiftwidth=4:
1+
#!/usr/bin/env python
2+
#
3+
# MIT License
4+
#
5+
# Copyright The SCons Foundation
6+
#
7+
# Permission is hereby granted, free of charge, to any person obtaining
8+
# a copy of this software and associated documentation files (the
9+
# "Software"), to deal in the Software without restriction, including
10+
# without limitation the rights to use, copy, modify, merge, publish,
11+
# distribute, sublicense, and/or sell copies of the Software, and to
12+
# permit persons to whom the Software is furnished to do so, subject to
13+
# the following conditions:
14+
#
15+
# The above copyright notice and this permission notice shall be included
16+
# in all copies or substantial portions of the Software.
17+
#
18+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
19+
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
20+
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21+
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22+
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23+
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24+
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25+
26+
import TestSCons
27+
28+
_exe = TestSCons._exe
29+
test = TestSCons.TestSCons()
30+
31+
if not test.where_is('clang'):
32+
test.skip_test("Could not find 'clang', skipping test.\n")
33+
34+
## This will likely NOT use clang
35+
36+
test.write('SConstruct', """
37+
DefaultEnvironment(tools=[])
38+
env = Environment(tools=['clang','link'])
39+
env.Program('foo.c')
40+
""")
41+
42+
test.write('foo.c', """\
43+
#include <stdio.h>
44+
int main(int argc, char ** argv) {
45+
printf("Hello!");
46+
return 0;
47+
}
48+
""")
49+
50+
test.run()
51+
52+
test.run(program=test.workpath('foo'+_exe))
53+
54+
test.fail_test(not test.stdout() == 'Hello!')
55+
56+
test.pass_test()
57+
58+
# Local Variables:
59+
# tab-width:4
60+
# indent-tabs-mode:nil
61+
# End:
62+
# vim: set expandtab tabstop=4 shiftwidth=4:
Lines changed: 60 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
1-
#!/usr/bin/env python
2-
#
3-
# __COPYRIGHT__
4-
#
5-
# Permission is hereby granted, free of charge, to any person obtaining
6-
# a copy of this software and associated documentation files (the
7-
# "Software"), to deal in the Software without restriction, including
8-
# without limitation the rights to use, copy, modify, merge, publish,
9-
# distribute, sublicense, and/or sell copies of the Software, and to
10-
# permit persons to whom the Software is furnished to do so, subject to
11-
# the following conditions:
12-
#
13-
# The above copyright notice and this permission notice shall be included
14-
# in all copies or substantial portions of the Software.
15-
#
16-
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
17-
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
18-
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19-
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20-
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21-
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22-
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23-
#
24-
25-
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
26-
27-
import TestSCons
28-
29-
_exe = TestSCons._exe
30-
test = TestSCons.TestSCons()
31-
32-
if not test.where_is('clang'):
33-
test.skip_test("Could not find 'clang', skipping test.\n")
34-
35-
test.write('SConstruct', """\
36-
DefaultEnvironment(tools=[])
37-
env = Environment(tools=['clang', 'link'])
38-
env.Program('foo.c')
39-
""")
40-
41-
test.write('foo.c', """\
42-
#include <stdio.h>
43-
int main(int argc, char ** argv) {
44-
printf("Hello!");
45-
return 0;
46-
}
47-
""")
48-
49-
test.run()
50-
51-
test.run(program=test.workpath('foo'+_exe))
52-
53-
test.fail_test(not test.stdout() == 'Hello!')
54-
55-
test.pass_test()
56-
57-
# Local Variables:
58-
# tab-width:4
59-
# indent-tabs-mode:nil
60-
# End:
61-
# vim: set expandtab tabstop=4 shiftwidth=4:
1+
#!/usr/bin/env python
2+
#
3+
# MIT License
4+
#
5+
# Copyright The SCons Foundation
6+
#
7+
# Permission is hereby granted, free of charge, to any person obtaining
8+
# a copy of this software and associated documentation files (the
9+
# "Software"), to deal in the Software without restriction, including
10+
# without limitation the rights to use, copy, modify, merge, publish,
11+
# distribute, sublicense, and/or sell copies of the Software, and to
12+
# permit persons to whom the Software is furnished to do so, subject to
13+
# the following conditions:
14+
#
15+
# The above copyright notice and this permission notice shall be included
16+
# in all copies or substantial portions of the Software.
17+
#
18+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
19+
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
20+
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21+
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22+
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23+
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24+
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25+
26+
import TestSCons
27+
28+
_exe = TestSCons._exe
29+
test = TestSCons.TestSCons()
30+
31+
if not test.where_is('clang'):
32+
test.skip_test("Could not find 'clang', skipping test.\n")
33+
34+
test.write('SConstruct', """\
35+
DefaultEnvironment(tools=[])
36+
env = Environment(tools=['clang', 'link'])
37+
env.Program('foo.c')
38+
""")
39+
40+
test.write('foo.c', """\
41+
#include <stdio.h>
42+
int main(int argc, char ** argv) {
43+
printf("Hello!");
44+
return 0;
45+
}
46+
""")
47+
48+
test.run()
49+
50+
test.run(program=test.workpath('foo'+_exe))
51+
52+
test.fail_test(not test.stdout() == 'Hello!')
53+
54+
test.pass_test()
55+
56+
# Local Variables:
57+
# tab-width:4
58+
# indent-tabs-mode:nil
59+
# End:
60+
# vim: set expandtab tabstop=4 shiftwidth=4:

0 commit comments

Comments
 (0)