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