summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2008-04-29 13:45:43 -0700
committerEric Anholt <eric@anholt.net>2008-04-29 13:45:43 -0700
commit3148c1636408cc422ab83c149a8963916dd376b0 (patch)
treea83587b203c50cfca6f870bb07031add3879d962
parentdabd056bf34b389585b618cf03a297877505f06b (diff)
Move mmfs tests over to be drm tests.
-rw-r--r--.gitignore6
-rw-r--r--tests/Makefile.am6
-rw-r--r--tests/mm_basic.c (renamed from tests/mmfs_basic.c)33
-rw-r--r--tests/mm_mmap.c (renamed from tests/mmfs_mmap.c)40
-rw-r--r--tests/mm_readwrite.c (renamed from tests/mmfs_readwrite.c)34
5 files changed, 53 insertions, 66 deletions
diff --git a/.gitignore b/.gitignore
index 4d89a3cb..89172e6c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 67cb034d..f997e26e 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -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)
diff --git a/tests/mmfs_basic.c b/tests/mm_basic.c
index c6975b0b..94240ee1 100644
--- a/tests/mmfs_basic.c
+++ b/tests/mm_basic.c
@@ -33,30 +33,18 @@
#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);
diff --git a/tests/mmfs_mmap.c b/tests/mm_mmap.c
index 3cb6a853..e5c4538a 100644
--- a/tests/mmfs_mmap.c
+++ b/tests/mm_mmap.c
@@ -33,13 +33,13 @@
#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);
diff --git a/tests/mmfs_readwrite.c b/tests/mm_readwrite.c
index 09d1967d..a778231a 100644
--- a/tests/mmfs_readwrite.c
+++ b/tests/mm_readwrite.c
@@ -33,13 +33,13 @@
#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);