(Latest Revision: Sun Oct 1 02:41:06 PDT 2000 )

script This file illustrates what good testing would be for programming assignment #1 -- the decoder program. Note the variety of inputs achieves good code coverage -- empty file, file with 20 lines, lines with 70 characters, and all letters of the alphabet. Note that the tester displays each file on the screen first and then runs the program using that file as the input. This makes it possible for the reader of this script to compare the output of the program with the input. Thus, by inspecting this script, the reader of the script can really verify whether the program executed correctly.

script


Script started on Sun Oct 01 01:46:29 2000
john@vega: cat emptyFile
john@vega: a.out < emptyFile
john@vega: cat willCoded
GGJMMVX	NDRZG--

"?OCBDM	ND OD ,ZBV MPJT	OV ,FIDCO PJT JY
-- YVZC	MPJT IJ	YIVON TGOIVNNZXID PJT OZT YIV"
john@vega: a.out < willCoded
"AND YET YOU INCESSANTLY STAND ON YOUR HEAD --
DO YOU THINK, AT YOUR AGE, IT IS RIGHT?"

--LEWIS	CARROLL
john@vega: cat bigCoded
_.NYMJRNNVK )BIDFXVMX( BIDMZQJXNDY TGFXDPL OV YJJB TMZQ	ZMV
OVCO NHVMBJMK MZOPKHJX YZOVXDONDCKJN IPM TZCO .OIPJXXV MPJT JOID
FVZMW JO BIDTMO	ZW GGDR	NMZFXVC	OVCO TGZFDG ND OD ,TGZOVIPOMJAIP

:TGGVIJDODYYV

.OIZGVQDPLZ ZMV	MZOOZG ZNVX MZRJG BIDYIJKNZMMJX
NOD YIV	MZOOZG ZNVX MZKKP IV ,NZNJKMPK IJNDMVKHJX MJA .NMZOXVMVCX
ZZMCO ONVZG OV TW YGJ ZCO HJMA MZAADY ONPH NYMJRNNVK RZI

.OIZGVQDPLZ ZMV	MZOOZG
ZNVX MZRJG BIDYIJKNZMMJX NOD YIV MZOOZG	ZNVX MZKKP IV ,NZNJKMPK
IJNDMVKHJX MJA .ZHVI IDBJG OVCO	AJ OADCN MVGPXMDX MJ ZNMZQZM
TIV YIV	)ZHVIMZNP( ZHVI	IDBJG MPJT HJMA	MZAADY ONPH YMJRNNVK CXVZ

.NMZOOZG ZNVX MZRJG MJ MZKKP GGV JO NMZAZM "XDOZWVCKGV"
---------1---------2---------3---------4---------5---------6---------7
1234567890123456789012345678901234567890123456789012345678901234567890
---------1---------2---------3---------4---------5---------6---------7
1234567890123456789012345678901234567890123456789012345678901234567890
john@vega: a.out < bigCoded
0987654321098765432109876543210987654321098765432109876543210987654321
7---------6---------5---------4---------3---------2---------1---------
0987654321098765432109876543210987654321098765432109876543210987654321
7---------6---------5---------4---------3---------2---------1---------
"ALPHABETIC" REFERS TO ALL UPPER OR LOWER CASE LETTERS.

EACH PASSWORD MUST DIFFER FROM YOUR LOGIN NAME (USERNAME) AND ANY
REVERSE	OR CIRCULAR SHIFT OF THAT LOGIN	NAME. FOR COMPARISON
PURPOSES, AN UPPER CASE	LETTER AND ITS CORRESPONDING LOWER CASE
LETTER ARE EQUIVALENT.

NEW PASSWORDS MUST DIFFER FROM THE OLD BY AT LEAST THREE
CHARACTERS. FOR	COMPARISON PURPOSES, AN	UPPER CASE LETTER AND ITS
CORRESPONDING LOWER CASE LETTER	ARE EQUIVALENT.

ADDITIONALLY:

UNFORTUNATELY, IT IS LIKELY THAT HACKERS WILL BE TRYING	TO BREAK
INTO YOUR ACCOUNT. THEY	RUN SOPHISTICATED COMPUTER PROGRAMS THAT
ARE VERY GOOD AT QUICKLY DISCOVERING (CRACKING)	PASSWORDS._
john@vega: cat allAlpha
VWXYZABCDEFGHIJKLMNOPQRSTU
UTSRQPONMLKJIHGFEDCBAZYXWV
john@vega: a.out < allAlpha
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA
john@vega: exit
script done on Sun Oct 01 01:47:41 2000