[lvm-devel] [PATCH]unit-test: modify the test case to support systems with PAGE_SIZE of 64K
Wu Guanghao
wuguanghao3 at huawei.com
Mon Feb 22 08:01:43 UTC 2021
Hi
Now we want to compile lvm2 on a machine whose PAGE_SIZE is 64K and
enable unit test at the same time. However, we found that some test cases
cannot be executed normally, so we made some modifications.
>From 00acbafcdf006d9da748e404c0eed58d6675791b Mon Sep 17 00:00:00 2001
From: root <root at localhost.localdomain>
Date: Mon, 22 Feb 2021 15:38:49 +0800
Subject: [PATCH] Modify the test case to support systems with PAGE_SIZE of 64K
---
test/unit/bcache_t.c | 6 +++---
test/unit/bcache_utils_t.c | 2 +-
test/unit/io_engine_t.c | 10 +++++-----
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/test/unit/bcache_t.c b/test/unit/bcache_t.c
index 9c4d102..5d7077c 100644
--- a/test/unit/bcache_t.c
+++ b/test/unit/bcache_t.c
@@ -389,12 +389,12 @@ static void bad_create(sector_t block_size, unsigned nr_cache_blocks)
static void test_create(void *fixture)
{
- good_create(8, 16);
+ good_create(128, 16);
}
static void test_nr_cache_blocks_must_be_positive(void *fixture)
{
- bad_create(8, 0);
+ bad_create(128, 0);
}
static void test_block_size_must_be_positive(void *fixture)
@@ -412,7 +412,7 @@ static void test_block_size_must_be_multiple_of_page_size(void *fixture)
bad_create(_bad_examples[i], 16);
for (i = 1; i < 100; i++)
- good_create(i * 8, 16);
+ good_create(i * 128, 16);
}
static void test_get_triggers_read(void *context)
diff --git a/test/unit/bcache_utils_t.c b/test/unit/bcache_utils_t.c
index 69c5101..f81c083 100644
--- a/test/unit/bcache_utils_t.c
+++ b/test/unit/bcache_utils_t.c
@@ -26,7 +26,7 @@
//----------------------------------------------------------------
-#define T_BLOCK_SIZE 4096
+#define T_BLOCK_SIZE 65536
#define NR_BLOCKS 64
#define INIT_PATTERN 123
diff --git a/test/unit/io_engine_t.c b/test/unit/io_engine_t.c
index 349df25..4d3164c 100644
--- a/test/unit/io_engine_t.c
+++ b/test/unit/io_engine_t.c
@@ -26,7 +26,7 @@
//----------------------------------------------------------------
#define SECTOR_SIZE 512
-#define BLOCK_SIZE_SECTORS 8
+#define BLOCK_SIZE_SECTORS 128
#define NR_BLOCKS 64
struct fixture {
@@ -83,7 +83,7 @@ static void *_fix_init(void)
T_ASSERT(f);
f->e = create_async_io_engine();
T_ASSERT(f->e);
- if (posix_memalign((void **) &f->data, 4096, SECTOR_SIZE * BLOCK_SIZE_SECTORS))
+ if (posix_memalign((void **) &f->data, 65536, SECTOR_SIZE * BLOCK_SIZE_SECTORS))
test_fail("posix_memalign failed");
snprintf(f->fname, sizeof(f->fname), "unit-test-XXXXXX");
@@ -138,7 +138,7 @@ static void _test_read(void *fixture)
{
struct fixture *f = fixture;
struct io io;
- struct bcache *cache = bcache_create(8, BLOCK_SIZE_SECTORS, f->e);
+ struct bcache *cache = bcache_create(128, BLOCK_SIZE_SECTORS, f->e);
T_ASSERT(cache);
f->di = bcache_set_fd(f->fd);
@@ -156,7 +156,7 @@ static void _test_write(void *fixture)
{
struct fixture *f = fixture;
struct io io;
- struct bcache *cache = bcache_create(8, BLOCK_SIZE_SECTORS, f->e);
+ struct bcache *cache = bcache_create(128, BLOCK_SIZE_SECTORS, f->e);
T_ASSERT(cache);
f->di = bcache_set_fd(f->fd);
@@ -175,7 +175,7 @@ static void _test_write_bytes(void *fixture)
unsigned offset = 345;
char buf_out[32];
char buf_in[32];
- struct bcache *cache = bcache_create(8, BLOCK_SIZE_SECTORS, f->e);
+ struct bcache *cache = bcache_create(128, BLOCK_SIZE_SECTORS, f->e);
T_ASSERT(cache);
f->di = bcache_set_fd(f->fd);
--
2.27.0
Regards
Wu Guanghao
More information about the lvm-devel
mailing list