Index: /trunk/glueforge/glueforge.in
===================================================================
--- /trunk/glueforge/glueforge.in	(revision 4003)
+++ /trunk/glueforge/glueforge.in	(revision 4004)
@@ -3,5 +3,5 @@
 # Copyright (C) 2005  Joshua Hoblitt
 #
-# $Id: glueforge.in,v 1.11 2005-05-20 02:41:23 jhoblitt Exp $
+# $Id: glueforge.in,v 1.12 2005-05-20 02:53:36 jhoblitt Exp $
 
 use strict;
@@ -92,4 +92,5 @@
     'dbcleanup_c.tt'        => "$output/tests/dbcleanup.c",
     'init_c.tt'             => "$output/tests/init.c",
+    'init_c.tt'             => "$output/tests/cleanup.c",
     'createtable_c.tt'      => "$output/tests/createtable.c",
 );
Index: /trunk/glueforge/templates/psdb/cleanup.tt
===================================================================
--- /trunk/glueforge/templates/psdb/cleanup.tt	(revision 4004)
+++ /trunk/glueforge/templates/psdb/cleanup.tt	(revision 4004)
@@ -0,0 +1,3 @@
+void [% namespace %]Cleanup(psDB *dbh) {
+    psDBCleanup(dbh);
+}
Index: /trunk/glueforge/templates/psdb/cleanup_at.tt
===================================================================
--- /trunk/glueforge/templates/psdb/cleanup_at.tt	(revision 4004)
+++ /trunk/glueforge/templates/psdb/cleanup_at.tt	(revision 4004)
@@ -0,0 +1,6 @@
+AT_SETUP([[% namespace %]Cleanup() - Closes a database connection])
+AT_KEYWORDS([[% namespace %]Cleanup])
+
+AT_CHECK([cleanup])
+
+AT_CLEANUP
Index: /trunk/glueforge/templates/psdb/cleanup_c.tt
===================================================================
--- /trunk/glueforge/templates/psdb/cleanup_c.tt	(revision 4004)
+++ /trunk/glueforge/templates/psdb/cleanup_c.tt	(revision 4004)
@@ -0,0 +1,16 @@
+#include <pslib.h>
+#include <[% pkg_name %].h>
+#include <stdlib.h>
+
+int main () {
+    psDB            *dbh;
+
+    dbh = psDBInit("localhost", "test", NULL, "test");
+    if (!dbh) {
+        exit(EXIT_FAILURE);
+    }
+
+    [% namespace %]Cleanup(dbh);
+
+    exit(EXIT_SUCCESS);
+}
Index: /trunk/glueforge/templates/psdb/code.tt
===================================================================
--- /trunk/glueforge/templates/psdb/code.tt	(revision 4003)
+++ /trunk/glueforge/templates/psdb/code.tt	(revision 4004)
@@ -5,4 +5,6 @@
 [% INCLUDE init.tt %]
 
+[% INCLUDE cleanup.tt %]
+
 [% INCLUDE createtable.tt %]
 
Index: /trunk/glueforge/templates/psdb/tests_makefile_am.tt
===================================================================
--- /trunk/glueforge/templates/psdb/tests_makefile_am.tt	(revision 4003)
+++ /trunk/glueforge/templates/psdb/tests_makefile_am.tt	(revision 4004)
@@ -52,6 +52,6 @@
 TESTS = \
 	init \
+	cleanup \
 	createtable
-#	cleanup
 
 AM_CPPFLAGS = -I$(top_srcdir)/src$
Index: /trunk/glueforge/templates/psdb/testsuite_at.tt
===================================================================
--- /trunk/glueforge/templates/psdb/testsuite_at.tt	(revision 4003)
+++ /trunk/glueforge/templates/psdb/testsuite_at.tt	(revision 4004)
@@ -6,4 +6,6 @@
 [% INCLUDE init_at.tt %]
 
+[% INCLUDE cleanup_at.tt %]
+
 #m4_include([createtable.at])
 [% INCLUDE createtable_at.tt %]
