#!/usr/bin/python # # Decimal to Binary Converter plugin test. # @author Christina Olk # @version 09.24.15 # # import sys, imp, atexit sys.path.append("/home/courses/cs3214/software/pexpect-dpty/"); import pexpect, shellio, signal, time, os, re, proc_check #Ensure the shell process is terminated def force_shell_termination(shell_process): c.close(force=True) #pulling in the regular expression and other definitions definitions_scriptname = sys.argv[1] #plugin_dir = sys.argv[2] def_module = imp.load_source('', definitions_scriptname) logfile = None if hasattr(def_module, 'logfile'): logfile = def_module.logfile #spawn an instance of the shell c = pexpect.spawn(def_module.shell + plugin_dir, drainpty=True, logfile=logfile) atexit.register(force_shell_termination, shell_process=c) c.sendline("hexToDec") assert c.expect("You did not provide a hex value to convert.\n") == 0, "Failed the parameter check." c.sendline("hexToDec ffff") assert c.expect("The hex ffff is 65535 in decimal.") == 0, "The conversion failed." c.sendline("exit") shellio.success()