PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1.3.35/Examples/test-suite/errors/make.sh

#
Shell | 103 lines | 89 code | 11 blank | 3 comment | 2 complexity | 612f7a9f40e0ba7840fee55c5f8d5d9b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  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_defined
  28. pp_macro_args
  29. pp_macro_badchar
  30. pp_macro_nargs
  31. pp_macro_redef
  32. pp_macro_rparen
  33. pp_macro_unterminated
  34. pp_misplaced_elif
  35. pp_misplaced_else
  36. pp_missing_enddef
  37. pp_missing_endif
  38. pp_missing_file
  39. pp_missing_rblock
  40. pp_unterm_char
  41. pp_unterm_comment
  42. pp_unterm_string
  43. swig_apply_nargs
  44. swig_identifier
  45. swig_insert_bad
  46. swig_typemap_copy
  47. swig_typemap_old
  48. '
  49. # Files run in C++ mode
  50. CPPFILES='
  51. cpp_bad_extern
  52. cpp_extend_redefine
  53. cpp_extend_undefined
  54. cpp_inline_namespace
  55. cpp_missing_rtemplate
  56. cpp_namespace_alias
  57. cpp_namespace_aliasnot
  58. cpp_namespace_aliasundef
  59. cpp_nested
  60. cpp_no_access
  61. cpp_nobase
  62. cpp_overload
  63. cpp_private_defvalue
  64. cpp_private_inherit
  65. cpp_template_argname
  66. cpp_template_nargs
  67. cpp_template_not
  68. cpp_template_partial
  69. cpp_template_repeat
  70. cpp_template_undef
  71. cpp_using_not
  72. cpp_using_undef
  73. '
  74. LOGFILE='test.log'
  75. SWIGOPT=$*
  76. rm -f ${LOGFILE}
  77. echo "SWIG error and warning test. opts=${SWIGOPT}" >> ${LOGFILE}
  78. echo "-----------------------------------------------------------" >> ${LOGFILE}
  79. for i in ${CFILES}; do
  80. echo " Testing : ${i}.i";
  81. echo "" >> ${LOGFILE};
  82. echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
  83. ${SWIG} -Wall ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
  84. done
  85. for i in ${CPPFILES}; do
  86. echo " Testing : ${i}.i";
  87. echo "" >> ${LOGFILE}
  88. echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
  89. ${SWIG} -Wall -c++ ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
  90. done
  91. echo ""
  92. echo "Results written to '${LOGFILE}'"