From someone who has recently fallen into pretty much every possible trap in the Z-machine specification: Things you may want to test:
-
Timed input in Border Zone
-
Time statusline - when dropping the watch at the beginning of Cutthroats it was the author’s intention that the statusline should read 99:99 PM
-
Setting the sonarscope to auto in Seastalker. This is the only z3 game I know of which uses the upper window. Also note that z3 has the statusline + lower window + upper window, so three windows.
-
Playing the Dialog game Tethered puts the catch/throw mechanism to the test.
-
Typing a word that is not in the vocabulary in Sherlock. Do it ten times, since there are some different replies to see. This tests print_table in a context where buffered output is used.
-
Printing some text at the beginning of a line, waiting for a character from the keyboard (which should flush the output buffer) and then printing a long line of text, so that buffered output starts when the cursor is not in the leftmost column.
-
Of course, the wonderful test suites like Praxix, Czech and Etude.
-
Output and input of accented characters and games with custom alphabets. I.e. you start Drakmagi (Swedish game) and check that the statusbar says you are in “Äng”. Type (or copy+paste) “GÅ IN” (Caps!) and this should change the location to “Stuga”. Then type “Z” (Capital Z!) and you should get the reply “Du väntar.”. Then type “undersök” and you should get ‘Jag antar att du menar “undersök något”, men vad?’ This tests that accented characters work in both input and output, that modified alphabet tables work, that the terp can downcase input even if uppercase and lowecase letters are not in the default locations in the alphabet table, and that the terp can print characters from the input buffer back to the screen and get them right.
Best of luck!