13 #include "comedi_test.h"
15 int test_bufconfig_without_cmd(void);
16 int test_bufconfig_with_cmd(void);
18 int test_bufconfig(void)
22 flags = comedi_get_subdevice_flags(device,subdevice);
25 return test_bufconfig_with_cmd();
27 return test_bufconfig_without_cmd();
31 int test_bufconfig_without_cmd(void)
35 ret = comedi_get_buffer_size(device,subdevice);
38 printf("got ENODEV, good\n");
40 printf("E: comedi_get_buffer_size: %s\n",
44 printf("buffer length is 0, good\n");
46 printf("E: comedi_get_buffer_size returned %d\n",ret);
52 int test_bufconfig_with_cmd(void)
58 ret = comedi_get_buffer_size(device,subdevice);
60 printf("E: comedi_get_buffer_size: %s\n",strerror(errno));
62 printf("buffer size %d\n",ret);
65 maxlen = comedi_get_max_buffer_size(device,subdevice);
67 printf("E: comedi_get_max_buffer_size: %s\n",strerror(errno));
69 printf("max buffer size %d\n",maxlen);
73 printf("setting buffer size to %d\n",len);
74 ret = comedi_set_buffer_size(device,subdevice,len);
76 printf("E: comedi_set_buffer_size: %s\n",strerror(errno));
78 printf("buffer size set to %d\n",ret);
81 ret = comedi_get_buffer_size(device,subdevice);
83 printf("E: comedi_get_buffer_size: %s\n",strerror(errno));
85 printf("buffer size now at %d\n",ret);
87 printf("E: buffer size didn't get set: %d (expected %d)\n",
93 printf("setting buffer size past limit, %d\n",len);
94 ret = comedi_set_buffer_size(device,subdevice,len);
97 printf("got EPERM, good\n");
99 printf("E: wrong error comedi_set_buffer_size: %s",
103 printf("E: comedi_set_buffer_size: didn't get error\n");
107 printf("setting buffer size to max, %d\n",len);
108 ret = comedi_set_buffer_size(device,subdevice,len);
110 printf("E: comedi_set_buffer_size: %s\n",strerror(errno));
112 printf("buffer size now at %d\n",ret);
114 printf("E: buffer size didn't get set: %d (expected %d)\n",