diff --git a/mrw/auto_test.cpp b/mrw/auto_test.cpp index 99f525f..4af9385 100644 --- a/mrw/auto_test.cpp +++ b/mrw/auto_test.cpp @@ -9,6 +9,9 @@ @license LGPL, see file COPYING $Log$ + Revision 1.5 2005/04/07 20:55:21 marc + Oops, there's a make distcheck...? Now it works. + Revision 1.4 2004/11/25 18:27:03 marc additional test for release and reset @@ -27,12 +30,14 @@ */ #include +#include // ifelse #include #include #include #include #include // open #include // strncpy +#include // getenv class AutoTest: public CppUnit::TestFixture { public: @@ -42,7 +47,8 @@ public: { mrw::AutoFile a; CPPUNIT_ASSERT(a==-1); // init as -1 - i = a = open("test.dat", O_RDONLY); + i = a = open((std::string(mrw::ifelse(getenv("srcdir"), ".")) + +"/test.dat").c_str(), O_RDONLY); CPPUNIT_ASSERT(i==a && a>0); // file is now open mrw::AutoFile b(a); CPPUNIT_ASSERT(a==-1 && i==b); // b has taken ownership diff --git a/mrw/configfile_check.sh b/mrw/configfile_check.sh index 5fc004f..b8ffb1d 100755 --- a/mrw/configfile_check.sh +++ b/mrw/configfile_check.sh @@ -1,3 +1,4 @@ #! /bin/bash -test -z "`diff configfile2.ini configfile.ini.result`" && rm configfile2.ini +test -z "`diff $srcdir/configfile2.ini $srcdir/configfile.ini.result`" \ + && rm configfile2.ini diff --git a/mrw/configfile_test.cpp b/mrw/configfile_test.cpp index 95ae1ef..74162c9 100644 --- a/mrw/configfile_test.cpp +++ b/mrw/configfile_test.cpp @@ -9,6 +9,9 @@ @license LGPL, see file COPYING $Log$ + Revision 1.2 2005/04/07 20:55:21 marc + Oops, there's a make distcheck...? Now it works. + Revision 1.1 2005/01/07 00:31:38 marc initial version @@ -17,15 +20,18 @@ #include #include +#include // ifelse #include #include #include #include +#include // getenv class ConfigFileTest: public CppUnit::TestFixture { public: void CheckFile() { - mrw::File::copy("configfile.ini", "configfile2.ini"); + std::string srcdir(mrw::ifelse(getenv("srcdir"), ".")); + mrw::File::copy(srcdir+"/configfile.ini", "configfile2.ini"); mrw::ConfigFileWriter config("configfile2.ini"); CPPUNIT_ASSERT(config("", "xxx", ".")=="yyy"); CPPUNIT_ASSERT(config("Section", "abc", ".")==""); diff --git a/mrw/doxyfile.in b/mrw/doxyfile.in index 19e78ce..0c43fd9 100644 --- a/mrw/doxyfile.in +++ b/mrw/doxyfile.in @@ -9,6 +9,9 @@ ## @license LGPL, see file COPYING ## ## $Log$ +## Revision 1.15 2005/04/07 20:55:21 marc +## Oops, there's a make distcheck...? Now it works. +## ## Revision 1.14 2005/03/14 16:23:28 marc ## source code browser ## a4 instead of a4wide @@ -81,7 +84,7 @@ PROJECT_NUMBER = "Version @MAJOR@.@MINOR@.@LEAST@" # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. -OUTPUT_DIRECTORY = doc +OUTPUT_DIRECTORY = @top_builddir@doc # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this @@ -194,7 +197,7 @@ FULL_PATH_NAMES = YES # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. -STRIP_FROM_PATH = .. +STRIP_FROM_PATH = @top_srcdir@ # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set @@ -404,7 +407,7 @@ WARN_LOGFILE = doxygen.errors # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../mrw +INPUT = @top_srcdir@/mrw # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -442,7 +445,7 @@ EXCLUDE_PATTERNS = *_test* # directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = .. examples +EXAMPLE_PATH = @top_srcdir@ @srcdir@/examples # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -565,20 +568,20 @@ HTML_FILE_EXTENSION = .html # each generated HTML page. If it is left blank doxygen will generate a # standard header. -HTML_HEADER = +HTML_HEADER = @srcdir@/head.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. -HTML_FOOTER = +HTML_FOOTER = @srcdir@/foot.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet -HTML_STYLESHEET = +HTML_STYLESHEET = @srcdir@/style.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to diff --git a/mrw/exec_test.cpp b/mrw/exec_test.cpp index 307bf45..542f838 100644 --- a/mrw/exec_test.cpp +++ b/mrw/exec_test.cpp @@ -9,6 +9,9 @@ @license LGPL, see file COPYING $Log$ + Revision 1.8 2005/04/07 20:55:21 marc + Oops, there's a make distcheck...? Now it works. + Revision 1.7 2004/12/20 13:21:21 marc exception tests: each exception must be in an own test case @@ -34,20 +37,23 @@ */ #include #include +#include #include #include #include #include #include +#include class ExecTest: public CppUnit::TestFixture { public: void lsTest() { - std::string res = (mrw::Cmd("/bin/ls"), "-l", "..").execute(); + std::string res = (mrw::Cmd("/bin/ls"), "-l", + std::string(getenv("srcdir"))+"/..").execute(); CPPUNIT_ASSERT(res.find("COPYING")COPYING $Log$ + Revision 1.3 2005/04/07 20:55:21 marc + Oops, there's a make distcheck...? Now it works. + Revision 1.2 2005/03/11 23:18:02 marc bugfix: linenumbers change at checkin... @@ -82,26 +85,26 @@ class FunctionTraceTest: public CppUnit::TestFixture { void Calls() { fn(A()); mrw::RegExp match - ("functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::A\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::A\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - \\\\ fn\\(A\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn1\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn2\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn3\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn3\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn2\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn1\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - / fn\\(A\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::~A\\(\\)\n" - "functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::~A\\(\\)\n"); + (".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::A\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::A\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - \\\\ fn\\(A\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn1\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn2\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn3\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn3\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn4\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn2\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::fn1\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - / fn\\(A\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: \\\\ A::~A\\(\\)\n" + ".*functiontrace_test.cpp:[0-9]+ - *0x[0-9a-fA-F]+: / A::~A\\(\\)\n"); CPPUNIT_ASSERT(match(mrw::File::read("functiontrace_test.log"))); mrw::File::remove("functiontrace_test.log"); }