Move mmfs tests over to be drm tests.
authorEric Anholt <eric@anholt.net>
Tue, 29 Apr 2008 20:45:43 +0000 (13:45 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 29 Apr 2008 20:45:43 +0000 (13:45 -0700)
.gitignore
tests/Makefile.am
tests/mm_basic.c [moved from tests/mmfs_basic.c with 78% similarity]
tests/mm_mmap.c [moved from tests/mmfs_mmap.c with 80% similarity]
tests/mm_readwrite.c [moved from tests/mmfs_readwrite.c with 80% similarity]

index 4d89a3c..89172e6 100644 (file)
@@ -58,9 +58,9 @@ tests/getclient
 tests/getstats
 tests/getversion
 tests/lock
-tests/mmfs_basic
-tests/mmfs_mmap
-tests/mmfs_readwrite
+tests/mm_basic
+tests/mm_mmap
+tests/mm_readwrite
 tests/openclose
 tests/setversion
 tests/updatedraw
index 67cb034..f997e26 100644 (file)
@@ -23,9 +23,9 @@ TESTS = auth \
        lock \
        setversion \
        updatedraw \
-       mmfs_basic \
-       mmfs_readwrite \
-       mmfs_mmap
+       mm_basic \
+       mm_readwrite \
+       mm_mmap
 
 EXTRA_PROGRAMS = $(TESTS)
 CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LTLIBRARIES)
similarity index 78%
rename from tests/mmfs_basic.c
rename to tests/mm_basic.c
index c6975b0..94240ee 100644 (file)
 #include <inttypes.h>
 #include <errno.h>
 #include <sys/stat.h>
-#include "mmfs.h"
+#include "drm.h"
 
 static void
 test_bad_unref(int fd)
 {
-       struct mmfs_unreference_args unref;
+       struct drm_mm_unreference_args unref;
        int ret;
 
        printf("Testing error return on bad unreference ioctl.\n");
 
        unref.handle = 0x10101010;
-       ret = ioctl(fd, MMFS_IOCTL_UNREFERENCE, &unref);
-
-       assert(ret == -1 && errno == EINVAL);
-}
-
-static void
-test_bad_ioctl(int fd)
-{
-       int ret;
-
-       printf("Testing error return on bad ioctl.\n");
-
-       ret = ioctl(fd, _IO(MMFS_IOCTL_BASE, 0xf0), 0);
+       ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
 
        assert(ret == -1 && errno == EINVAL);
 }
