This larger patch set adds a test suite for the Git/SSH interface. It also includes some very basic tests of git-auth, git-serve and git-update. The series consists of three major parts: Patches 1, 4, 5, 6 and 7 prepare the code and the database schema such that one can alternatively use SQLite as database backend. Patches 2 and 3 add support for overriding the path to the configuration file using an environment variable. The last patch finally adds the test suite and some tests. Since it makes use of the new SQLite backend, no MySQL server is required. The whole topic will be merged to pu and sit there for a while. Comments welcome! Lukas Fleischer (8): git-interface: Add database abstraction layer git-interface: Factor out configuration file parsing git-interface: Add AUR_CONFIG environment variable git-interface: Do not use rowcount git-interface: Do not use UNIX_TIMESTAMP git-interface: Support SQLite as database backend Cleanup database schema git-interface: Add test suite and basic tests conf/config.proto | 2 +- git-interface/config.py | 31 ++ git-interface/db.py | 51 +++ git-interface/git-auth.py | 33 +- git-interface/git-serve.py | 96 ++--- git-interface/git-update.py | 162 ++++--- git-interface/test/Makefile | 11 + git-interface/test/setup.sh | 121 ++++++ git-interface/test/sharness.sh | 851 +++++++++++++++++++++++++++++++++++++ git-interface/test/t0001-auth.sh | 19 + git-interface/test/t0002-serve.sh | 26 ++ git-interface/test/t0003-update.sh | 20 + schema/aur-schema.sql | 67 ++- 13 files changed, 1288 insertions(+), 202 deletions(-) create mode 100644 git-interface/config.py create mode 100644 git-interface/db.py create mode 100644 git-interface/test/Makefile create mode 100644 git-interface/test/setup.sh create mode 100644 git-interface/test/sharness.sh create mode 100755 git-interface/test/t0001-auth.sh create mode 100755 git-interface/test/t0002-serve.sh create mode 100755 git-interface/test/t0003-update.sh -- 2.9.2