summaryrefslogtreecommitdiff
path: root/test/frontend.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/frontend.c')
-rw-r--r--test/frontend.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/frontend.c b/test/frontend.c
new file mode 100644
index 0000000..bdc8d67
--- /dev/null
+++ b/test/frontend.c
@@ -0,0 +1,38 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+#include "libnsfb.h"
+int main(int argc, char **argv)
+{
+ nsfb_t *nsfb;
+ const char *fename;
+ enum nsfb_frontend_e fetype;
+
+ if (argc < 2) {
+ fename="sdl";
+ } else {
+ fename = argv[1];
+ }
+
+ fetype = nsfb_frontend_from_name(fename);
+ if (fetype == NSFB_FRONTEND_NONE) {
+ fprintf(stderr, "Unable to initialise nsfb with %s frontend\n", fename);
+ return 1;
+ }
+
+ nsfb = nsfb_init(fetype);
+ if (nsfb == NULL) {
+ fprintf(stderr, "Unable to initialise nsfb with %s frontend\n", fename);
+ return 2;
+ }
+
+ if (nsfb_init_frontend(nsfb) == -1) {
+ fprintf(stderr, "Unable to initialise nsfb frontend\n");
+ nsfb_finalise(nsfb);
+ return 3;
+ }
+
+ nsfb_finalise(nsfb);
+ return 0;
+}