Boost prep

This commit is contained in:
Vinnie Falco committed 2017-07-23 17:34:13 -07:00
1 parent 3777cb8b9c
commit 7139dd639a
375 files changed
+5253 -3884

No files matched your search

+23 -19
View File
@@ -4,17 +4,20 @@
// 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/boostorg/beast
//
// Test that header file is self-contained.
#include <beast/http/file_body.hpp>
#include <boost/beast/http/file_body.hpp>
#include <beast/core/file_stdio.hpp>
#include <beast/core/flat_buffer.hpp>
#include <beast/http/parser.hpp>
#include <beast/http/serializer.hpp>
#include <beast/unit_test/suite.hpp>
#include <boost/beast/core/file_stdio.hpp>
#include <boost/beast/core/flat_buffer.hpp>
#include <boost/beast/http/parser.hpp>
#include <boost/beast/http/serializer.hpp>
#include <boost/beast/unit_test/suite.hpp>
#include <boost/filesystem.hpp>
namespace boost {
namespace beast {
namespace http {
@@ -53,22 +56,22 @@ public:
p.get().body.open(
temp.string<std::string>().c_str(), file_mode::write, ec);
BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(! ec, ec.message());
p.put(boost::asio::buffer(s.data(), s.size()), ec);
BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(! ec, ec.message());
}
{
File f;
f.open(temp.string<std::string>().c_str(), file_mode::read, ec);
auto size = f.size(ec);
BEAST_EXPECTS(! ec, ec.message());
BEAST_EXPECT(size == 3);
BOOST_BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECT(size == 3);
std::string s1;
s1.resize(3);
f.read(&s1[0], s1.size(), ec);
BEAST_EXPECTS(! ec, ec.message());
BEAST_EXPECTS(s1 == "xyz", s);
BOOST_BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(s1 == "xyz", s);
}
{
lambda visit;
@@ -77,36 +80,37 @@ public:
res.set(field::server, "test");
res.body.open(temp.string<std::string>().c_str(),
file_mode::scan, ec);
BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(! ec, ec.message());
res.prepare_payload();
serializer<false, basic_file_body<File>, fields> sr{res};
sr.next(ec, visit);
BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(! ec, ec.message());
auto const cb = *visit.buffer.data().begin();
string_view const s1{
boost::asio::buffer_cast<char const*>(cb),
boost::asio::buffer_size(cb)};
BEAST_EXPECTS(s1 == s, s1);
BOOST_BEAST_EXPECTS(s1 == s, s1);
}
}
boost::filesystem::remove(temp, ec);
BEAST_EXPECTS(! ec, ec.message());
BOOST_BEAST_EXPECTS(! ec, ec.message());
}
void
run() override
{
doTestFileBody<file_stdio>();
#if BEAST_USE_WIN32_FILE
#if BOOST_BEAST_USE_WIN32_FILE
doTestFileBody<file_win32>();
#endif
#if BEAST_USE_POSIX_FILE
#if BOOST_BEAST_USE_POSIX_FILE
doTestFileBody<file_posix>();
#endif
}
};
BEAST_DEFINE_TESTSUITE(file_body,http,beast);
BOOST_BEAST_DEFINE_TESTSUITE(file_body,http,beast);
} // http
} // beast
} // boost