Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Jaime Arias
sbench
Commits
c208a17c
Commit
c208a17c
authored
Oct 07, 2021
by
Sami Evangelista
Browse files
added type hints
parent
967f1119
Changes
2
Hide whitespace changes
Inline
Side-by-side
sbench/argparser.py
0 → 100644
View file @
c208a17c
#!/usr/bin/env python3
"""Provide get_argparser that returns sbench's argument parser."""
import
argparse
from
.
import
mdata
def
get_argparser
()
->
argparse
.
ArgumentParser
:
"""Return sbench's argument parser."""
result
=
argparse
.
ArgumentParser
(
description
=
'simple benchmarking tool'
)
result
.
add_argument
(
'-a'
,
'--action'
,
default
=
'run'
,
type
=
str
,
choices
=
[
'run'
,
'stats'
,
'extract'
,
'show'
,
'delete'
,
'zip'
,
'unzip'
],
help
=
'set action to perform'
)
result
.
add_argument
(
'-z'
,
'--zip-file'
,
type
=
str
,
help
=
'(with options `-a zip` or `-a unzip`) output zip file'
)
result
.
add_argument
(
'-n'
,
'--handler'
,
type
=
str
,
help
=
(
'(with option `-a extract`) set the command that will be used '
+
'to extract each test to CSV data'
)
)
result
.
add_argument
(
'-r'
,
'--random'
,
action
=
'store_true'
,
help
=
'(with option `-a run`) randomize tests'
)
result
.
add_argument
(
'-v'
,
'--verbose'
,
action
=
'store_true'
,
help
=
'be verbose'
)
result
.
add_argument
(
'-V'
,
'--version'
,
action
=
'version'
,
version
=
f
'%(prog)s
{
mdata
.
VERSION
}
'
,
help
=
'print the version number and exit'
)
result
.
add_argument
(
'-f'
,
'--filter'
,
type
=
str
,
action
=
'append'
,
help
=
'add a filter expression'
)
result
.
add_argument
(
'-t'
,
'--rerun-timeouts'
,
action
=
'store_true'
,
help
=
(
'(with option `-a run`) rerun tests that ended with a timeout '
+
'during a previous execution of sbench'
)
)
result
.
add_argument
(
'-e'
,
'--rerun-errors'
,
action
=
'store_true'
,
help
=
(
'(with option `-a run`) rerun tests that ended with an error '
+
'during a previous execution of sbench'
)
)
result
.
add_argument
(
'--force'
,
action
=
'store_true'
,
help
=
(
'(with option `-a delete`) do not prompt the user and force '
+
'the deletion of test data'
)
)
result
.
add_argument
(
'json'
,
type
=
str
,
help
=
'json file of the benchmark to process'
)
return
result
scripts/sbench
View file @
c208a17c
...
...
@@ -2,72 +2,17 @@
"""sbench script"""
import
argparse
import
os
import
sys
import
json
import
random
import
string
from
sbench
import
Benchmark
,
IO
,
Filter
,
mdata
from
sbench
import
Benchmark
,
IO
,
Filter
,
mdata
,
argparser
from
sbench.errors
import
FilterParseException
,
NamingException
parser
=
argparse
.
ArgumentParser
(
description
=
'simple benchmarking tool'
)
parser
.
add_argument
(
'-a'
,
'--action'
,
default
=
'run'
,
type
=
str
,
choices
=
[
'run'
,
'stats'
,
'extract'
,
'show'
,
'delete'
,
'zip'
,
'unzip'
],
help
=
'set action to perform'
)
parser
.
add_argument
(
'-z'
,
'--zip-file'
,
type
=
str
,
help
=
'(with options `-a zip` or `-a unzip`) output zip file'
)
parser
.
add_argument
(
'-n'
,
'--handler'
,
type
=
str
,
help
=
'''(with option `-a extract`) set the command that will be used to
extract each test to CSV data'''
)
parser
.
add_argument
(
'-r'
,
'--random'
,
action
=
'store_true'
,
help
=
'(with option `-a run`) randomize tests'
)
parser
.
add_argument
(
'-v'
,
'--verbose'
,
action
=
'store_true'
,
help
=
'be verbose'
)
parser
.
add_argument
(
'-V'
,
'--version'
,
action
=
'version'
,
version
=
'%(prog)s {}'
.
format
(
mdata
.
VERSION
),
help
=
'print the version number and exit'
)
parser
.
add_argument
(
'-f'
,
'--filter'
,
type
=
str
,
action
=
'append'
,
help
=
'add a filter expression'
)
parser
.
add_argument
(
'-t'
,
'--rerun-timeouts'
,
action
=
'store_true'
,
help
=
'(with option `-a run`) rerun tests that ended with a timeout during
\
a previous execution of sbench'
)
parser
.
add_argument
(
'-e'
,
'--rerun-errors'
,
action
=
'store_true'
,
help
=
'(with option `-a run`) rerun tests that ended with an error during
\
a previous execution of sbench'
)
parser
.
add_argument
(
'--force'
,
action
=
'store_true'
,
help
=
'(with option `-a delete`) do not prompt the user and force the
\
deletion of test data'
)
parser
.
add_argument
(
'json'
,
type
=
str
,
help
=
'json file of the benchmark to process'
)
parser
=
argparser
.
get_argparser
()
args
=
parser
.
parse_args
()
if
args
.
verbose
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment