]> rtime.felk.cvut.cz Git - omk.git/commitdiff
Rework test for programs
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 12 Nov 2013 15:21:18 +0000 (16:21 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 12 Nov 2013 15:27:53 +0000 (16:27 +0100)
tests/programs

index f98cb509ec2e55b39359825b88e300e0b17e0e38..76a907629b99b82d93926cf9f47aca53e438bf92 100755 (executable)
@@ -1,7 +1,37 @@
 #!/bin/bash
 
-. ./functions.sh
+. ./wvtest.sh
 
-touch config.omk-default
+
+WVSTART "Compile a single source C program"
+cat > 'test.c' <<'EOF'
+int main() { return 0; }
+EOF
+cat > 'Makefile.omk' <<'EOF'
+bin_PROGRAMS = test
+test_SOURCES = test.c
+EOF
+needs_valid_CC
+WVPASS make V=1
+
+WVSTART "Compile a multiple source C program"
+cat > 'func.c' <<< "void func() { }"
+cat > 'test.c' <<< "void func(); int main() { func(); return 0; }"
+cat > 'Makefile.omk' <<'EOF'
+bin_PROGRAMS = test
+test_SOURCES = test.c func.c
+EOF
+needs_valid_CC
+WVPASS make V=1
+
+WVSTART "Two programs sharing a source"
+cat > 'func.c' <<< "void func() { }"
+cat > 'p1.c' <<< "void func(); int main() { func(); return 0; }"
+cat > 'p2.c' <<< "void func(); int main() { func(); return 0; }"
+cat > 'Makefile.omk' <<'EOF'
+bin_PROGRAMS = p1 p2
+p1_SOURCES = p1.c func.c
+p2_SOURCES = p2.c func.c
+EOF
 needs_valid_CC
-make
+WVPASS make