summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-04-10 05:23:32 +0000
committerTavian Barnes <tavianator@gmail.com>2009-04-10 05:23:32 +0000
commit27c8c600022b64aad0737a46bc67c27838ae2424 (patch)
treebfa3a1a189ceafee6ae751abb557880e49602afd
parent968e1d8710004517639966bd4c6f83f37edccd21 (diff)
downloaddimension-27c8c600022b64aad0737a46bc67c27838ae2424.tar.xz
New tests for error framework.
-rw-r--r--.gitignore2
-rw-r--r--tests/Makefile.am25
-rw-r--r--tests/error.c29
-rw-r--r--tests/png.c20
-rw-r--r--tests/warning.c40
5 files changed, 107 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index 979a17d..ed84f70 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,8 @@ Makefile.in
/doc/texinfo.tex
# Files created by `make check'
+/tests/warning
+/tests/error
/tests/png
/tests/dimension*.png
diff --git a/tests/Makefile.am b/tests/Makefile.am
index d596017..9c9c4ed 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,26 +1,33 @@
###########################################################################
## Copyright (C) 2008 Tavian Barnes <tavianator@gmail.com> ##
## ##
-## This file is part of The FPFD Library Build Suite. ##
+## This file is part of the Dimension Build Suite. ##
## ##
-## The FPFD Library Build Suite is free software; you can redistribute ##
-## it and/or modify it under the terms of the GNU General Public License ##
-## as published by the Free Software Foundation; either version 3 of the ##
+## The Dimension Build Suite is free software; you can redistribute it ##
+## and/or modify it under the terms of the GNU General Public License as ##
+## published by the Free Software Foundation; either version 3 of the ##
## License, or (at your option) any later version. ##
## ##
-## The FPFD Library Build Suite is distributed in the hope that it will ##
-## be useful, but WITHOUT ANY WARRANTY; without even the implied ##
-## warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See ##
-## the GNU General Public License for more details. ##
+## The Dimension Build Suite is distributed in the hope that it will be ##
+## useful, but WITHOUT ANY WARRANTY; without even the implied warranty ##
+## of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ##
+## General Public License for more details. ##
## ##
## You should have received a copy of the GNU General Public License ##
## along with this program. If not, see <http://www.gnu.org/licenses/>. ##
###########################################################################
-check_PROGRAMS = png
+check_PROGRAMS = warning error png
TESTS = $(check_PROGRAMS)
+XFAIL_TESTS = error
INCLUDES = -I../libdimension -I../libdimension-png
+warning_SOURCES = warning.c
+warning_LDADD = ../libdimension/libdimension.la
+
+error_SOURCES = error.c
+error_LDADD = ../libdimension/libdimension.la
+
png_SOURCES = png.c
png_LDADD = ../libdimension/libdimension.la ../libdimension-png/libdimension-png.la
diff --git a/tests/error.c b/tests/error.c
new file mode 100644
index 0000000..1c6fcbd
--- /dev/null
+++ b/tests/error.c
@@ -0,0 +1,29 @@
+/*************************************************************************
+ * Copyright (C) 2008 Tavian Barnes <tavianator@gmail.com> *
+ * *
+ * This file is part of the Dimension Test Suite. *
+ * *
+ * Dimension is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as published *
+ * by the Free Software Foundation; either version 3 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * Dimension is distributed in the hope that it will be useful, but *
+ * WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this program. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ *************************************************************************/
+
+#include "../libdimension/dimension.h"
+
+int main()
+{
+ dmnsn_set_resilience(DMNSN_SEVERITY_LOW);
+ dmnsn_error(DMNSN_SEVERITY_LOW, "This error is expected.");
+
+ return 0;
+}
diff --git a/tests/png.c b/tests/png.c
index 93cb266..070617a 100644
--- a/tests/png.c
+++ b/tests/png.c
@@ -1,3 +1,23 @@
+/*************************************************************************
+ * Copyright (C) 2008 Tavian Barnes <tavianator@gmail.com> *
+ * *
+ * This file is part of the Dimension Test Suite. *
+ * *
+ * Dimension is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as published *
+ * by the Free Software Foundation; either version 3 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * Dimension is distributed in the hope that it will be useful, but *
+ * WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this program. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ *************************************************************************/
+
#include "../libdimension/dimension.h"
#include "../libdimension-png/dimension-png.h"
#include <stdlib.h>
diff --git a/tests/warning.c b/tests/warning.c
new file mode 100644
index 0000000..bd7169a
--- /dev/null
+++ b/tests/warning.c
@@ -0,0 +1,40 @@
+/*************************************************************************
+ * Copyright (C) 2008 Tavian Barnes <tavianator@gmail.com> *
+ * *
+ * This file is part of the Dimension Test Suite. *
+ * *
+ * Dimension is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as published *
+ * by the Free Software Foundation; either version 3 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * Dimension is distributed in the hope that it will be useful, but *
+ * WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this program. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ *************************************************************************/
+
+#include "../libdimension/dimension.h"
+
+int main()
+{
+ dmnsn_set_resilience(DMNSN_SEVERITY_LOW);
+ if (dmnsn_get_resilience() != DMNSN_SEVERITY_LOW) return 1;
+
+ dmnsn_set_resilience(DMNSN_SEVERITY_MEDIUM);
+ if (dmnsn_get_resilience() != DMNSN_SEVERITY_MEDIUM) return 1;
+
+ dmnsn_error(DMNSN_SEVERITY_LOW, "This warning is expected.");
+
+ dmnsn_set_resilience(DMNSN_SEVERITY_HIGH);
+ if (dmnsn_get_resilience() != DMNSN_SEVERITY_HIGH) return 1;
+
+ dmnsn_error(DMNSN_SEVERITY_LOW, "This warning is expected.");
+ dmnsn_error(DMNSN_SEVERITY_MEDIUM, "This warning is expected.");
+
+ return 0;
+}