/trunk/Examples/test-suite/errors/make.sh

# · Shell · 122 lines · 108 code · 11 blank · 3 comment · 2 complexity · 530c6a9b69132ebd7c7efdeb1d991a20 MD5 · raw file

  1. #!/bin/sh
  2. echo "---------------------------------------"
  3. echo "Testing SWIG error and warning messages"
  4. echo "---------------------------------------"
  5. SWIG='../../../preinst-swig'
  6. # Files run in C mode
  7. CFILES='
  8. c_bad_name
  9. c_bad_native
  10. c_class
  11. c_default_error
  12. c_deprecated
  13. c_empty_char
  14. c_enum_badvalue
  15. c_extra_rblock
  16. c_extra_rbrace
  17. c_extra_unsigned
  18. c_insert_missing
  19. c_long_short
  20. c_missing_rbrace
  21. c_missing_semi
  22. c_redefine
  23. c_varargs
  24. c_varargs_neg
  25. nomodule
  26. pp_badeval
  27. pp_constant
  28. pp_defined
  29. pp_deprecated
  30. pp_illegal_argument
  31. pp_macro_args
  32. pp_macro_badchar
  33. pp_macro_defined_unterminated
  34. pp_macro_expansion
  35. pp_macro_expansion_multiline
  36. pp_macro_inline_unterminated
  37. pp_macro_missing_expression
  38. pp_macro_unexpected_tokens
  39. pp_macro_nargs
  40. pp_macro_redef
  41. pp_macro_rparen
  42. pp_macro_unterminated
  43. pp_misplaced_elif
  44. pp_misplaced_else
  45. pp_missing_enddef
  46. pp_missing_endif
  47. pp_missing_file
  48. pp_missing_rblock
  49. pp_pragma
  50. pp_unterm_char
  51. pp_unterm_comment
  52. pp_unterm_string
  53. pp_variable_args
  54. swig_apply_nargs
  55. swig_identifier
  56. swig_insert_bad
  57. swig_typemap_copy
  58. swig_typemap_old
  59. swig_typemap_warn
  60. '
  61. # Files run in C++ mode
  62. CPPFILES='
  63. cpp_bad_extern
  64. cpp_extend_destructors
  65. cpp_extend_redefine
  66. cpp_extend_undefined
  67. cpp_inline_namespace
  68. cpp_inherit
  69. cpp_macro_locator
  70. cpp_missing_rtemplate
  71. cpp_namespace_alias
  72. cpp_namespace_aliasnot
  73. cpp_namespace_aliasundef
  74. cpp_nested
  75. cpp_no_access
  76. cpp_no_return_type
  77. cpp_nobase
  78. cpp_overload
  79. cpp_overload_const
  80. cpp_private_defvalue
  81. cpp_private_inherit
  82. cpp_recursive_typedef
  83. cpp_shared_ptr
  84. cpp_template_argname
  85. cpp_template_nargs
  86. cpp_template_not
  87. cpp_template_partial
  88. cpp_template_repeat
  89. cpp_template_undef
  90. cpp_using_not
  91. cpp_using_undef
  92. '
  93. LOGFILE='test.log'
  94. SWIGOPT=$*
  95. rm -f ${LOGFILE}
  96. echo "SWIG error and warning test. opts=${SWIGOPT}" >> ${LOGFILE}
  97. echo "-----------------------------------------------------------" >> ${LOGFILE}
  98. for i in ${CFILES}; do
  99. echo " Testing : ${i}.i";
  100. echo "" >> ${LOGFILE};
  101. echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
  102. ${SWIG} -python -Wall ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
  103. done
  104. for i in ${CPPFILES}; do
  105. echo " Testing : ${i}.i";
  106. echo "" >> ${LOGFILE}
  107. echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
  108. ${SWIG} -python -Wall -c++ ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
  109. done
  110. echo ""
  111. echo "Results written to '${LOGFILE}'"