summaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-09-20 10:28:07 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2021-09-20 14:26:09 +0200
commit9721f3e0ff6fd841b62b6bcccceee2ebb914e96b (patch)
tree3531cacb0c3adf9119f67ef2257d1c47e4f8c3ba /test/unit
parent3f946bfce72952bc9e775ec41278dd33afbc9eb1 (diff)
downloadlvm2-9721f3e0ff6fd841b62b6bcccceee2ebb914e96b.tar.gz
cov: test for fixture being NULL pointer
Explicit check for teoretical NULL pointer passed as fixture.
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/bcache_t.c8
-rw-r--r--test/unit/bcache_utils_t.c12
-rw-r--r--test/unit/bitset_t.c3
-rw-r--r--test/unit/io_engine_t.c16
-rw-r--r--test/unit/radix_tree_t.c3
5 files changed, 25 insertions, 17 deletions
diff --git a/test/unit/bcache_t.c b/test/unit/bcache_t.c
index 3231b76e0..2668d3ff6 100644
--- a/test/unit/bcache_t.c
+++ b/test/unit/bcache_t.c
@@ -349,10 +349,12 @@ static struct fixture *_fixture_init(sector_t block_size, unsigned nr_cache_bloc
static void _fixture_exit(struct fixture *f)
{
- _expect(f->me, E_DESTROY);
- bcache_destroy(f->cache);
+ if (f) {
+ _expect(f->me, E_DESTROY);
+ bcache_destroy(f->cache);
- free(f);
+ free(f);
+ }
}
static void *_small_fixture_init(void)
diff --git a/test/unit/bcache_utils_t.c b/test/unit/bcache_utils_t.c
index df2826977..48dab142e 100644
--- a/test/unit/bcache_utils_t.c
+++ b/test/unit/bcache_utils_t.c
@@ -109,11 +109,13 @@ static void _fix_exit(void *fixture)
{
struct fixture *f = fixture;
- bcache_destroy(f->cache);
- close(f->fd);
- bcache_clear_fd(f->di);
- unlink(f->fname);
- free(f);
+ if (f) {
+ bcache_destroy(f->cache);
+ (void) close(f->fd);
+ bcache_clear_fd(f->di);
+ (void) unlink(f->fname);
+ free(f);
+ }
}
//----------------------------------------------------------------
diff --git a/test/unit/bitset_t.c b/test/unit/bitset_t.c
index 4ee4f1c22..1e74e12d2 100644
--- a/test/unit/bitset_t.c
+++ b/test/unit/bitset_t.c
@@ -31,7 +31,8 @@ static void *_mem_init(void) {
static void _mem_exit(void *mem)
{
- dm_pool_destroy(mem);
+ if (mem)
+ dm_pool_destroy(mem);
}
static void test_get_next(void *fixture)
diff --git a/test/unit/io_engine_t.c b/test/unit/io_engine_t.c
index 89fa4b787..d45d8ffa7 100644
--- a/test/unit/io_engine_t.c
+++ b/test/unit/io_engine_t.c
@@ -104,13 +104,15 @@ static void _fix_exit(void *fixture)
{
struct fixture *f = fixture;
- close(f->fd);
- bcache_clear_fd(f->di);
- unlink(f->fname);
- free(f->data);
- if (f->e)
- f->e->destroy(f->e);
- free(f);
+ if (f) {
+ (void) close(f->fd);
+ bcache_clear_fd(f->di);
+ (void) unlink(f->fname);
+ free(f->data);
+ if (f->e)
+ f->e->destroy(f->e);
+ free(f);
+ }
}
static void _test_create(void *fixture)
diff --git a/test/unit/radix_tree_t.c b/test/unit/radix_tree_t.c
index 54bc40670..88c8bd5a7 100644
--- a/test/unit/radix_tree_t.c
+++ b/test/unit/radix_tree_t.c
@@ -28,7 +28,8 @@ static void *rt_init(void)
static void rt_exit(void *fixture)
{
- radix_tree_destroy(fixture);
+ if (fixture)
+ radix_tree_destroy(fixture);
}
static void test_create_destroy(void *fixture)