- new file: version.cpp - new file header for all sources - work around warning in mrw::auto<T> - possibility to compile without log4cxx - work around bugs in demangle.h and libiberty.h - corrections in documentation - added simple tracing mechanism - more warnings - small corrections in Auto<>::Free and a new test for it - possibility to compile without stack trace
55 lines
1.5 KiB
C++
55 lines
1.5 KiB
C++
/** @file
|
|
|
|
$Id$
|
|
|
|
$Date$
|
|
$Author$
|
|
|
|
@copy © Marc Wäckerlin
|
|
@license LGPL, see file <a href="license.html">COPYING</a>
|
|
|
|
$Log$
|
|
Revision 1.4 2004/08/28 16:21:25 marc
|
|
mrw-c++-0.92 (mrw)
|
|
- new file: version.cpp
|
|
- new file header for all sources
|
|
- work around warning in mrw::auto<T>
|
|
- possibility to compile without log4cxx
|
|
- work around bugs in demangle.h and libiberty.h
|
|
- corrections in documentation
|
|
- added simple tracing mechanism
|
|
- more warnings
|
|
- small corrections in Auto<>::Free and a new test for it
|
|
- possibility to compile without stack trace
|
|
|
|
*/
|
|
#include <mrw/exec.hpp>
|
|
#include <mrw/stacktrace.hpp>
|
|
#include <cppunit/TestFixture.h>
|
|
#include <cppunit/ui/text/TestRunner.h>
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
#include <cppunit/extensions/TestFactoryRegistry.h>
|
|
#include <string>
|
|
|
|
class ExecTest: public CppUnit::TestFixture {
|
|
public:
|
|
void lsTest() {
|
|
std::string res = (mrw::Cmd("/bin/ls"), "-l", "..").execute();
|
|
CPPUNIT_ASSERT(res.find("COPYING")<res.size());
|
|
}
|
|
void excTest() {
|
|
std::string res = (mrw::Cmd("/bin/false")).execute().result();
|
|
}
|
|
CPPUNIT_TEST_SUITE(ExecTest);
|
|
CPPUNIT_TEST(lsTest);
|
|
CPPUNIT_TEST_EXCEPTION(excTest, mrw::ExecutionFailedExc);
|
|
CPPUNIT_TEST_SUITE_END();
|
|
};
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(ExecTest);
|
|
|
|
int main() {
|
|
CppUnit::TextUi::TestRunner runner;
|
|
runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
|
|
return runner.run() ? 0 : 1;
|
|
}
|