# shavs_test.rb
=begin
This file is part of the AVR-Crypto-Lib.
- Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
+ Copyright (C) 2008, 2009 Daniel Otte (daniel.otte@rub.de)
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
along with this program. If not, see <http://www.gnu.org/licenses/>.
=end
-$debug = false
+$debug = true;
+$debug = false;
require 'rubygems'
require 'serialport'
$sp.print(md_string[i].chr)
# print("DBG s: "+ md_string[i].chr) if $debug
if(i%20==19)
-# sleep(0.1)
+ sleep(0.1)
end
end
end
pos = 0
file = File.new(filename, "r");
until file.eof
+ sleep(0.5)
begin
lb=file.gets()
end while not (file.eof or (/[\s]*Len[\s]*=.*/.match(lb)))
b = (/[\s]*MD[\s]*=[\s]*([0-9a-fA-F]*).*/.match(avr_md))[1];
a.upcase!
b.upcase!
- printf("\n%4d: ", line) if (pos%$linewidth==0 and $linewidth!=0)
+ printf("\n%4d (%4d): ", line, (line-1)*$linewidth) if (pos%$linewidth==0 and $linewidth!=0)
line += 1 if (pos%$linewidth==0 and $linewidth!=0)
#putc((a==b)?'*':'!')
if(a==b)
putc('*')
else
putc('!')
+ # printf("\nshould: %s\ngot: %s\n",lb,avr_md)
errors += 1;
end
pos += 1