fi
}
-[ $# -eq 4 ] || die "Needs 4 arguments : MC SMPI DEBUG MSG"
+[ $# -eq 3 ] || die "Needs 3 arguments : MC SMPI DEBUG"
### Cleanup previous runs
builddebug="OFF"
fi
-if [ "$4" = "MSG" ]
-then
- buildmsg="ON"
+echo "Step ${STEP}/${NSTEPS} - Building with debug=${builddebug}, SMPI=${buildsmpi}, MC=${buildmc}"
+
+if [ "${builddebug}/${buildsmpi}/${buildmc}" = "ON/ON/ON"; then
+ # ${buildmc}=ON because "why not", and especially because it doesn't
+ # compile with -D_GLIBCXX_DEBUG and -Denable_ns3=ON together
+ export CXXFLAGS=-D_GLIBCXX_DEBUG
+ runtests="ON"
else
- buildmsg="OFF"
+ runtests="OFF"
fi
-echo "Step ${STEP}/${NSTEPS} - Building with debug=${builddebug}, SMPI=${buildsmpi}, MC=${buildmc}, MSG=${buildmsg}"
-cmake -Denable_documentation=OFF -Denable_msg=${buildmsg} \
+cmake -Denable_documentation=OFF \
-Denable_compile_optimizations=OFF -Denable_compile_warnings=ON \
-Denable_mallocators=ON -Denable_debug=${builddebug} \
-Denable_smpi=${buildsmpi} -Denable_smpi_MPICH3_testsuite=${buildsmpi} -Denable_model-checking=${buildmc} \
"$WORKSPACE"
make -j$NUMPROC tests
+
+if [ "$runtests" = "ON" ]; then
+ # exclude tests known to fail with _GLIBCXX_DEBUG
+ ctest -j$NUMPROC -E '^[ps]thread-|mc-bugged1-liveness'
+fi
+
cd ..
rm -rf build