X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=host%2Fshavs_test.rb;h=3960bce443138c246f5f836dcab5f8a87d7f0018;hb=27e7d731ffb22116dba8c67cead51829d8ebe137;hp=4c8589dc902938b5926bfb7fda3e036c5dea5a68;hpb=4f50c75ee5a6cc88bf7ea71957ed509e298e6c25;p=avr-crypto-lib.git diff --git a/host/shavs_test.rb b/host/shavs_test.rb index 4c8589d..3960bce 100644 --- a/host/shavs_test.rb +++ b/host/shavs_test.rb @@ -1,4 +1,4 @@ -#!/usr/bin/ruby +#!/usr/bin/ruby # shavs_test.rb =begin This file is part of the AVR-Crypto-Lib. @@ -24,19 +24,23 @@ require 'rubygems' require 'serialport' def init_system - sleep 1 - $sp.print("echo off \r") - print("DBG i: " + "echo off \r"+"\n") if $debug +# sleep 1 + $sp.print("exit\r") + sleep 0.1 + $sp.print("exit\r") + sleep 0.1 + $sp.print("echo off \r") + print("DBG i: " + "echo off \r"+"\n") if $debug # line = $sp.readlines() # print("DBG 0.0: ") # print(line) -# sleep 1 - $sp.print("shavs_set #{$algo_select} \r") - print("DBG i: " + "shavs_set #{$algo_select} \r"+"\n") if $debug + sleep 1 + $sp.print("shavs_set #{$algo_select}\r") + print("DBG i: " + "shavs_set #{$algo_select} \r"+"\n") # if $debug # line = $sp.readlines() # print("DBG 0.1: ") # print(line) -# sleep 1 + sleep 1 $sp.print("shavs_test1 \r") print("DBG i: " + "shavs_test1 \r"+"\n") if $debug # line = $sp.readlines() @@ -50,7 +54,7 @@ def get_md line = "" if line==nil puts("DBG g: "+line) if $debug end while not /[\s]*MD[\s]*=.*/.match(line) - return line + return line end def send_md(md_string) @@ -58,13 +62,13 @@ def send_md(md_string) $sp.print(md_string[i].chr) # print("DBG s: "+ md_string[i].chr) if $debug if(i%20==19) - sleep(0.1) - end + sleep(0.15) + end end end def run_test(filename) - errors = 0 + nerrors = 0 line=1 if not File.exist?(filename) puts("ERROR file "+filename+" does not exist!") @@ -101,12 +105,12 @@ def run_test(filename) putc('*') else putc('!') - # printf("\nshould: %s\ngot: %s\n",lb,avr_md) - errors += 1; - end + printf("\nshould: %s\ngot: %s\n",lb,avr_md) + nerrors += 1 + end pos += 1 end - return errors + return nerrors.to_i end if ARGV.size < 6 @@ -119,9 +123,9 @@ end puts("\nPort: "+ARGV[0]+ "@"+ARGV[1]+" "+ARGV[2]+"N"+ARGV[3]+"\n"); puts("serial port interface version: " + SerialPort::VERSION); $linewidth = 64 -$params = { "baud" => ARGV[1].to_i, - "data_bits" => ARGV[2].to_i, - "stop_bits" => ARGV[3].to_i, +$params = { "baud" => ARGV[1].to_i, + "data_bits" => ARGV[2].to_i, + "stop_bits" => ARGV[3].to_i, "parity" => SerialPort::NONE } $sp = SerialPort.new(ARGV[0], $params) #$sp = SerialPort.new(ARGV[0], ARGV[1].to_i, ARGV[2].to_i, ARGV[3].to_i, SerialPort::NONE); @@ -133,13 +137,13 @@ $algo_select = ARGV[4] init_system() -errors = 0 +nerrors = 0 for i in (5..(ARGV.size-1)) - errors = run_test(ARGV[i]) - if errors == 0 + nerrors = run_test(ARGV[i]) + if nerrors == 0 puts("\n[ok]") else - puts("\n[errors: "+errors.to_s+"]") + puts("\n[errors: "+ nerrors.to_s() +"]") end end $sp.print("EXIT\r");