Home | History | Annotate | Download | only in tests
      1 /*
      2  * Copyright  2009 Intel Corporation
      3  *
      4  * Permission is hereby granted, free of charge, to any person obtaining a
      5  * copy of this software and associated documentation files (the "Software"),
      6  * to deal in the Software without restriction, including without limitation
      7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
      8  * and/or sell copies of the Software, and to permit persons to whom the
      9  * Software is furnished to do so, subject to the following conditions:
     10  *
     11  * The above copyright notice and this permission notice (including the next
     12  * paragraph) shall be included in all copies or substantial portions of the
     13  * Software.
     14  *
     15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
     21  * IN THE SOFTWARE.
     22  *
     23  * Authors:
     24  *    Kristian Hgsberg <krh (at) bitplanet.net>
     25  *
     26  */
     27 
     28 #include <unistd.h>
     29 #include <fcntl.h>
     30 #include <limits.h>
     31 #include "drmtest.h"
     32 
     33 /**
     34  * Checks drmGetDeviceNameFromFd
     35  *
     36  * This tests that we can get the actual version out, and that setting invalid
     37  * major/minor numbers fails appropriately.  It does not check the actual
     38  * behavior differenses resulting from an increased DI version.
     39  */
     40 int main(int argc, char **argv)
     41 {
     42 	int fd, ret;
     43 	drm_set_version_t sv, version;
     44 	const char *name = "/dev/dri/card0";
     45 	char *v;
     46 
     47 	fd = open("/dev/dri/card0", O_RDWR);
     48 	if (fd == -1)
     49 		return 0;
     50 
     51 	v = drmGetDeviceNameFromFd(fd);
     52 	close(fd);
     53 
     54 	assert(strcmp(name, v) == 0);
     55 	drmFree(v);
     56 
     57 	return 0;
     58 }
     59