From 9588bb08e14db44918a0d8a9e21af9d8313a5c14 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sat, 16 May 2020 09:28:11 -0500 Subject: [PATCH] unittest_cdc: add test with a specific chunking result Canary for alg changes Signed-off-by: Sage Weil --- src/test/common/test_cdc.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/common/test_cdc.cc b/src/test/common/test_cdc.cc index 7e89bb755c6b6..b34ecac3f3b37 100644 --- a/src/test/common/test_cdc.cc +++ b/src/test/common/test_cdc.cc @@ -105,6 +105,21 @@ TEST_P(CDCTest, insert_middle) } } +TEST_P(CDCTest, specific_result) +{ + map>> expected = { + {"fixed", { {0, 262144}, {262144, 262144}, {524288, 262144}, {786432, 262144}, {1048576, 262144}, {1310720, 262144}, {1572864, 262144}, {1835008, 262144}, {2097152, 262144}, {2359296, 262144}, {2621440, 262144}, {2883584, 262144}, {3145728, 262144}, {3407872, 262144}, {3670016, 262144}, {3932160, 262144} }}, + {"fastcdc", { {0, 151460}, {151460, 441676}, {593136, 407491}, {1000627, 425767}, {1426394, 602875}, {2029269, 327307}, {2356576, 155515}, {2512091, 159392}, {2671483, 829416}, {3500899, 539667}, {4040566, 153738}}}, + }; + + bufferlist bl; + generate_buffer(4*1024*1024, &bl); + vector> chunks; + cdc->calc_chunks(bl, &chunks); + ASSERT_EQ(chunks, expected[GetParam()]); +} + + void do_size_histogram(CDC& cdc, bufferlist& bl, map *h) { -- 2.39.5