#Tests the hex plugin 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] 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, drainpty=True, logfile=logfile, args=['-p','plugins/']) atexit.register(force_shell_termination, shell_process=c) #set the timeout to 2 seconds c.timeout = 2; #Convert 30 to 0x1e c.sendline("hex 30"); assert c.expect("0x1e") == 0, "Conversion didn't function proerly";