]> www.infradead.org Git - mtd-utils.git/commitdiff
mtd: unittests: Stop testing stat() calls
authorBalint Reczey <balint@balintreczey.hu>
Mon, 5 Feb 2018 22:31:32 +0000 (05:31 +0700)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Wed, 14 Feb 2018 14:52:27 +0000 (15:52 +0100)
Sometimes __xstat is called instead that makes tests fragile.

Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
tests/unittests/Makemodule.am
tests/unittests/libmtd_test.c
tests/unittests/libubi_test.c
tests/unittests/test_lib.h

index 0ecdaa9ac9091c7acc437c9376e61323f2f79cd4..e2fa9894ee9b949952d039db491ee2990b9e9c2a 100644 (file)
@@ -1,11 +1,11 @@
 ubilib_test_SOURCES = tests/unittests/libubi_test.c lib/libubi.c
 ubilib_test_LDADD = $(CMOCKA_LIBS)
-ubilib_test_LDFLAGS = -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=stat -Wl,--wrap=ioctl -Wl,--wrap=read -Wl,--wrap=lseek
+ubilib_test_LDFLAGS = -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=ioctl -Wl,--wrap=read -Wl,--wrap=lseek
 ubilib_test_CPPFLAGS = -O0 --std=gnu99 $(CMOCKA_CFLAGS) -I include -DSYSFS_ROOT='"tests/unittests/sysfs_mock"'
 
 mtdlib_test_SOURCES = tests/unittests/libmtd_test.c lib/libmtd.c lib/libmtd_legacy.c
 mtdlib_test_LDADD = $(CMOCKA_LIBS)
-mtdlib_test_LDFLAGS = -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=stat -Wl,--wrap=ioctl -Wl,--wrap=read -Wl,--wrap=lseek -Wl,--wrap=write
+mtdlib_test_LDFLAGS = -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=ioctl -Wl,--wrap=read -Wl,--wrap=lseek -Wl,--wrap=write
 mtdlib_test_CPPFLAGS = -O0 --std=gnu99 $(CMOCKA_CFLAGS) -I lib/ -I include -DSYSFS_ROOT='"tests/unittests/sysfs_mock"'
 
 TEST_BINS = \
index f36fb56b35f5e8d09383b3ce94b4eff2990613c0..db1564a5e5ac248abad8d15576c7b79e9ba5c87e 100644 (file)
@@ -53,7 +53,6 @@ static void test_mtd_dev_present(void **state)
 {
        int ret;
        libmtd_t lib = mock_libmtd_open();
-       expect_stat(SYSFS_ROOT "/class/mtd/mtd0", 0);
        ret = mtd_dev_present(lib, 0);
        assert_int_equal(ret, 1);
        libmtd_close(lib);
@@ -423,7 +422,6 @@ static void test_mtd_get_dev_info1(void **state)
        struct mtd_dev_info info;
        int dev_num = 0;
        memset(&info, 0, sizeof(info));
-       expect_stat(SYSFS_ROOT "/class/mtd/mtd0", 0);
        expect_open(SYSFS_ROOT "/class/mtd/mtd0/dev", O_RDONLY, 0);
        expect_read_real(50,0);
        expect_read(1,0);
index 8deae91befb81ed50070b5076d67796a9af496d6..35eb28f91badc35daea6391834886ac74992a075 100644 (file)
@@ -98,7 +98,6 @@ static libubi_t mock_libubi_open()
 static void test_ubi_dev_present(void **state)
 {
        libubi_t lib = mock_libubi_open();
-       expect_stat(SYSFS_ROOT "/class/ubi/ubi0", 0);
        int r = ubi_dev_present(lib, 0);
        assert_int_equal(r, 1);
 
index 806a4bcb11a6531ccc525f1ba9369a8b1a47030b..7a6a003310f3d9390f26d5e99f0b4dec72835ef5 100644 (file)
@@ -57,13 +57,6 @@ int __wrap_ioctl(int fd, unsigned long req, ...)
        return retval;
 }
 
-int __wrap_stat(const char *path, struct stat *buf)
-{
-       check_expected(path);
-       assert_non_null(buf);
-       return mock_type(int);
-}
-
 int __wrap_read(int fd, char *buf, size_t len)
 {
        assert_true(fd > 0);
@@ -118,11 +111,6 @@ off_t __wrap_lseek(int fd, off_t seek, int whence)
                will_return(__wrap_ioctl, NULL);\
        } while(0);
 
-#define expect_stat(X,Y) do { \
-               expect_string(__wrap_stat, path, X);\
-               will_return(__wrap_stat, Y);\
-       } while(0);
-
 #define expect_write(X,Y,Z) do { \
                will_return(__wrap_write, X);\
                will_return(__wrap_write, Y);\