]> git.cryptolib.org Git - avr-crypto-lib.git/blob - test_src/main-xtea-test.c
removed warnings and bugs
[avr-crypto-lib.git] / test_src / main-xtea-test.c
1 /* main-xtea-test.c */
2 /*
3     This file is part of the AVR-Crypto-Lib.
4     Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 /*
20  * XTEA test-suit
21  * 
22 */
23
24 #include "config.h"
25
26 #include "uart_i.h"
27 #include "debug.h"
28
29 #include "xtea.h"
30 #include "nessie_bc_test.h"
31 #include "performance_test.h"
32 #include "bcal-performance.h"
33 #include "bcal-nessie.h"
34 #include "bcal_xtea.h"
35 #include "cli.h"
36
37 #include <stdint.h>
38 #include <string.h>
39
40 char* algo_name = "XTEA";
41
42 const bcdesc_t* algolist[] PROGMEM = {
43         (bcdesc_t*)&xtea_desc,
44         NULL
45 };
46
47 /******************************************************************************/
48
49 void testrun_nessie_xtea(void){
50         bcal_nessie_multiple(algolist);
51 }
52
53 void testrun_performance_xtea(void){
54         bcal_performance_multiple(algolist);
55 }
56
57 /*****************************************************************************
58  *  main                                                                                                                                         *
59  *****************************************************************************/
60
61 const char nessie_str[]      PROGMEM = "nessie";
62 const char test_str[]        PROGMEM = "test";
63 const char performance_str[] PROGMEM = "performance";
64 const char echo_str[]        PROGMEM = "echo";
65
66 cmdlist_entry_t cmdlist[] PROGMEM = {
67         { nessie_str,      NULL, testrun_nessie_xtea},
68         { test_str,        NULL, testrun_nessie_xtea},
69         { performance_str, NULL, testrun_performance_xtea},
70         { echo_str,    (void*)1, (void_fpt)echo_ctrl},
71         { NULL,            NULL, NULL}
72 };
73
74 int main (void){
75         DEBUG_INIT();
76         
77         cli_rx = (cli_rx_fpt)uart0_getc;
78         cli_tx = (cli_tx_fpt)uart0_putc;                
79         for(;;){
80                 cli_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
81                 cli_putstr(algo_name);
82                 cli_putstr_P(PSTR(")\r\nloaded and running\r\n"));
83                 cmd_interface(cmdlist);
84         }
85 }