Index: test/engine/pool.py
===================================================================
--- test/engine/pool.py	(revision 1813)
+++ test/engine/pool.py	(working copy)
@@ -1,15 +1,17 @@
+import testbase
 from testbase import PersistTest
 import unittest, sys, os, time
 
-from pysqlite2 import dbapi2 as sqlite
 import sqlalchemy.pool as pool
 import sqlalchemy.exceptions as exceptions 
 class PoolTest(PersistTest):
     
     def setUp(self):
         pool.clear_managers()
-        
+
+    @testbase.supported('sqlite')
     def testmanager(self):
+        from pysqlite2 import dbapi2 as sqlite
         manager = pool.manage(sqlite)
         
         connection = manager.connect('foo.db')
@@ -21,7 +23,9 @@
         self.assert_(connection is connection2)
         self.assert_(connection2 is not connection3)
 
+    @testbase.supported('sqlite')
     def testbadargs(self):
+        from pysqlite2 import dbapi2 as sqlite
         manager = pool.manage(sqlite)
 
         try:
@@ -29,7 +33,9 @@
         except:
             pass
     
+    @testbase.supported('sqlite')
     def testnonthreadlocalmanager(self):
+        from pysqlite2 import dbapi2 as sqlite
         manager = pool.manage(sqlite, use_threadlocal = False)
         
         connection = manager.connect('foo.db')
@@ -40,13 +46,16 @@
         self.assert_(connection.cursor() is not None)
         self.assert_(connection is not connection2)
 
+    @testbase.supported('sqlite')
     def testqueuepool_del(self):
         self._do_testqueuepool(useclose=False)
 
+    @testbase.supported('sqlite')
     def testqueuepool_close(self):
         self._do_testqueuepool(useclose=True)
 
     def _do_testqueuepool(self, useclose=False):
+        from pysqlite2 import dbapi2 as sqlite
 
         p = pool.QueuePool(creator = lambda: sqlite.connect('foo.db'), pool_size = 3, max_overflow = -1, use_threadlocal = False, echo = False)
     
@@ -90,7 +99,9 @@
             c2 = None
         self.assert_(status(p) == (3, 2, 0, 1))
     
+    @testbase.supported('sqlite')
     def test_timeout(self):
+        from pysqlite2 import dbapi2 as sqlite
         p = pool.QueuePool(creator = lambda: sqlite.connect('foo.db'), pool_size = 3, max_overflow = 0, use_threadlocal = False, echo = False, timeout=2)
         c1 = p.get()
         c2 = p.get()
@@ -102,13 +113,16 @@
         except exceptions.TimeoutError, e:
             assert int(time.time() - now) == 2
         
+    @testbase.supported('sqlite')
     def testthreadlocal_del(self):
         self._do_testthreadlocal(useclose=False)
 
+    @testbase.supported('sqlite')
     def testthreadlocal_close(self):
         self._do_testthreadlocal(useclose=True)
 
     def _do_testthreadlocal(self, useclose=False):
+        from pysqlite2 import dbapi2 as sqlite
         for p in (
             pool.QueuePool(creator = lambda: sqlite.connect('foo.db'), pool_size = 3, max_overflow = -1, use_threadlocal = True, echo = False),
             pool.SingletonThreadPool(creator = lambda: sqlite.connect('foo.db'), use_threadlocal = True)
Index: test/engine/proxy_engine.py
===================================================================
--- test/engine/proxy_engine.py	(revision 1813)
+++ test/engine/proxy_engine.py	(working copy)
@@ -88,6 +88,7 @@
         os.remove('threadtesta.db')
         os.remove('threadtestb.db')
         
+    @testbase.supported('sqlite')
     def test_multi_thread(self):
         
         from threading import Thread
