dll_test_main.cpp 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2018 Peter Dimov
  2. //
  3. // Distributed under the Boost Software License, Version 1.0.
  4. //
  5. // See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt
  7. #include <boost/shared_ptr.hpp>
  8. #include <boost/core/lightweight_test.hpp>
  9. boost::shared_ptr<int> dll_test_41();
  10. boost::shared_ptr<int> dll_test_42();
  11. boost::shared_ptr<int> dll_test_43();
  12. boost::shared_ptr<int[]> dll_test_44();
  13. boost::shared_ptr<int[]> dll_test_45();
  14. int main()
  15. {
  16. {
  17. boost::shared_ptr<int> p = dll_test_41();
  18. BOOST_TEST_EQ( *p, 41 );
  19. }
  20. {
  21. boost::shared_ptr<int> p = dll_test_42();
  22. BOOST_TEST_EQ( *p, 42 );
  23. }
  24. {
  25. boost::shared_ptr<int> p = dll_test_43();
  26. BOOST_TEST_EQ( *p, 43 );
  27. }
  28. {
  29. boost::shared_ptr<int[]> p = dll_test_44();
  30. BOOST_TEST_EQ( p[0], 44 );
  31. }
  32. {
  33. boost::shared_ptr<int[]> p = dll_test_45();
  34. BOOST_TEST_EQ( p[0], 45 );
  35. }
  36. return boost::report_errors();
  37. }