summaryrefslogtreecommitdiff
path: root/netfs/unittests
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-07-23 18:43:16 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2025-07-23 18:43:16 +0100
commitc2493503a5ca0b0eb858a50a88641c3730266df3 (patch)
treed9525b69ffdc4441bfd62eb44321191bd2974aec /netfs/unittests
parentPedantic only with gcc (diff)
downloadnetfs-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.cpp65
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)