You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
561 B

  1. #!/bin/sh
  2. PWD=$(pwd)
  3. BASEPATH="${PWD}/${0%/*}"
  4. CC=${CC:-cc}
  5. OUTPUT="/dev/null"
  6. echo "#ifndef CONFIG_H_INCLUDED"
  7. echo "#define CONFIG_H_INCLUDED"
  8. echo
  9. IFS=
  10. for file in "${BASEPATH}/tests/"*.c
  11. do
  12. binary="${file%.c}"
  13. basename=$(basename ${binary})
  14. ${CC} -o "${binary}" "${file}" 1>&2
  15. if [ $? -eq 0 ]; then
  16. STDOUT=$(${binary})
  17. if [ "${STDOUT}" != "" ]; then
  18. echo "#define ${basename} ${STDOUT}"
  19. else
  20. echo "#define ${basename}"
  21. fi
  22. rm -f "${binary}"
  23. fi
  24. done
  25. echo
  26. echo "#endif"