diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-07-23 18:43:16 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-07-23 18:43:16 +0100 |
commit | c2493503a5ca0b0eb858a50a88641c3730266df3 (patch) | |
tree | d9525b69ffdc4441bfd62eb44321191bd2974aec /netfs/unittests | |
parent | Pedantic only with gcc (diff) | |
download | netfs-c2493503a5ca0b0eb858a50a88641c3730266df3.tar.bz2 netfs-c2493503a5ca0b0eb858a50a88641c3730266df3.tar.xz netfs-c2493503a5ca0b0eb858a50a88641c3730266df3.zip |
Replace custom BlockSizes logic with std::ranges::chunk
Diffstat (limited to 'netfs/unittests')
-rw-r--r-- | netfs/unittests/testEdgeCases.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/netfs/unittests/testEdgeCases.cpp b/netfs/unittests/testEdgeCases.cpp index 07f2c18..5eb8d5d 100644 --- a/netfs/unittests/testEdgeCases.cpp +++ b/netfs/unittests/testEdgeCases.cpp @@ -127,71 +127,6 @@ BOOST_AUTO_TEST_CASE(manyThreads) BOOST_CHECK_EQUAL(failure, 0); } -namespace std { - ostream & - operator<<(ostream & s, const FuseMock::OpenFile::BlockSizes & b) - { - return s << '(' << b.size1 << '+' << b.sizeN << '*' << b.countN << ')'; - } -} - -BOOST_AUTO_TEST_CASE(blockSizes) -{ - using BS = NetFS::FuseApp::OpenFile::BlockSizes; - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1, 1), (BS {1, 0, 0})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1, 5), (BS {1, 0, 0})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(5, 5), (BS {5, 0, 0})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(0, 1), (BS {0, 0, 0})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(5, 2), (BS {1, 2, 2})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(5, 3), (BS {2, 3, 1})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(29, 10), (BS {9, 10, 2})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(30, 10), (BS {0, 10, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(31, 10), (BS {7, 8, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(32, 10), (BS {5, 9, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(33, 10), (BS {6, 9, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(34, 10), (BS {7, 9, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(35, 10), (BS {8, 9, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(36, 10), (BS {6, 10, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(37, 10), (BS {7, 10, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(38, 10), (BS {8, 10, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(39, 10), (BS {9, 10, 3})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(40, 10), (BS {0, 10, 4})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(41, 10), (BS {5, 9, 4})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1234, 100), (BS {94, 95, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1235, 100), (BS {83, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1236, 100), (BS {84, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1237, 100), (BS {85, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1238, 100), (BS {86, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1239, 100), (BS {87, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1240, 100), (BS {88, 96, 12})); - BOOST_CHECK_EQUAL(NetFS::FuseApp::OpenFile::blockSizes(1241, 100), (BS {89, 96, 12})); -} - -BOOST_DATA_TEST_CASE(blockSizes_range, - boost::unit_test::data::xrange<size_t>(1, 200) - * boost::unit_test::data::make<size_t>({1, 5, 10, 16, 32, 256, 1024}), - total, max) -{ - const auto bs = NetFS::FuseApp::OpenFile::blockSizes(total, max); - BOOST_CHECK_LE(bs.size1, max); - BOOST_CHECK_LE(bs.sizeN, max); - BOOST_CHECK_EQUAL(bs.total(), total); - BOOST_CHECK_NE(bs.size1, bs.sizeN); -} - -BOOST_DATA_TEST_CASE(blockSizes_scatter, - (boost::unit_test::data::xrange<size_t>(1, 200, 17LU) + boost::unit_test::data::xrange<size_t>(1200, 1300, 3LU)) - * (boost::unit_test::data::xrange<size_t>(1, 100) - + boost::unit_test::data::xrange<size_t>(256, 4096, 256LU)), - total, max) -{ - const auto bs = NetFS::FuseApp::OpenFile::blockSizes(total, max); - BOOST_CHECK_LE(bs.size1, max); - BOOST_CHECK_LE(bs.sizeN, max); - BOOST_CHECK_EQUAL(bs.total(), total); - BOOST_CHECK_NE(bs.size1, bs.sizeN); -} - BOOST_DATA_TEST_CASE(bigWritesAndReads, boost::unit_test::data::make({"defaultFuseNoAsync.xml", "defaultFuse.xml"}) * boost::unit_test::data::xrange<size_t>(1024UL * 100UL, 4096UL * 1024UL, 512UL * 1024UL) |