ngspice/src/spicelib/devices/test_devlist.c

77 lines
952 B
C

#include <stdio.h>
#include <stdlib.h>
#include <ifsim.h>
#include <devdefs.h>
#include "devlist.h"
SPICEdev dummy = {
{
"Dummy",
"A dummy element",
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
0
},
NULL,
};
SPICEdev *DEVices[] = {
&dummy,
&dummy,
&dummy,
&dummy
};
int
num_devices(void)
{
return sizeof(DEVices)/sizeof(SPICEdev *);
}
SPICEdev **
devices(void)
{
return DEVices;
}
int
main(void)
{
SPICEdev **dev;
int count = 0;
int ret;
ret = EXIT_SUCCESS;
for (dev = first_device(); dev != NULL; dev = next_device(dev)) {
if (*dev != DEVices[count]) {
ret = EXIT_FAILURE;
}
count++;
}
if (ret == EXIT_SUCCESS && count == num_devices() + 1) {
printf("PASSED");
ret = EXIT_SUCCESS;
} else {
printf("FAILED");
ret = EXIT_FAILURE;
}
printf(": test_devlist\n");
return ret;
}