X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=host%2Fget_test.rb;h=8b3f940c5be60f7b5c85d7ad02fb7902f038b825;hb=3f759a542ce8ba4ffbeb6d336a3557a8abbd3ad4;hp=cc8b48acbb3776a7fd30c93cf5c909d5c7a08846;hpb=2dc047a070be7f0d64f4d4e7f4296a9650af07dc;p=avr-crypto-lib.git diff --git a/host/get_test.rb b/host/get_test.rb index cc8b48a..8b3f940 100644 --- a/host/get_test.rb +++ b/host/get_test.rb @@ -2,7 +2,7 @@ # 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 @@ -18,12 +18,13 @@ along with this program. If not, see . =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/, ''); @@ -36,7 +37,7 @@ def readTestVector(param) 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); @@ -117,7 +118,7 @@ $sp.write(command); if(readTestVector(param)==false) puts("ERROR: test seems not to be implemented"); - exit(3); + exit(0); # 3 end while(readTestVector(param))