2
0
mirror of https://github.com/boostorg/cobalt.git synced 2026-01-19 04:02:16 +00:00
Files
cobalt/test/sbo_resource.cpp
Klemens Morgenstern a0ca8a497f switched to boost.test
2023-10-19 01:57:50 +08:00

51 lines
1.1 KiB
C++

//
// Copyright (c) 2023 Klemens Morgenstern (klemens.morgenstern@gmx.net)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#include <boost/cobalt/detail/sbo_resource.hpp>
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(sbo_resource);
BOOST_AUTO_TEST_CASE(basic)
{
char buf[1024];
boost::cobalt::detail::sbo_resource res{buf, sizeof(buf)};
{
std::vector<int, boost::cobalt::detail::sbo_allocator<int>> vec{&res};
for (int i = 0u; i < 4000; i++)
vec.push_back(i);
}
}
BOOST_AUTO_TEST_CASE(too_small)
{
char buf[1];
boost::cobalt::detail::sbo_resource res{buf, sizeof(buf)};
{
std::vector<int, boost::cobalt::detail::sbo_allocator<int>> vec{&res};
for (int i = 0u; i < 4000; i++)
vec.push_back(i);
}
}
BOOST_AUTO_TEST_CASE(no_buf)
{
boost::cobalt::detail::sbo_resource res;
{
std::vector<int, boost::cobalt::detail::sbo_allocator<int>> vec{&res};
for (int i = 0u; i < 4000; i++)
vec.push_back(i);
}
}
BOOST_AUTO_TEST_SUITE_END();