r11727: 17 Jun 2007 Kevin Rosenberg <kevin@rosenberg.net>
[clsql.git] / tests / test-connection.lisp
index 7f5a7864967310dac8cead368645d402daf35cc2..6c3bc97d6d4316ae75386f13b8e41f51d1a87686 100644 (file)
@@ -5,7 +5,7 @@
 ;;;; Created: 30/03/2004
 ;;;; Updated: $Id$
 ;;;;
-;;;; Tests for CLSQL database connections. 
+;;;; Tests for CLSQL database connections.
 ;;;;
 ;;;; This file is part of CLSQL.
 ;;;;
@@ -18,7 +18,7 @@
 
 (setq *rt-connection*
       '(
-       
+
 (deftest :connection/1
     (let ((database (clsql:find-database
                      (clsql:database-name clsql:*default-database*)
   t)
 
 (deftest :connection/2
-    (clsql-sys::string-to-list-connection-spec 
+    (clsql-sys::string-to-list-connection-spec
      "localhost/dbname/user/passwd")
   ("localhost" "dbname" "user" "passwd"))
 
 (deftest :connection/3
-    (clsql-sys::string-to-list-connection-spec 
+    (clsql-sys::string-to-list-connection-spec
      "dbname/user@hostname")
   ("hostname" "dbname" "user"))
 
+(deftest :db/1
+    (let ((inner-db-same)
+          (original-a)
+          (outer-db-unchanged))
+      (print "test-connection-spec")
+      (print *test-connection-spec*)
+      (clsql:with-database (a '*test-connection-spec* :database-type *test-connection-db-type*)
+        (setq original-a a)
+        (clsql:with-database (b '*test-connection-spec* :database-type *test-connection-db-type*)
+          (setq inner-db-same (eq a b)))
+        (setq outer-db-unchanged (eq a original-a))))
+  t t)
+
 ))