summaryrefslogtreecommitdiffstats
path: root/test/Object.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-10-18 02:46:26 (GMT)
committerSteven Knight <knight@baldmt.com>2001-10-18 02:46:26 (GMT)
commit7e9fb5fbaff292e66d396b08c0da6dc65e94487d (patch)
tree942e3a5e3a452666a18c2a21bc9348b27ee33687 /test/Object.py
parent772ede31d7a5aed0c72943be9230313de687e0be (diff)
downloadSCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.zip
SCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.tar.gz
SCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.tar.bz2
Composite Builder and related changes from Charles Crain.
Diffstat (limited to 'test/Object.py')
-rw-r--r--test/Object.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/test/Object.py b/test/Object.py
index 9d6b07d..53bab36 100644
--- a/test/Object.py
+++ b/test/Object.py
@@ -28,15 +28,14 @@ import TestSCons
test = TestSCons.TestSCons()
-test.pass_test() #XXX Short-circuit until this is supported.
-
test.write('SConstruct', """
+env = Environment()
f1 = env.Object(target = 'f1', source = 'f1.c')
-f2 = env.Object(target = 'f2', source = 'f2.c')
+f2 = env.Object(target = 'f2', source = 'f2.cpp')
f3 = env.Object(target = 'f3', source = 'f3.c')
-env.Program(target = 'prog1', source = 'f1.o f2.o f3.o prog.c')
-env.Program(target = 'prog2', source = [f1, f2, f3, 'prog.c'])
-env.Program(target = 'prog3', source = ['f1.o', f2, 'f3.o prog.c'])
+env.Program(target = 'prog1', source = 'f1.o f2.o f3.o prog.cpp')
+env.Program(target = 'prog2', source = [f1, f2, f3, 'prog.cpp'])
+env.Program(target = 'prog3', source = ['f1.o', f2, 'f3.o', 'prog.cpp'])
""")
test.write('f1.c', """
@@ -47,7 +46,9 @@ f1(void)
}
""")
-test.write('f2.c', """
+test.write('f2.cpp', """
+#include <stdio.h>
+
void
f2(void)
{
@@ -63,10 +64,12 @@ f3(void)
}
""")
-test.write('prog.c', """
-extern void f1(void);
+test.write('prog.cpp', """
+#include <stdio.h>
+
+extern "C" void f1(void);
extern void f2(void);
-extern void f3(void);
+extern "C" void f3(void);
int
main(int argc, char *argv[])
{
@@ -75,6 +78,7 @@ main(int argc, char *argv[])
f2();
f3();
printf("prog.c\n");
+ return 0;
}
""")