aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKat <katerinab@gmail.com>2013-04-05 20:19:17 +0200
committerKat <katerinab@gmail.com>2013-04-05 20:20:50 +0200
commit0248d3b6685e333b2829ade6904e354b18cc8fe5 (patch)
treefee0f0e0b0687d03741d1861989004a88a134abc
parent0d114c854b022e3f34e20ae6e92de8e18ca790af (diff)
Made the scripts work from make distcheck
-rw-r--r--[-rwxr-xr-x]osmopy/osmotestconfig.py17
-rwxr-xr-xosmopy/osmotestvty.py19
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)