1#include <test/unit_test/FileDirGuard.h>
3#include <xrpl/basics/ByteUtilities.h>
4#include <xrpl/basics/FileUtilities.h>
5#include <xrpl/beast/unit_test/suite.h>
7#include <boost/system/detail/errc.hpp>
8#include <boost/system/detail/error_code.hpp>
19 using namespace boost::system;
21 static constexpr char const* kExpectedContents =
22 "This file is very short. That's all we need.";
25 *
this,
"test_file",
"test.txt",
"This is temporary text that should get overwritten");
37 BEAST_EXPECT(good == kExpectedContents);
44 BEAST_EXPECT(good == kExpectedContents);
50 BEAST_EXPECT(ec && ec.value() == boost::system::errc::file_too_large);
51 BEAST_EXPECT(bad.empty());
void testGetFileContents()
void run() override
Runs the suite.
Write a file in a directory and remove when done.
path const & file() const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::string getFileContents(boost::system::error_code &ec, boost::filesystem::path const &sourcePath, std::optional< std::size_t > maxSize=std::nullopt)
void writeFileContents(boost::system::error_code &ec, boost::filesystem::path const &destPath, std::string const &contents)
constexpr auto kilobytes(T value) noexcept
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)