]> arthur.barton.de Git - bup.git/commitdiff
cmd/{random,memtest}: use the new options.py default value support.
authorAvery Pennarun <apenwarr@gmail.com>
Wed, 28 Jul 2010 06:37:38 +0000 (02:37 -0400)
committerAvery Pennarun <apenwarr@gmail.com>
Wed, 28 Jul 2010 06:37:38 +0000 (02:37 -0400)
cmd/memtest-cmd.py
cmd/random-cmd.py

index 41ffbfcb9ca8399dcc58bfd3bab1c6026648d8fe..745550c3cd483f397ba029669c63a63f305acaf4 100755 (executable)
@@ -3,6 +3,7 @@ import sys, re, struct, mmap
 from bup import git, options
 from bup.helpers import *
 
+handle_ctrl_c()
 
 def s_from_bytes(bytes):
     clist = [chr(b) for b in bytes]
@@ -27,8 +28,8 @@ def report(count):
 optspec = """
 bup memtest [-n elements] [-c cycles]
 --
-n,number=  number of objects per cycle
-c,cycles=  number of cycles to run
+n,number=  number of objects per cycle [10000]
+c,cycles=  number of cycles to run [100]
 ignore-midx  ignore .midx files, use only .idx files
 """
 o = options.Options('bup memtest', optspec)
@@ -42,15 +43,12 @@ git.ignore_midx = opt.ignore_midx
 git.check_repo_or_die()
 m = git.PackIdxList(git.repo('objects/pack'))
 
-cycles = opt.cycles or 100
-number = opt.number or 10000
-
 report(-1)
 f = open('/dev/urandom')
 a = mmap.mmap(-1, 20)
 report(0)
-for c in xrange(cycles):
-    for n in xrange(number):
+for c in xrange(opt.cycles):
+    for n in xrange(opt.number):
         b = f.read(3)
         if 0:
             bytes = list(struct.unpack('!BBB', b)) + [0]*17
@@ -62,4 +60,4 @@ for c in xrange(cycles):
             bin = str(a[0:20])
         #print bin.encode('hex')
         m.exists(bin)
-    report((c+1)*number)
+    report((c+1)*opt.number)
index 7e3eaa4cad6fab5f8842eb53767b09aab04344ed..362a19cade569a3ee604ac3b4e07d42ce9145b7a 100755 (executable)
@@ -6,7 +6,7 @@ from bup.helpers import *
 optspec = """
 bup random [-S seed] <numbytes>
 --
-S,seed=   optional random number seed (default 1)
+S,seed=   optional random number seed [1]
 f,force   print random data to stdout even if it's a tty
 """
 o = options.Options('bup random', optspec)
@@ -21,7 +21,7 @@ handle_ctrl_c()
 
 if opt.force or (not os.isatty(1) and
                  not atoi(os.environ.get('BUP_FORCE_TTY')) & 1):
-    _hashsplit.write_random(sys.stdout.fileno(), total, opt.seed or 0)
+    _hashsplit.write_random(sys.stdout.fileno(), total, opt.seed)
 else:
     log('error: not writing binary data to a terminal. Use -f to force.\n')
     sys.exit(1)