diff options
author | David Robillard <d@drobilla.net> | 2021-05-03 15:47:54 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2021-05-03 18:30:39 -0400 |
commit | 931490c28a52d83ffc7fd9fc8c6e04349f4d63b1 (patch) | |
tree | 08e22505ad8d8dbd6c0b731eaa41657a71222f69 /test/test_world.c | |
parent | b483856ff188041f58a934c32c963cb49416a52d (diff) | |
download | pugl-931490c28a52d83ffc7fd9fc8c6e04349f4d63b1.tar.gz pugl-931490c28a52d83ffc7fd9fc8c6e04349f4d63b1.tar.bz2 pugl-931490c28a52d83ffc7fd9fc8c6e04349f4d63b1.zip |
Improve test coverage
Diffstat (limited to 'test/test_world.c')
-rw-r--r-- | test/test_world.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/test_world.c b/test/test_world.c new file mode 100644 index 0000000..2c5229f --- /dev/null +++ b/test/test_world.c @@ -0,0 +1,50 @@ +/* + Copyright 2021 David Robillard <d@drobilla.net> + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +/* + Tests basic functionality of, and access to, the world. +*/ + +#undef NDEBUG + +#include "pugl/pugl.h" + +#include <assert.h> +#include <stdint.h> + +int +main(void) +{ + PuglWorld* const world = puglNewWorld(PUGL_PROGRAM, 0); + PuglView* const view = puglNewView(world); + + // Check that the world can be accessed from the view + assert(puglGetWorld(view) == world); + + // Check that puglGetNativeWorld() returns something + assert(puglGetNativeWorld(world)); + + // Set and get world handle + uintptr_t data = 1234; + puglSetWorldHandle(world, &data); + assert(puglGetWorldHandle(world) == &data); + + // Tear down + puglFreeView(view); + puglFreeWorld(world); + + return 0; +} |