xref: /freebsd/contrib/mandoc/test-stringlist.c (revision 7648bc9fee8dec6cb3c4941e0165a930fbe8dcb0)
1  /*	$Id: test-stringlist.c,v 1.3 2018/08/15 02:48:51 schwarze Exp $	*/
2  /*
3   * Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org>
4   *
5   * Permission to use, copy, modify, and distribute this software for any
6   * purpose with or without fee is hereby granted, provided that the above
7   * copyright notice and this permission notice appear in all copies.
8   *
9   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10   * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11   * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12   * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16   */
17  
18  #include <stddef.h>
19  #include <stringlist.h>
20  
21  int
main(void)22  main(void)
23  {
24  	StringList	*sl;
25  	char		 teststr[] = "test";
26  
27  	if ((sl = sl_init()) == NULL)
28  		return 1;
29  	if (sl_add(sl, teststr))
30  		return 2;
31  	if (sl->sl_cur != 1)
32  		return 3;
33  	if (sl->sl_str[0] != teststr)
34  		return 4;
35  
36  	sl_free(sl, 0);
37  	return 0;
38  }
39