test-suite-rng.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This test-suite uses the random number generator test (class rngtest)
  2. # See rng.cc for details.
  3. remove-all-packet-headers       ; # removes all except common
  4. add-packet-header Flags IP TCP  ; # hdrs reqd for validation
  5. # FOR UPDATING GLOBAL DEFAULTS:
  6. Class TestSuite
  7. Class Test/rngtest -superclass TestSuite
  8. Test/rngtest instproc init {} {
  9.     set rng [new RNG]
  10.     $rng test
  11. }
  12. proc usage {} {
  13.     global argv
  14.     puts stderr "usage: ns $argv0 <tests> "
  15.     puts "Valid tests: rngtest"
  16.     exit 1
  17. }
  18.     
  19. proc runtest {arg} {
  20.     global quiet
  21.     set quiet 0
  22.     
  23.     set b [llength $arg]
  24.     if {$b == 1} {
  25. set test $arg
  26.     } elseif {$b == 2} {
  27. set test [lindex $arg 0]
  28. if {[lindex $arg 1] == "QUIET"} {
  29.     set quiet 1
  30. }
  31.     } else {
  32. usage
  33.     }
  34.     set t [new Test/$test]
  35. }
  36. global argv arg0
  37. runtest $argv