diff --git a/tests/test-duplicateoptions.py b/tests/test-duplicateoptions.py --- a/tests/test-duplicateoptions.py +++ b/tests/test-duplicateoptions.py @@ -8,6 +8,11 @@ ignore = {b'highlight', b'win32text', b'factotum', b'beautifygraph'} +try: + import sqlite3 +except ImportError: + ignore.add(b'sqlitestore') + if os.name != 'nt': ignore.add(b'win32mbcs') diff --git a/tests/test-storage.py b/tests/test-storage.py --- a/tests/test-storage.py +++ b/tests/test-storage.py @@ -17,9 +17,12 @@ storage as storagetesting, ) -from hgext import ( - sqlitestore, -) +try: + from hgext import ( + sqlitestore, + ) +except ImportError: + sqlitestore = None try: from mercurial import zstd @@ -110,12 +113,13 @@ else: raise error.Abort(b'must supply rawtext or delta arguments') -sqlitefileindextests = storagetesting.makeifileindextests( - makesqlitefile, maketransaction, addrawrevisionsqlite) -sqlitefiledatatests = storagetesting.makeifiledatatests( - makesqlitefile, maketransaction, addrawrevisionsqlite) -sqlitefilemutationtests = storagetesting.makeifilemutationtests( - makesqlitefile, maketransaction, addrawrevisionsqlite) +if sqlitestore is not None: + sqlitefileindextests = storagetesting.makeifileindextests( + makesqlitefile, maketransaction, addrawrevisionsqlite) + sqlitefiledatatests = storagetesting.makeifiledatatests( + makesqlitefile, maketransaction, addrawrevisionsqlite) + sqlitefilemutationtests = storagetesting.makeifilemutationtests( + makesqlitefile, maketransaction, addrawrevisionsqlite) if __name__ == '__main__': silenttestrunner.main(__name__)