make-cairo-test-constructors.sh 490 B

12345678910111213141516171819202122232425262728293031
  1. #! /bin/sh
  2. set -e
  3. if test $# -eq 0; then
  4. echo "$0: no input files." >&2
  5. exit 1
  6. fi
  7. cat <<HERE
  8. /* WARNING: Autogenerated file - see $0! */
  9. #include "cairo-test-private.h"
  10. void _cairo_test_runner_register_tests (void);
  11. HERE
  12. cat "$@" | sed '/^CAIRO_TEST/!d; s/CAIRO_TEST.*(\(.*\),.*/extern void _register_\1 (void);/'
  13. cat <<HERE
  14. void
  15. _cairo_test_runner_register_tests (void)
  16. {
  17. HERE
  18. cat "$@" | sed '/^CAIRO_TEST/!d; s/CAIRO_TEST.*(\(.*\),.*/ _register_\1 ();/'
  19. echo "}"