X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=host%2Fget_test.rb;h=f917c331125a10d291fbb4b20c959e3d5b10f4e9;hp=2e5985cd4ca4aaef5e32c062fb338ab7c11e1e90;hb=e5a49deb52521f019e37779d6e9d81ec4f02aba4;hpb=e9d58dce0a1eca2c78aec260406e1605ae29fff7 diff --git a/host/get_test.rb b/host/get_test.rb index 2e5985c..f917c33 100644 --- a/host/get_test.rb +++ b/host/get_test.rb @@ -2,6 +2,15 @@ require 'serialport' +def read_line + s = $sp.gets() + if s==nil + puts "ERROR: read timeout!\n"; + return nil + end + s.gsub(/\006/, ''); +end + def readTestVector(param) fname=$dir; lb=""; @@ -9,11 +18,8 @@ def readTestVector(param) set=0; vector=0; begin - ctr=$extended_wait; - while((lb=$sp.gets())==nil && ctr>=0)do - ctr -= 1; - end - if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb)) + lb = read_line() + if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb)) puts("ERROR: "+lb); exit(2); end @@ -24,10 +30,7 @@ def readTestVector(param) buffer += lb; begin - ctr=$extended_wait; - while((lb=$sp.gets())==nil && ctr>=0)do - ctr -= 1; - end + lb = read_line() if(lb==nil) return false; end @@ -40,10 +43,7 @@ def readTestVector(param) fname+=m[1]+"."; end buffer+=lb; - ctr=$extended_wait; - while((lb=$sp.gets())==nil && ctr>=0)do - ctr -= 1; - end + lb = read_line(); end if(param!="") fname+=param+"."; @@ -65,10 +65,7 @@ def readTestVector(param) end printf(" %4u", vector); end - ctr=$extended_wait; - while((lb=$sp.gets())==nil && ctr>=0)do - ctr -= 1; - end + lb=read_line(); if(lb==nil) file.close(); return false;