return ((channels-1) & 511) + (depth << 9)
return a
+convert = lambda text: int(text) if text.isdigit() else text
+alphanum_keyselector = lambda key: [ convert(c) for c in re.split('([0-9]+)', keyselector(key)) ]
+
def getValueParams(test):
param = test.get("value_param")
if not param:
exit(1)
for i in range(argsnum):
- arglists[i] = sorted([str(key) for key in arglists[i].iterkeys()], key=keyselector)
+ arglists[i] = sorted([str(key) for key in arglists[i].iterkeys()], key=alphanum_keyselector)
if options.generateHtml and options.format != "moinwiki":
htmlPrintHeader(sys.stdout, "Report %s for %s" % (args[0], sname))
break
if options.generateHtml and options.format != "moinwiki":
- htmlPrintFooter(sys.stdout)
\ No newline at end of file
+ htmlPrintFooter(sys.stdout)
from table_formatter import *
from optparse import OptionParser
+convert = lambda text: int(text) if text.isdigit() else text
+alphanum_keyselector = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ]
+
def getSetName(tset, idx, columns, short = True):
if columns and len(columns) >= idx:
prefix = columns[idx]
# rows
needNewRow = True
- for name in sorted(test_cases.iterkeys()):
+ for name in sorted(test_cases.iterkeys(), key=alphanum_keyselector):
cases = test_cases[name]
if needNewRow:
tbl.newRow()