* devlist.c, test_devlist.c: Further tests revealed a bug,

corrected.
This commit is contained in:
arno 2000-07-08 08:23:17 +00:00
parent 3194808fbe
commit 7fec58d953
3 changed files with 14 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2000-07-08 Arno W. Peters <A.W.Peters@ieee.org>
* devlist.c, test-devlist: Additional checks revealed a bug,
first_device() and next_device() should now do what they are
supposed to do.
2000-07-07 Arno W. Peters <A.W.Peters@ieee.org>
* devlist.c, devlist.h: Another step towards

View File

@ -52,10 +52,9 @@ next_device(SPICEdev **current)
int index;
SPICEdev **ret;
index = (current - devices())/sizeof(SPICEdev *);
printf("index: %d\n", index);
index = current - devices();
if (index < num_devices()) {
ret = current + sizeof(SPICEdev *);
ret = current + 1;
} else {
ret = NULL;
}

View File

@ -56,18 +56,21 @@ main(void)
int count = 0;
int ret;
ret = EXIT_SUCCESS;
for (dev = first_device(); dev != NULL; dev = next_device(dev)) {
printf("count: %d\n", count);
if (*dev != DEVices[count]) {
ret = EXIT_FAILURE;
}
count++;
}
if (count == num_devices() + 1) {
if (ret == EXIT_SUCCESS && count == num_devices() + 1) {
printf("PASSED");
ret = EXIT_SUCCESS;
} else {
printf("FAILED");
ret = EXIT_FAILURE;
}
printf(": test_dev\n");
printf(": test_devlist\n");
return ret;
}