From 570e11b2da6ee55bc755f5211cf80c4f942b4644 Mon Sep 17 00:00:00 2001 From: Joe Thornber Date: Wed, 13 Jun 2018 16:54:36 +0100 Subject: [PATCH] [dmtests] Add failing test thin/discard/recover-space See bz1563697 --- functional-tests/device-mapper/dm-tests.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/functional-tests/device-mapper/dm-tests.scm b/functional-tests/device-mapper/dm-tests.scm index ff059da..b72d23f 100644 --- a/functional-tests/device-mapper/dm-tests.scm +++ b/functional-tests/device-mapper/dm-tests.scm @@ -668,5 +668,18 @@ (assert-pool-used-data pool (kilo 64) (meg 128)) (delete-thin pool 0) (assert-pool-used-data pool (kilo 64) (sectors 0)))) + + (define-dm-scenario (thin discard recover-space) + "Discarding blocks frees up space" + (let ((data-size (meg 128))) + (with-pool (pool (default-md-table) + (default-data-table data-size) + (kilo 64) + (thin-pool-options error-if-no-space skip-block-zeroing)) + (with-new-thin (thin pool 0 data-size) + (zero-dev thin) + (discard (dm-device-path thin) 0 (to-sectors data-size)) + (assert-pool-used-data pool (kilo 64) (sectors 0)))))) + )