# get_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
+require 'rubygems'
require 'serialport'
-def read_line
+def read_line(error_msg=true)
s = $sp.gets()
if s==nil
- puts "ERROR: read timeout!\n";
+ puts("ERROR: read timeout!\n") if error_msg
return nil
end
s.gsub(/\006/, '');
set=0;
vector=0;
begin
- lb = read_line()
+ lb = read_line(false)
if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb))
puts("ERROR: "+lb);
exit(2);
if(readTestVector(param)==false)
puts("ERROR: test seems not to be implemented");
- exit(3);
+ exit(0); # 3
end
while(readTestVector(param))