annotate tests/runtest @ 235:c603041da866 trunk

[svn r251] fixed arguments checking in runtest script
author ChristianK
date Sun, 08 Jun 2008 12:06:22 +0200
parents 0806379a5eca
children df1abfe27be6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
186
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
1 #!/bin/bash
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
2
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
3 # check for command line arguments
235
c603041da866 [svn r251] fixed arguments checking in runtest script
ChristianK
parents: 217
diff changeset
4 if [ -z "$1" ] ; then
186
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
5 echo "Usage: `basename $0` <test result file>"
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
6 exit
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
7 fi
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
8 TARGETFILE=$1
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
9
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
10 # check for dstress
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
11 if ! [ -d dstress ] ; then
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
12 echo "Testing requires DStress to be checked out into dstress/"
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
13 exit
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
14 fi
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
15
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
16 cd dstress
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
17
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
18 # remove excessive tests
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
19 sed -e 's/torture-//g' -i Makefile
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
20
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
21 # make sure only .d files in 'run' tests are run
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
22 sed -e 's/find run -type f |/find run -type f -name "*\\\\.d" |/' -i Makefile
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
23 sed -e 's/find norun -type f |/find norun -type f -name "*\\\\.d" |/' -i Makefile
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
24
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
25 # make sure linker-generated bc files are deleted
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
26 sed -e 's/find run -type f -name "\*\\\\\.exe" |/find run -type f -name "*\\\\.exe" -o -name "*\\\\.bc" |/' -i Makefile
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
27 sed -e 's/find norun -type f -name "\*\\\\\.exe" |/find norun -type f -name "*\\\\.exe" -o -name "*\\\\.bc" |/' -i Makefile
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
28
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
29 # impose more conservative constraints (10s and 256 MB)
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
30 sed -e 's/crashRun 30 1000/crashRun 10 256/' -i dstress.c
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
31
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
32 echo
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
33 echo "Running new test and storing result in $TARGETFILE ..."
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
34 echo
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
35
235
c603041da866 [svn r251] fixed arguments checking in runtest script
ChristianK
parents: 217
diff changeset
36 if [ -z "$DMD" ] ; then
186
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
37 echo "Testing with llvmdc. Set DMD environment variable to select compiler."
217
0806379a5eca [svn r233] Added: -oq command line option for writing fully qualified object names.
lindquist
parents: 208
diff changeset
38 DMD="llvmdc -O0"
186
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
39 else
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
40 echo "Using compiler given by DMD environment variable: $DMD"
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
41 fi
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
42
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
43 echo
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
44 echo "This will take a while, try 'tail -f $TARGETFILE' to follow progress."
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
45 echo "Note that aborting is tricky. Try killing the processes by the name of"
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
46 echo "run.sh, compile.sh, nocompile.sh and norun.sh as well as this one."
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
47 echo
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
48
188
7949d3dd0341 [svn r204] Don't run complex dstress tests, they seem to be broken.
ChristianK
parents: 186
diff changeset
49 DMD=$DMD make compile nocompile run norun > ../$TARGETFILE
186
395223f9875e [svn r202] added start of dstress-based test suite to tests/
ChristianK
parents:
diff changeset
50 cd ..
208
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
51
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
52 echo
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
53 echo "Cleanup... (removing all .bc and .exe files)"
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
54 echo
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
55
086e1aa99557 [svn r224] clean up temporaries after dstress has run
ChristianK
parents: 188
diff changeset
56 find dstress -name "*\.bc" -o "*\.exe" -exec rm {} \;