/*****************************************************************************\
*                                                                             *
*  Name   : t_key_user                                                        *
*  Author : Chris Koeritz                                                     *
*                                                                             *
*  Purpose:                                                                   *
*                                                                             *
*    Tests the key_user class and also the key_generator class.               *
*                                                                             *
*******************************************************************************
* Copyright (c) 2003-$now By Author.  This program is free software; you can  *
* redistribute it and/or modify it under the terms of the GNU General Public  *
* License as published by the Free Software Foundation; either version 2 of   *
* the License or (at your option) any later version.  This is online at:      *
*     http://www.fsf.org/copyleft/gpl.html                                    *
* Please send any updates to: fred@gruntose.com                               *
\*****************************************************************************/

#include <crypto/key_generator.h>
#include <crypto/key_user.h>
#include <opsystem/application_shell.h>
#include <opsystem/console_logger.h>
#include <opsystem/file_logger.h>
#include <opsystem/startup_code.h>

class key_user_tester : public application_shell
{
public:
  key_user_tester() : application_shell("key_user_tester") {}

  IMPLEMENT_CLASS_NAME("key_user_tester");

  virtual ~key_user_tester() {}

  virtual int execute();
};

////////////////////////////////////////////////////////////////////////////

int key_user_tester::execute()
{
//create a key generator.
// start going through the phases...
//    get a key for this stage,
//    use it to encrypt/decrypt a bunch of things,
//    go to next stage.
return 0;
}

////////////////////////////////////////////////////////////////////////////

HOOPLE_MAIN(key_user_tester, )