@@ -64,32 +52,32 @@ test_bad_ioctl(int fd)
 static void
 test_alloc_unref(int fd)
 {
-       struct mmfs_alloc_args alloc;
-       struct mmfs_unreference_args unref;
+       struct drm_mm_alloc_args alloc;
+       struct drm_mm_unreference_args unref;
        int ret;
 
        printf("Testing allocating and unreferencing an object.\n");
 
        memset(&alloc, 0, sizeof(alloc));
        alloc.size = 16 * 1024;
-       ret = ioctl(fd, MMFS_IOCTL_ALLOC, &alloc);
+       ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
        assert(ret == 0);
 
        unref.handle = alloc.handle;
-       ret = ioctl(fd, MMFS_IOCTL_UNREFERENCE, &unref);
+       ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
 }
 
 static void
 test_alloc_close(int fd)
 {
-       struct mmfs_alloc_args alloc;
+       struct drm_mm_alloc_args alloc;
        int ret;
 
        printf("Testing closing with an object allocated.\n");
 
        memset(&alloc, 0, sizeof(alloc));
        alloc.size = 16 * 1024;
-       ret = ioctl(fd, MMFS_IOCTL_ALLOC, &alloc);
+       ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
        assert(ret == 0);
 
        close(fd);
@@ -99,9 +87,8 @@ int main(int argc, char **argv)
 {
        int fd;
 
-       fd = open_mmfs_device();
+       fd = drm_open_any();
 
-       test_bad_ioctl(fd);
        test_bad_unref(fd);
        test_alloc_unref(fd);
        test_alloc_close(fd);
similarity index 80%
rename from tests/mmfs_mmap.c
rename to tests/mm_mmap.c
index 3cb6a85..e5c4538 100644 (file)
 #include <inttypes.h>
 #include <errno.h>
 #include <sys/stat.h>
-#include "mmfs.h"
+#include "drm.h"
 
-#define MMFS_BUFFER_SIZE 16384
+#define OBJECT_SIZE 16384
 
 int do_read(int fd, int handle, void *buf, int offset, int size)
 {
-       struct mmfs_pread_args read;
+       struct drm_mm_pread_args read;
 
        /* Ensure that we don't have any convenient data in buf in case
         * we fail.
@@ -52,12 +52,12 @@ int do_read(int fd, int handle, void *buf, int offset, int size)
        read.size = size;
        read.offset = offset;
 
-       return ioctl(fd, MMFS_IOCTL_PREAD, &read);
+       return ioctl(fd, DRM_IOCTL_MM_PREAD, &read);
 }
 
 int do_write(int fd, int handle, void *buf, int offset, int size)
 {
-       struct mmfs_pwrite_args write;
+       struct drm_mm_pwrite_args write;
 
        memset(&write, 0, sizeof(write));
        write.handle = handle;
@@ -65,41 +65,41 @@ int do_write(int fd, int handle, void *buf, int offset, int size)
        write.size = size;
        write.offset = offset;
 
-       return ioctl(fd, MMFS_IOCTL_PWRITE, &write);
+       return ioctl(fd, DRM_IOCTL_MM_PWRITE, &write);
 }
 
 int main(int argc, char **argv)
 {
        int fd;
-       struct mmfs_alloc_args alloc;
-       struct mmfs_mmap_args mmap;
-       struct mmfs_unreference_args unref;
-       uint8_t expected[MMFS_BUFFER_SIZE];
-       uint8_t buf[MMFS_BUFFER_SIZE];
+       struct drm_mm_alloc_args alloc;
+       struct drm_mm_mmap_args mmap;
+       struct drm_mm_unreference_args unref;
+       uint8_t expected[OBJECT_SIZE];
+       uint8_t buf[OBJECT_SIZE];
        int ret;
        int handle;
 
-       fd = open_mmfs_device();
+       fd = drm_open_any();
 
        memset(&mmap, 0, sizeof(mmap));
        mmap.handle = 0x10101010;
        mmap.offset = 0;
        mmap.size = 4096;
        printf("Testing mmaping of bad object.\n");
-       ret = ioctl(fd, MMFS_IOCTL_MMAP, &mmap);
+       ret = ioctl(fd, DRM_IOCTL_MM_MMAP, &mmap);
        assert(ret == -1 && errno == EINVAL);
 
        memset(&alloc, 0, sizeof(alloc));
-       alloc.size = MMFS_BUFFER_SIZE;
-       ret = ioctl(fd, MMFS_IOCTL_ALLOC, &alloc);
+       alloc.size = OBJECT_SIZE;
+       ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
        assert(ret == 0);
        handle = alloc.handle;
 
        printf("Testing mmaping of newly allocated object.\n");
        mmap.handle = handle;
        mmap.offset = 0;
-       mmap.size = MMFS_BUFFER_SIZE;
-       ret = ioctl(fd, MMFS_IOCTL_MMAP, &mmap);
+       mmap.size = OBJECT_SIZE;
+       ret = ioctl(fd, DRM_IOCTL_MM_MMAP, &mmap);
        assert(ret == 0);
 
        printf("Testing contents of newly allocated object.\n");
@@ -110,18 +110,18 @@ int main(int argc, char **argv)
        memset(buf, 0, sizeof(buf));
        memset(buf + 1024, 0x01, 1024);
        memset(expected + 1024, 0x01, 1024);
-       ret = do_write(fd, handle, buf, 0, MMFS_BUFFER_SIZE);
+       ret = do_write(fd, handle, buf, 0, OBJECT_SIZE);
        assert(ret == 0);
        assert(memcmp(buf, mmap.addr, sizeof(buf)) == 0);
 
        printf("Testing that mapping stays after unreference\n");
        unref.handle = handle;
-       ret = ioctl(fd, MMFS_IOCTL_UNREFERENCE, &unref);
+       ret = ioctl(fd, DRM_IOCTL_MM_UNREFERENCE, &unref);
        assert(ret == 0);
        assert(memcmp(buf, mmap.addr, sizeof(buf)) == 0);
 
        printf("Testing unmapping\n");
-       munmap(mmap.addr, MMFS_BUFFER_SIZE);
+       munmap(mmap.addr, OBJECT_SIZE);
 
        close(fd);
 
similarity index 80%
rename from tests/mmfs_readwrite.c
rename to tests/mm_readwrite.c
index 09d1967..a778231 100644 (file)
 #include <inttypes.h>
 #include <errno.h>
 #include <sys/stat.h>
-#include "mmfs.h"
+#include "drm.h"
 
-#define MMFS_BUFFER_SIZE 16384
+#define OBJECT_SIZE 16384
 
 int do_read(int fd, int handle, void *buf, int offset, int size)
 {
-       struct mmfs_pread_args read;
+       struct drm_mm_pread_args read;
 
        /* Ensure that we don't have any convenient data in buf in case
         * we fail.
@@ -52,12 +52,12 @@ int do_read(int fd, int handle, void *buf, int offset, int size)
        read.size = size;
        read.offset = offset;
 
-       return ioctl(fd, MMFS_IOCTL_PREAD, &read);
+       return ioctl(fd, DRM_IOCTL_MM_PREAD, &read);
 }
 
 int do_write(int fd, int handle, void *buf, int offset, int size)
 {
-       struct mmfs_pwrite_args write;
+       struct drm_mm_pwrite_args write;
 
        memset(&write, 0, sizeof(write));
        write.handle = handle;
@@ -65,43 +65,43 @@ int do_write(int fd, int handle, void *buf, int offset, int size)
        write.size = size;
        write.offset = offset;
 
-       return ioctl(fd, MMFS_IOCTL_PWRITE, &write);
+       return ioctl(fd, DRM_IOCTL_MM_PWRITE, &write);
 }
 
 int main(int argc, char **argv)
 {
        int fd;
-       struct mmfs_alloc_args alloc;
-       uint8_t expected[MMFS_BUFFER_SIZE];
-       uint8_t buf[MMFS_BUFFER_SIZE];
+       struct drm_mm_alloc_args alloc;
+       uint8_t expected[OBJECT_SIZE];
+       uint8_t buf[OBJECT_SIZE];
        int ret;
        int handle;
 
-       fd = open_mmfs_device();
+       fd = drm_open_any();
 
        memset(&alloc, 0, sizeof(alloc));
-       alloc.size = MMFS_BUFFER_SIZE;
-       ret = ioctl(fd, MMFS_IOCTL_ALLOC, &alloc);
+       alloc.size = OBJECT_SIZE;
+       ret = ioctl(fd, DRM_IOCTL_MM_ALLOC, &alloc);
        assert(ret == 0);
        handle = alloc.handle;
 
        printf("Testing contents of newly allocated object.\n");
-       ret = do_read(fd, handle, buf, 0, MMFS_BUFFER_SIZE);
+       ret = do_read(fd, handle, buf, 0, OBJECT_SIZE);
        assert(ret == 0);
        memset(&expected, 0, sizeof(expected));
        assert(memcmp(expected, buf, sizeof(expected)) == 0);
 
        printf("Testing read beyond end of buffer.\n");
-       ret = do_read(fd, handle, buf, MMFS_BUFFER_SIZE / 2, MMFS_BUFFER_SIZE);
+       ret = do_read(fd, handle, buf, OBJECT_SIZE / 2, OBJECT_SIZE);
        assert(ret == -1 && errno == EINVAL);
 
        printf("Testing full write of buffer\n");
        memset(buf, 0, sizeof(buf));
        memset(buf + 1024, 0x01, 1024);
        memset(expected + 1024, 0x01, 1024);
-       ret = do_write(fd, handle, buf, 0, MMFS_BUFFER_SIZE);
+       ret = do_write(fd, handle, buf, 0, OBJECT_SIZE);
        assert(ret == 0);
-       ret = do_read(fd, handle, buf, 0, MMFS_BUFFER_SIZE);
+       ret = do_read(fd, handle, buf, 0, OBJECT_SIZE);
        assert(ret == 0);
        assert(memcmp(buf, expected, sizeof(buf)) == 0);
 
@@ -110,7 +110,7 @@ int main(int argc, char **argv)
        memset(expected + 4096, 0x02, 1024);
        ret = do_write(fd, handle, buf + 4096, 4096, 1024);
        assert(ret == 0);
-       ret = do_read(fd, handle, buf, 0, MMFS_BUFFER_SIZE);
+       ret = do_read(fd, handle, buf, 0, OBJECT_SIZE);
        assert(ret == 0);
        assert(memcmp(buf, expected, sizeof(buf)) == 0);