]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - host/shavs_test.rb
grøstl, a first impression
[avr-crypto-lib.git] / host / shavs_test.rb
index 1ce86fbcd69686c9ece0f3183161e29cc564e439..99553ff47bb3e49047188b58b6a5c6a0c83bb6bd 100644 (file)
@@ -25,16 +25,19 @@ require 'serialport'
 def init_system
   sleep 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
 #  line = $sp.readlines()
 #  print("DBG 0.1: ")
 #  print(line)
 #  sleep 1
   $sp.print("shavs_test1 \r")
+  print("DBG i: " + "shavs_test1 \r"+"\n") if $debug
 #  line = $sp.readlines()
 #  print("DBG 0.2: ")
 #  print(line)
@@ -52,15 +55,16 @@ end
 def send_md(md_string)
   for i in 0..md_string.length-1
     $sp.print(md_string[i].chr)
-#      print(md_string[i].chr)
+#      print("DBG s: "+ md_string[i].chr) if $debug
        if(i%20==19)
-               sleep(0.1)
+               sleep(0.015)
        end             
   end
 end
 
 def run_test(filename)
   errors = 0
+  line=1
   if not File.exist?(filename)
        puts("ERROR file "+filename+" does not exist!")
   end
@@ -88,12 +92,14 @@ def run_test(filename)
        b = (/[\s]*MD[\s]*=[\s]*([0-9a-fA-F]*).*/.match(avr_md))[1];
        a.upcase!
        b.upcase!
-       puts("") 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
@@ -128,9 +134,9 @@ init_system()
 for i in (5..(ARGV.size-1))
   errors = run_test(ARGV[i])
   if errors == 0
-    puts("[ok]")
+    puts("\n[ok]")
   else
-    puts("[errors: "+errors.to_s+"]")
+    puts("\n[errors: "+errors.to_s+"]")
   end
 end
  $sp.print("EXIT\r");