def dump_configs(apps, configs, confpath): failures = 0 successes = 0 try: # make sure the doc directory exists os.mkdir('doc') except OSError: # it probably does pass for app in apps: appname = app[3] print("Starting app for %s" % appname) proc = None cmd = [app[1], "-c", os.path.join(confpath, configs[appname][0])] print('cd', os.path.abspath(os.path.curdir), ';', ' '.join(cmd)) try: proc = subprocess.Popen(cmd, stdin=None, stdout=None) except OSError as e: # Probably a missing binary print(e, file=sys.stderr) print("Skipping app %s" % appname, file=sys.stderr) failures += 1 else: try: dump_doc(app[2], app[0], 'doc/%s_vty_reference.xml' % appname) successes += 1 except IOError: # Generally a socket issue print("%s: couldn't connect, skipping" % appname, file=sys.stderr) failures += 1 finally: osmoutil.end_proc(proc) return (failures, successes)
def test_config_atest(app_desc, config, run_test, verbose=True): proc = None ret = None vty = None try: cmd = app_desc[1].split(' ') + ["-c", config] if verbose: print("Verifying %s, test %s" % (' '.join(cmd), run_test.__name__)) proc = osmoutil.popen_devnull(cmd) end = app_desc[2] port = app_desc[0] vty = obscvty.VTYInteract(end, "127.0.0.1", port) ret = run_test(vty) except IOError as se: print("Failed to verify %s" % ' '.join(cmd), file=sys.stderr) print("Current directory: %s" % os.getcwd(), file=sys.stderr) print("Error was %s" % se, file=sys.stderr) print("Config was\n%s" % open(config).read(), file=sys.stderr) raise se finally: if proc: osmoutil.end_proc(proc) if vty: vty._close_socket() return ret
def dump_configs(apps, configs): failures = 0 successes = 0 try: # make sure the doc directory exists os.mkdir('doc') except OSError: # it probably does pass for app in apps: appname = app[3] print "Starting app for %s" % appname proc = None cmd = [app[1], "-c", configs[appname][0]] try: proc = subprocess.Popen(cmd, stdin=None, stdout=None) except OSError: # Probably a missing binary print >> sys.stderr, "Skipping app %s" % appname failures += 1 else: time.sleep(1) try: dump_doc(app[2], app[0], 'doc/%s_vty_reference.xml' % appname) successes += 1 except IOError: # Generally a socket issue print >> sys.stderr, "%s: couldn't connect, skipping" % appname failures += 1 finally: osmoutil.end_proc(proc) return (failures, successes)
def test_config_atest(app_desc, config, run_test, verbose=True): proc = None ret = None try: cmd = [app_desc[1], "-c", config] if verbose: print "Verifying %s, test %s" % (' '.join(cmd), run_test.__name__) proc = osmoutil.popen_devnull(cmd) time.sleep(1) end = app_desc[2] port = app_desc[0] vty = obscvty.VTYInteract(end, "127.0.0.1", port) ret = run_test(vty) 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 finally: if proc: osmoutil.end_proc(proc) return ret
def tearDown(self): self.disconnect() osmoutil.end_proc(self.proc)
def tearDown(self): if self.vty: self.vty._close_socket() self.vty = None osmoutil.end_proc(self.proc)
def tearDown(self): self.vty = None osmoutil.end_proc(self.proc)