From be9070e6721a59e0e1bd40bee6632866499542fd Mon Sep 17 00:00:00 2001 From: Russ Allbery Date: Fri, 31 Aug 2007 02:44:42 +0000 Subject: Testing is basically done. Add testing of the backends, what little bit of code is in them, and add some additional neat ideas for the future. --- TODO | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/TODO b/TODO index 050ce3e..836b5f1 100644 --- a/TODO +++ b/TODO @@ -2,13 +2,12 @@ Required to replace leland_srvtab: -* Testing. Most of the classes have no tests at all right now. Doing - meaningful testing will require finding a way to set up a database - for testing purposes, probably using sqlite. - * Documentation missing for Wallet::Server, Wallet::ACL, Wallet::Config, Wallet::Object::Keytab, wallet-backend, and wallet. +* Write a test suite for the sanity checking in wallet-backend and + keytab-backend. + * Add an ACL list function to display an ACL in human-readable form and call it from wallet-backend. @@ -43,6 +42,8 @@ Future work: * Write the PTS ACL verifier. +* Add a help function to wallet-backend listing the commands. + * Log failures in the wallet-backend properly, which also requires catching all exceptions. @@ -74,8 +75,22 @@ Future work: * Remove the hard-coded ADMIN ACL in the server with something more configurable, perhaps a global ACL table or something. +* Add the database schema version to a global table so that we can use it + to support schema upgrades in the future. + * Write a wallet-admin program to provide an interface to things like database initialization and, eventually, upgrades. +* Add a function to wallet-admin to purge expired entries. Possibly also + check expiration before allowing anyone to get or store objects. + * Compiling kasetkey should be optional and probably not enabled by default. + +* Add a comment field for objects that can be set by the owner. + +* Add readline support to the wallet client to make it easier to issue + multiple commands. + +* The keytab backend currently only supports MIT Kerberos. Add support + for Heimdal. -- cgit v1.2.3