annotate Mac/Lib/test/ctbtest.py @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents 8f6cc717d817
children 42b2f1936254
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1 #
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2 # Simple test program for ctb module: emulate a terminal.
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
3 # To simplify matters use the python console window for output.
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
4 #
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
5 import ctb
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
6 import Evt
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
7 import Events
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
8 import MacOS
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
9 import sys
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
10
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
11 def cb(err):
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
12 print 'Done, err=', err
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
13
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
14 def main():
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
15 if not ctb.available():
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
16 print 'Communications Toolbox not available'
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
17 sys.exit(1)
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
18 # Disable Python's event processing (we do that)
5733
8f6cc717d817 Replaced MacOS.EnableAppswitch by MacOS.SchedParams
Jack Jansen <jack.jansen@cwi.nl>
parents: 5256
diff changeset
19 MacOS.SchedParams(1, 0)
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
20 print 'Minimal terminal emulator V1.0'
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
21 print '(type command-Q to exit)'
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
22 print
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
23
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
24 l = ctb.CMNew('Serial Tool', None)
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
25 l.Open(10)
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
26 l.SetConfig(l.GetConfig() + ' baud 4800')
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28 while 1:
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
29 l.Idle() # Give time to ctb
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
30
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
31 ok, evt = Evt.WaitNextEvent(0xffff, 0)
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
32 if ok:
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
33 what, message, when, where, modifiers = evt
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
34
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
35 if what == Events.keyDown:
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
36 # It is ours. Check for command-. to terminate
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
37 ch = chr(message & Events.charCodeMask)
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
38 if ch == 'q' and (modifiers & Events.cmdKey):
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
39 break
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
40 l.Write(ch, ctb.cmData, -1, 0)
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
41 d, dummy = l.Read(1000, ctb.cmData, 1)
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
42 if d:
5256
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
43 for ch in d:
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
44 if ch != '\r':
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
45 sys.stdout.write(ch)
71694a171324 Still not a real test, but at least it runs again
Jack Jansen <jack.jansen@cwi.nl>
parents: 3301
diff changeset
46 sys.stdout.flush()
2492
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
47 l.Close(-1, 1)
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
48 del l
4b574db5db13 Initial revision
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
49
3301
7f5b432b87c4 Added missing newline
Jack Jansen <jack.jansen@cwi.nl>
parents: 2492
diff changeset
50 main()