Blame


1 fb1a36c0 2022-01-09 op include "lib.9ps"
2 fb1a36c0 2022-01-09 op
3 a0ec53a2 2022-01-09 op testing "if version works" {
4 fb1a36c0 2022-01-09 op send(Tversion, notag, msize, np2000)
5 fb1a36c0 2022-01-09 op m = recv()
6 fb1a36c0 2022-01-09 op assert m.type == Rversion
7 fb1a36c0 2022-01-09 op }
8 fb1a36c0 2022-01-09 op
9 a0ec53a2 2022-01-09 op testing "fails when sending a R-message" {
10 fb1a36c0 2022-01-09 op send(Rversion, notag, msize, np2000)
11 fb1a36c0 2022-01-09 op should-fail recv() : "the connection should have been closed"
12 fb1a36c0 2022-01-09 op }
13 fb1a36c0 2022-01-09 op
14 a0ec53a2 2022-01-09 op testing "multiple attach" {
15 fb1a36c0 2022-01-09 op version(msize, np2000)
16 fb1a36c0 2022-01-09 op
17 fb1a36c0 2022-01-09 op m = recv()
18 fb1a36c0 2022-01-09 op assert (
19 fb1a36c0 2022-01-09 op m.type == Rversion
20 fb1a36c0 2022-01-09 op m.tag == notag
21 fb1a36c0 2022-01-09 op m.msize <= msize
22 fb1a36c0 2022-01-09 op )
23 fb1a36c0 2022-01-09 op
24 fb1a36c0 2022-01-09 op fid1 = 0
25 fb1a36c0 2022-01-09 op fid2 = 1
26 fb1a36c0 2022-01-09 op
27 fb1a36c0 2022-01-09 op # attach the first fid
28 fb1a36c0 2022-01-09 op attach(fid1, nofid, "op", "/")
29 fb1a36c0 2022-01-09 op m = recv()
30 fb1a36c0 2022-01-09 op assert (
31 fb1a36c0 2022-01-09 op m.type == Rattach
32 fb1a36c0 2022-01-09 op m.qid.type == QTDIR
33 fb1a36c0 2022-01-09 op )
34 fb1a36c0 2022-01-09 op
35 fb1a36c0 2022-01-09 op # attach the second fid
36 fb1a36c0 2022-01-09 op attach(fid2, nofid, "op", "/")
37 fb1a36c0 2022-01-09 op m = recv()
38 fb1a36c0 2022-01-09 op assert (
39 fb1a36c0 2022-01-09 op m.type == Rattach
40 fb1a36c0 2022-01-09 op m.qid.type == QTDIR
41 fb1a36c0 2022-01-09 op )
42 fb1a36c0 2022-01-09 op }
43 fb1a36c0 2022-01-09 op
44 a0ec53a2 2022-01-09 op testing "don't close used qids" {
45 fb1a36c0 2022-01-09 op mount(0, "/")
46 fb1a36c0 2022-01-09 op
47 fb1a36c0 2022-01-09 op walk(0, 2, "dir")
48 fb1a36c0 2022-01-09 op expect(Rwalk)
49 fb1a36c0 2022-01-09 op
50 fb1a36c0 2022-01-09 op clunk(0)
51 fb1a36c0 2022-01-09 op expect(Rclunk)
52 fb1a36c0 2022-01-09 op
53 fb1a36c0 2022-01-09 op walk(2, 3, "a-file")
54 fb1a36c0 2022-01-09 op expect(Rwalk)
55 fb1a36c0 2022-01-09 op
56 fb1a36c0 2022-01-09 op clunk(2)
57 fb1a36c0 2022-01-09 op expect(Rclunk)
58 fb1a36c0 2022-01-09 op
59 fb1a36c0 2022-01-09 op open(3, OREAD)
60 fb1a36c0 2022-01-09 op expect(Ropen)
61 fb1a36c0 2022-01-09 op }