1*97dc5e69SMatthias Ringwald#!/bin/bash 2*97dc5e69SMatthias Ringwald 3*97dc5e69SMatthias RingwaldRETVAL=0 4*97dc5e69SMatthias Ringwald 5*97dc5e69SMatthias Ringwaldcd contrib/ports/unix/check 6*97dc5e69SMatthias Ringwald 7*97dc5e69SMatthias Ringwald#build and run unit tests 8*97dc5e69SMatthias Ringwaldmake clean all 9*97dc5e69SMatthias Ringwald 10*97dc5e69SMatthias Ringwald# Build test using make, this tests the Makefile toolchain 11*97dc5e69SMatthias Ringwaldmake check -j 4 12*97dc5e69SMatthias RingwaldERR=$? 13*97dc5e69SMatthias Ringwaldecho Return value from unittests: $ERR 14*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then 15*97dc5e69SMatthias Ringwald echo "++++++++++++++++++++++++++++++ unittests build failed" 16*97dc5e69SMatthias Ringwald RETVAL=1 17*97dc5e69SMatthias Ringwaldfi 18*97dc5e69SMatthias Ringwald 19*97dc5e69SMatthias Ringwald# Build example_app using cmake, this tests the CMake toolchain 20*97dc5e69SMatthias Ringwaldcd ../../../../ 21*97dc5e69SMatthias Ringwald# Copy lwipcfg for example app 22*97dc5e69SMatthias Ringwaldcp contrib/examples/example_app/lwipcfg.h.travis contrib/examples/example_app/lwipcfg.h 23*97dc5e69SMatthias Ringwald 24*97dc5e69SMatthias Ringwald# Generate CMake 25*97dc5e69SMatthias Ringwaldmkdir build 26*97dc5e69SMatthias Ringwaldcd build 27*97dc5e69SMatthias Ringwald/usr/local/bin/cmake .. -G Ninja 28*97dc5e69SMatthias RingwaldERR=$? 29*97dc5e69SMatthias Ringwaldecho Return value from cmake generate: $ERR 30*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then 31*97dc5e69SMatthias Ringwald echo "++++++++++++++++++++++++++++++ cmake GENERATE failed" 32*97dc5e69SMatthias Ringwald RETVAL=1 33*97dc5e69SMatthias Ringwaldfi 34*97dc5e69SMatthias Ringwald 35*97dc5e69SMatthias Ringwald# Build CMake 36*97dc5e69SMatthias Ringwald/usr/local/bin/cmake --build . 37*97dc5e69SMatthias RingwaldERR=$? 38*97dc5e69SMatthias Ringwaldecho Return value from build: $ERR 39*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then 40*97dc5e69SMatthias Ringwald echo "++++++++++++++++++++++++++++++ cmake build failed" 41*97dc5e69SMatthias Ringwald RETVAL=1 42*97dc5e69SMatthias Ringwaldfi 43*97dc5e69SMatthias Ringwald 44*97dc5e69SMatthias Ringwald# Build docs 45*97dc5e69SMatthias Ringwald/usr/local/bin/cmake --build . --target lwipdocs 46*97dc5e69SMatthias RingwaldERR=$? 47*97dc5e69SMatthias Ringwaldecho Return value from lwipdocs: $ERR 48*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then 49*97dc5e69SMatthias Ringwald echo "++++++++++++++++++++++++++++++ lwIP documentation failed" 50*97dc5e69SMatthias Ringwald RETVAL=1 51*97dc5e69SMatthias Ringwaldfi 52*97dc5e69SMatthias Ringwald 53*97dc5e69SMatthias Ringwald# Test different lwipopts.h 54*97dc5e69SMatthias Ringwaldcd .. 55*97dc5e69SMatthias Ringwaldcd contrib/ports/unix/example_app 56*97dc5e69SMatthias Ringwald./iteropts.sh 57*97dc5e69SMatthias RingwaldERR=$? 58*97dc5e69SMatthias Ringwaldecho Return value from iteropts: $ERR 59*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then 60*97dc5e69SMatthias Ringwald echo "++++++++++++++++++++++++++++++ lwIP iteropts test failed" 61*97dc5e69SMatthias Ringwald RETVAL=1 62*97dc5e69SMatthias Ringwaldfi 63*97dc5e69SMatthias Ringwald 64*97dc5e69SMatthias Ringwaldecho Exit value: $RETVAL 65*97dc5e69SMatthias Ringwaldexit $RETVAL 66