commit 93c9896cbfd71e5caeb4aa9dd086deb73d994037
parent f8ca316bc6bcf2d1df90f667b2222d4ef151104a
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Fri, 6 Jan 2017 09:42:56 +0100
Push further the tests on the -r CLI argument
Diffstat:
1 file changed, 42 insertions(+), 3 deletions(-)
diff --git a/src/test_solstice_args.c b/src/test_solstice_args.c
@@ -63,13 +63,12 @@ cmd_size(char** cmd)
return (int)sa_size(cmd);
}
-int
-main(int argc, char** argv)
+static void
+test_rendering(void)
{
struct solstice_args args = SOLSTICE_ARGS_NULL;
char** cmd = NULL;
double tmp[3];
- (void)argc, (void)argv;
cmd = cmd_create(0, "test", "-r", "img=1280x720", NULL);
CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_OK);
@@ -124,6 +123,46 @@ main(int argc, char** argv)
solstice_args_release(&args);
cmd_delete(cmd);
+ cmd = cmd_create(0, "test", "-r", "up=0,1", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "tgt=0:1", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "pos=0,10,1a", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "pos=0,10,1:::::", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_OK);
+ CHECK(d3_eq(args.camera.pos, d3(tmp, 0, 10, 1)), 1);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "img=32X32", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "img=32x32@12", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "tgt=1,1,1:img=32x32:12", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+
+ cmd = cmd_create(0, "test", "-r", "fov=123a", NULL);
+ CHECK(solstice_args_init(&args, cmd_size(cmd), cmd), RES_BAD_ARG);
+ cmd_delete(cmd);
+}
+
+int
+main(int argc, char** argv)
+{
+ (void)argc, (void)argv;
+ test_rendering();
+
CHECK(mem_allocated_size(), 0);
return 0;
}