aboutsummaryrefslogtreecommitdiff
path: root/tcltests/test_read.tcl
blob: f7d4c290dca741140eedb5ae401e027e6a5ad83f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
set f [open "/dev/urandom" r]

set count 0
set error NONE

signal handle SIGALRM
catch -signal {
	alarm 0.5
	while {1} {
		incr count [string length [read $f 100]]
		#incr count [bio read -hex $f buf 1]
	}
	alarm 0
	signal default SIGALRM
} error

verbose "Read $count bytes in 0.5 seconds: Got $error"

# Kill it off
#kill -TERM [pid $f]
catch {close $f}

return