// // Copyright (c) 2018-2019 Vinnie Falco (vinnie dot falco at gmail dot com) // // 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) // // Official repository: https://github.com/vinniefalco/json // // Test that header file is self-contained. #include #include #include "test.hpp" namespace boost { namespace json { class storage_test : public beast::unit_test::suite { public: struct throwing : storage { throwing() { throw std::exception{}; } void* allocate( std::size_t, std::size_t) override { return nullptr; } void deallocate( void*, std::size_t, std::size_t) noexcept override { } bool is_equal( storage const&) const noexcept { return true; } }; void run() override { { BEAST_THROWS( make_storage(), std::exception); } basic_storage_ptr sp = make_storage(); pass(); } }; BEAST_DEFINE_TESTSUITE(boost,json,storage); } // json } // boost