diff options
Diffstat (limited to 'tests/c++.at')
-rw-r--r-- | tests/c++.at | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/tests/c++.at b/tests/c++.at new file mode 100644 index 00000000..e1bd906d --- /dev/null +++ b/tests/c++.at @@ -0,0 +1,103 @@ +# Checking the output filenames. -*- Autotest -*- +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +AT_BANNER([[C++ Features.]]) + + +## ----------------------- ## +## Doxygen Documentation. ## +## ----------------------- ## + +m4_define([AT_CHECK_DOXYGEN], +[m4_case([$1], + [Public], [m4_pushdef([AT_DOXYGEN_PRIVATE], [NO])], + [Private], [m4_pushdef([AT_DOXYGEN_PRIVATE], [YES])], + [m4_fatal([invalid argument: $1])]) +AT_SETUP([Doxygen $1 Documentation]) + +AT_DATA([input.yy], +[[%skeleton "lalr1.cc" +%locations +%debug +%defines +%% +exp:; +%% +yy::parser::error (const location& l, const std::string& m) +{ + std::cerr << l << s << std::endl; +} +]]) + +AT_CHECK([bison -o input.cc input.yy], 0) + +AT_DATA([Doxyfile], +[# The PROJECT_NAME tag is a single word (or a sequence of words +# surrounded by quotes) that should identify the project. +PROJECT_NAME = "Bison C++ Parser" + +# The QUIET tag can be used to turn on/off the messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages +# that are generated by doxygen. Possible values are YES and NO. If +# left blank NO is used. +WARNINGS = YES +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then +# this flag will automatically be disabled. +WARN_IF_UNDOCUMENTED = YES +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings +# for potential errors in the documentation, such as not documenting +# some parameters in a documented function, or documenting parameters +# that don't exist or using markup commands wrongly. +WARN_IF_DOC_ERROR = YES +# The WARN_FORMAT tag determines the format of the warning messages +# that doxygen can produce. The string should contain the $file, +# $line, and $text tags, which will be replaced by the file and line +# number from which the warning originated and the warning text. +WARN_FORMAT = "$file:$line: $text" + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all +# entities in documentation are documented, even if no documentation +# was available. Private class members and static file members will +# be hidden unless the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set +# to YES +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a +# class will be included in the documentation. +EXTRACT_PRIVATE = AT_DOXYGEN_PRIVATE + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. +EXTRACT_STATIC = AT_DOXYGEN_PRIVATE +]) + +AT_CHECK([doxygen --version || exit 77], 0, ignore) +AT_CHECK([doxygen], 0, [], [ignore]) + +AT_CLEANUP + +m4_popdef([AT_DOXYGEN_PRIVATE]) +])# AT_CHECK_DOXYGEN + +AT_CHECK_DOXYGEN([Public]) +AT_CHECK_DOXYGEN([Private]) |