diff options
Diffstat (limited to 'tests/radeon_gem_basic.c')
-rw-r--r-- | tests/radeon_gem_basic.c | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/tests/radeon_gem_basic.c b/tests/radeon_gem_basic.c deleted file mode 100644 index d8231879..00000000 --- a/tests/radeon_gem_basic.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright © 2008 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - * - * Authors: - * Eric Anholt <eric@anholt.net> - * - */ - -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <assert.h> -#include <fcntl.h> -#include <inttypes.h> -#include <errno.h> -#include <sys/stat.h> -#include "drm.h" -#include "radeon_drm.h" - -static void -test_bad_close(int fd) -{ - struct drm_gem_close close; - int ret; - - printf("Testing error return on bad close ioctl.\n"); - - close.handle = 0x10101010; - ret = ioctl(fd, DRM_IOCTL_GEM_CLOSE, &close); - - assert(ret == -1 && errno == EINVAL); -} - -static void -test_create_close(int fd) -{ - struct drm_radeon_gem_create create; - struct drm_gem_close close; - int ret; - - printf("Testing creating and closing an object.\n"); - - memset(&create, 0, sizeof(create)); - create.size = 16 * 1024; - ret = ioctl(fd, DRM_IOCTL_RADEON_GEM_CREATE, &create); - assert(ret == 0); - - close.handle = create.handle; - ret = ioctl(fd, DRM_IOCTL_GEM_CLOSE, &close); -} - -static void -test_create_fd_close(int fd) -{ - struct drm_radeon_gem_create create; - int ret; - - printf("Testing closing with an object allocated.\n"); - - memset(&create, 0, sizeof(create)); - create.size = 16 * 1024; - ret = ioctl(fd, DRM_IOCTL_RADEON_GEM_CREATE, &create); - assert(ret == 0); - - close(fd); -} - -int test_gem_info(int fd) -{ - struct drm_radeon_gem_info info; - int ret; - - ret = ioctl(fd, DRM_IOCTL_RADEON_GEM_INFO, &info); - assert(ret == 0); - - fprintf(stderr,"%lld %lld %lld %lld %lld\n", - info.gtt_start, info.gtt_size, - info.vram_start, info.vram_size, - info.vram_visible); - -} - -int main(int argc, char **argv) -{ - int fd; - - fd = drm_open_any(); - - test_gem_info(fd); - test_bad_close(fd); - test_create_close(fd); - test_create_fd_close(fd); - - return 0; -} |