On Jun 30, 11:46 am, "venutaurus...@gmail.com" <venutaurus...@gmail.com> wrote: > Hi all, > I have to write an automted script which will test my c > program. That program when run will ask for the commands. For example: > > local-host# ./cli > Enter 1 for add > Enter 2 for sub > Enter 3 for mul > 1 -------Our option > Enter two numbers > 44 33 -------- Our option > Result is 77 > > As shown in the above example it lists all the options and waits for > user input and once given, it does some operations and waits for some > more. This has to be automated. > > Can someone give suggestions how to do this in Python (Linux Platform > in particular). > > Thank you, > Venu.
The easiest (and ugliest) way to do this would probably be to write a file input.txt and a file output.txt with each input/output value, and then to do this on the command prompt: ./a.out < input.txt | diff output.txt - this will run a.out (assuming that's your program's name), feed in input.txt as input, and pipe that into diff to compute the differences between its output and output.txt -- http://mail.python.org/mailman/listinfo/python-list