1 /*
2 cunit tests for grd3read.c
3 J.J.Green 2014,
4 */
5
6 #include <grd3read.h>
7 #include "fixture.h"
8 #include "tests_grd3read.h"
9
10 CU_TestInfo tests_grd3read[] =
11 {
12 {"fixtures", test_grd3read_fixtures},
13 {"file does not exist", test_grd3read_nofile},
14 CU_TEST_INFO_NULL,
15 };
16
test_grd3read_fixtures(void)17 extern void test_grd3read_fixtures(void)
18 {
19 size_t n = 1024;
20 char buf[n];
21 const char* files[] = {
22 "accented.jgd",
23 "test.1.jgd",
24 "test.2.jgd",
25 "test.3.jgd",
26 "test.4.jgd",
27 "test.5.jgd"
28 };
29 size_t i, nfile = sizeof(files)/sizeof(char*);
30
31 for (i=0 ; i<nfile ; i++)
32 {
33 grd3_t* grd3;
34
35 CU_TEST_FATAL( (grd3 = grd3_new()) != NULL );
36 CU_TEST_FATAL( fixture(buf, n, "grd3", files[i]) < n );
37 CU_ASSERT(grd3_read(buf, grd3) == 0);
38 grd3_destroy(grd3);
39 }
40 }
41
test_grd3read_nofile(void)42 extern void test_grd3read_nofile(void)
43 {
44 grd3_t* grd3;
45
46 CU_ASSERT((grd3 = grd3_new()) != NULL);
47 CU_ASSERT(grd3_read("/tmp/no-such-file.PspGradient", grd3) != 0);
48 grd3_destroy(grd3);
49 }
50