decorator_12.run.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // (C) Copyright Andrzej Krzemienski 2015.
  2. // Distributed under the Boost Software License, Version 1.0.
  3. // (See accompanying file LICENSE_1_0.txt or copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. // See http://www.boost.org/libs/test for the library home page.
  6. //[example_code
  7. #define BOOST_TEST_MODULE decorator_12
  8. #include <boost/test/included/unit_test.hpp>
  9. namespace utf = boost::unit_test;
  10. struct Fx
  11. {
  12. std::string s;
  13. Fx(std::string s = "") : s(s)
  14. { BOOST_TEST_MESSAGE("set up " << s); }
  15. ~Fx() { BOOST_TEST_MESSAGE("tear down " << s); }
  16. };
  17. void setup() { BOOST_TEST_MESSAGE("set up fun"); }
  18. void teardown() { BOOST_TEST_MESSAGE("tear down fun"); }
  19. BOOST_AUTO_TEST_SUITE(suite1,
  20. * utf::fixture<Fx>(std::string("FX"))
  21. * utf::fixture<Fx>(std::string("FX2")))
  22. BOOST_AUTO_TEST_CASE(test1, * utf::fixture(&setup, &teardown))
  23. {
  24. BOOST_TEST_MESSAGE("running test1");
  25. BOOST_TEST(true);
  26. }
  27. BOOST_AUTO_TEST_CASE(test2)
  28. {
  29. BOOST_TEST_MESSAGE("running test2");
  30. BOOST_TEST(true);
  31. }
  32. BOOST_AUTO_TEST_SUITE_END()
  33. //]