diff options
author | Kat <katerinab@gmail.com> | 2013-04-05 20:19:17 +0200 |
---|---|---|
committer | Kat <katerinab@gmail.com> | 2013-04-05 20:20:50 +0200 |
commit | 0248d3b6685e333b2829ade6904e354b18cc8fe5 (patch) | |
tree | fee0f0e0b0687d03741d1861989004a88a134abc | |
parent | 0d114c854b022e3f34e20ae6e92de8e18ca790af (diff) |
Made the scripts work from make distcheck
-rw-r--r--[-rwxr-xr-x] | osmopy/osmotestconfig.py | 17 | ||||
-rwxr-xr-x | osmopy/osmotestvty.py | 19 |
2 files changed, 28 insertions, 8 deletions
diff --git a/osmopy/osmotestconfig.py b/osmopy/osmotestconfig.py index f04f534..8a18f84 100755..100644 --- a/osmopy/osmotestconfig.py +++ b/osmopy/osmotestconfig.py @@ -56,6 +56,7 @@ def test_config_atest(app_desc, config, run_test, verbose=True): except IOError as se: print >> sys.stderr, "Failed to verify %s" % ' '.join(cmd) + print >> sys.stderr, "Current directory: %s" % os.getcwd() print >> sys.stderr, "Error was %s" % se raise se @@ -147,7 +148,7 @@ def check_configs_tested(basedir, app_configs): def test_all_apps(apps, app_configs, tmpdir="writtenconfig", verbose=True, - rmtmp=False): + confpath=".", rmtmp=False): check_configs_tested("doc/examples/", app_configs) errors = 0 for app in apps: @@ -157,9 +158,10 @@ def test_all_apps(apps, app_configs, tmpdir="writtenconfig", verbose=True, configs = app_configs[app[3]] for config in configs: + config = os.path.join(confpath, config) errors |= test_config(app, config, tmpdir, verbose) - if rmtmp: + if rmtmp or not errors: remove_tmpdir(tmpdir) return errors @@ -169,6 +171,7 @@ if __name__ == '__main__': import argparse confpath = "." + wordir = "." parser = argparse.ArgumentParser() parser.add_argument("--e1nitb", action="store_true", dest="e1nitb") @@ -176,11 +179,17 @@ if __name__ == '__main__': action="store_true", help="verbose mode") parser.add_argument("-p", "--pythonconfpath", dest="p", help="searchpath for config") + parser.add_argument("-w", "--workdir", dest="w", + help="Working directory to run in") + args = parser.parse_args() if args.p: confpath = args.p + if args.w: + workdir = args.w + osmoappdesc = None try: osmoappdesc = osmoutil.importappconf(confpath, "osmoappdesc") @@ -194,4 +203,6 @@ if __name__ == '__main__': if args.e1nitb: configs['nitb'].extend(osmoappdesc.nitb_e1_configs) - sys.exit(test_all_apps(apps, configs, verbose=args.verbose)) + os.chdir(workdir) + sys.exit(test_all_apps(apps, configs, confpath=confpath, + verbose=args.verbose)) diff --git a/osmopy/osmotestvty.py b/osmopy/osmotestvty.py index 0f685d6..f02c610 100755 --- a/osmopy/osmotestvty.py +++ b/osmopy/osmotestvty.py @@ -14,23 +14,32 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import os import time import unittest import osmopy.obscvty as obscvty import osmopy.osmoutil as osmoutil +confpath = '.' + """Test a VTY. Warning: osmoappdesc must be imported first.""" class TestVTY(unittest.TestCase): def setUp(self): - osmo_vty_cmd = osmoappdesc.vty_command + osmo_vty_cmd = osmoappdesc.vty_command[:] + config_index = osmo_vty_cmd.index('-c') + if config_index: + cfi = config_index + 1 + osmo_vty_cmd[cfi] = os.path.join(confpath, osmo_vty_cmd[cfi]) + try: + print "Launch: %s from %s" % (' '.join(osmo_vty_cmd), os.getcwd()) self.proc = osmoutil.popen_devnull(osmo_vty_cmd) except OSError: print >> sys.stderr, "Current directory: %s" % os.getcwd() - print >> sys.stderr, "Consider setting -w" + print >> sys.stderr, "Consider setting -b" time.sleep(1) appstring = osmoappdesc.vty_app[2] @@ -61,8 +70,7 @@ if __name__ == '__main__': import os import sys - workdir = "." - confpath = "." + workdir = '.' parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", dest="verbose", @@ -70,7 +78,7 @@ if __name__ == '__main__': parser.add_argument("-p", "--pythonconfpath", dest="p", help="searchpath for config") parser.add_argument("-w", "--workdir", dest="w", - help="Working directory to run in") + help="Working directory") args = parser.parse_args() verbose_level = 1 @@ -89,6 +97,7 @@ if __name__ == '__main__': print >> sys.stderr, "osmoappdesc not found, set searchpath with -p" sys.exit(1) + print "confpath %s, workdir %s" % (confpath, workdir) os.chdir(workdir) print "Running tests for specific VTY commands" suite = unittest.TestLoader().loadTestsFromTestCase(TestVTY) |