summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLee Duncan <lduncan@suse.com>2020-02-20 10:32:15 -0800
committerLee Duncan <lduncan@suse.com>2020-02-20 10:32:15 -0800
commit1720aeaeeb1c42cc8ca54c0e8c1fe3a775d2667a (patch)
tree23083f8f7c9020c3f61f93f68273229c7ffd836f /test
parent6f4ac8f03fcae294479e5d11410744c7712c913e (diff)
downloadopen-iscsi-1720aeaeeb1c42cc8ca54c0e8c1fe3a775d2667a.tar.gz
Add in "-V" for version info
Diffstat (limited to 'test')
-rw-r--r--test/harness/util.py18
-rwxr-xr-xtest/test-open-iscsi.py3
2 files changed, 16 insertions, 5 deletions
diff --git a/test/harness/util.py b/test/harness/util.py
index 35f56cb..a2b0173 100644
--- a/test/harness/util.py
+++ b/test/harness/util.py
@@ -9,6 +9,8 @@ import unittest
import time
import tempfile
+from . import __version__ as lib_version
+
#
# globals
#
@@ -113,6 +115,9 @@ def new_initArgParsers(self):
self._main_parser.add_argument('-B', '--blocksize', dest='blocksize',
action='store',
help='block size (defaults to an assortment of sizes)')
+ self._main_parser.add_argument('-V', '--version', dest='version_request',
+ action='store_true',
+ help='Display Version info and exit')
def new_parseArgs(self, argv):
"""
@@ -120,9 +125,13 @@ def new_parseArgs(self, argv):
called to parse then validate the arguments, inside each TestCase
instance.
"""
- global old_parseArgs
+ global old_parseArgs, prog_name, parent_version, lib_version
old_parseArgs(self, argv)
+ if self.version_request:
+ print('%s Version %s, harnes version %s' % \
+ (prog_name, parent_version, lib_version))
+ sys.exit(0)
Global.verbosity = self.verbosity
Global.debug = self.debug
for v in ['target', 'ipnr', 'device']:
@@ -144,18 +153,19 @@ def new_parseArgs(self, argv):
Global.device, file=sys.sttderr)
sys.exit(1)
-def setup_testProgram_overrides():
+def setup_testProgram_overrides(version_str, name):
"""
Add in special handling for a couple of the methods in TestProgram (main)
so that we can add parameters and detect some globals we care about
"""
- global old_parseArgs, old_initArgParsers
+ global old_parseArgs, old_initArgParsers, parent_version, prog_name
old_initArgParsers = unittest.TestProgram._initArgParsers
unittest.TestProgram._initArgParsers = new_initArgParsers
old_parseArgs = unittest.TestProgram.parseArgs
unittest.TestProgram.parseArgs = new_parseArgs
-
+ parent_version = version_str
+ prog_name = name
def verify_needed_commands_exist(cmd_list):
"""
diff --git a/test/test-open-iscsi.py b/test/test-open-iscsi.py
index 9967e21..2c06372 100755
--- a/test/test-open-iscsi.py
+++ b/test/test-open-iscsi.py
@@ -11,6 +11,7 @@ from harness import util
from harness.util import Global
from harness.iscsi import IscsiData
+__version__ = '1.0'
class TestRegression(unittest.TestCase):
"""
@@ -134,6 +135,6 @@ class TestRegression(unittest.TestCase):
if __name__ == '__main__':
# do our own hackery first, to get access to verbosity, debug, etc,
# as well as add our own command-line options
- util.setup_testProgram_overrides()
+ util.setup_testProgram_overrides(__version__, 'test-open-iscsi.py')
# now run the tests
unittest.main()