Blame


1 d75aead3 2021-08-12 op include "lib.9ps"
2 d75aead3 2021-08-12 op
3 6b193bfb 2021-12-02 op # TODO: add a test that tries to do a walk after opening a fid for i/o.
4 6b193bfb 2021-12-02 op
5 d75aead3 2021-08-12 op testing "walk to a directory" dir "./root" {
6 d75aead3 2021-08-12 op mount(0, "/")
7 d75aead3 2021-08-12 op walk(0, 1, "dir", "subdir")
8 d75aead3 2021-08-12 op
9 d75aead3 2021-08-12 op m = recv()
10 d75aead3 2021-08-12 op assert (
11 d75aead3 2021-08-12 op m.type == Rwalk
12 d75aead3 2021-08-12 op m.nwqid == 2
13 d75aead3 2021-08-12 op m.wqid.0.type == QTDIR
14 d75aead3 2021-08-12 op m.wqid.1.type == QTDIR
15 d75aead3 2021-08-12 op )
16 d75aead3 2021-08-12 op }
17 d75aead3 2021-08-12 op
18 d75aead3 2021-08-12 op testing "walk to a file" dir "./root" {
19 d75aead3 2021-08-12 op mount(0, "/")
20 d75aead3 2021-08-12 op walk(0, 1, "dir", "subdir", "file")
21 d75aead3 2021-08-12 op
22 d75aead3 2021-08-12 op m = recv()
23 d75aead3 2021-08-12 op assert (
24 d75aead3 2021-08-12 op m.type == Rwalk
25 d75aead3 2021-08-12 op m.nwqid == 3
26 d75aead3 2021-08-12 op m.wqid.0.type == QTDIR
27 d75aead3 2021-08-12 op m.wqid.1.type == QTDIR
28 d75aead3 2021-08-12 op m.wqid.2.type == QTFILE
29 d75aead3 2021-08-12 op )
30 d75aead3 2021-08-12 op }
31 d75aead3 2021-08-12 op
32 e41d2c2b 2021-12-24 op testing "can't walk from a file" dir "./root" {
33 e41d2c2b 2021-12-24 op mount(0, "/")
34 e41d2c2b 2021-12-24 op
35 e41d2c2b 2021-12-24 op walk(0, 1, "dir", "a-file")
36 e41d2c2b 2021-12-24 op expect(Rwalk)
37 e41d2c2b 2021-12-24 op
38 e41d2c2b 2021-12-24 op walk(1, 2, "subdir", "file")
39 e41d2c2b 2021-12-24 op expect-error()
40 e41d2c2b 2021-12-24 op }
41 e41d2c2b 2021-12-24 op
42 d75aead3 2021-08-12 op testing "walk with invalid fid" dir "./root" {
43 d75aead3 2021-08-12 op mount(0, "/")
44 d75aead3 2021-08-12 op walk(1, 2)
45 d75aead3 2021-08-12 op expect-error()
46 d75aead3 2021-08-12 op }
47 bc87198f 2021-12-14 op
48 bc87198f 2021-12-14 op testing "walk with empty string" dir "./root" {
49 bc87198f 2021-12-14 op mount(0, "/")
50 bc87198f 2021-12-14 op walk(0, 1, "")
51 bc87198f 2021-12-14 op expect-error()
52 bc87198f 2021-12-14 op }
53 bc87198f 2021-12-14 op
54 bc87198f 2021-12-14 op testing "walk to a non-existant file" dir "./root" {
55 bc87198f 2021-12-14 op mount(0, "/")
56 bc87198f 2021-12-14 op walk(0, 1, "non-exists")
57 bc87198f 2021-12-14 op expect-error()
58 bc87198f 2021-12-14 op }
59 bc87198f 2021-12-14 op
60 bc87198f 2021-12-14 op testing "walk with an invalid component" dir "./root" {
61 bc87198f 2021-12-14 op mount(0, "/")
62 bc87198f 2021-12-14 op walk(0, 1, "/non-exists")
63 bc87198f 2021-12-14 op expect-error()
64 bc87198f 2021-12-14 op }
65 a6036d0f 2021-12-21 op
66 a6036d0f 2021-12-21 op testing "zero-path walk don't reply with a qid" dir "./root" {
67 a6036d0f 2021-12-21 op mount(0, "/")
68 a6036d0f 2021-12-21 op walk(0, 1)
69 a6036d0f 2021-12-21 op m = recv()
70 a6036d0f 2021-12-21 op assert (
71 a6036d0f 2021-12-21 op m.type == Rwalk
72 a6036d0f 2021-12-21 op m.nwqid == 0
73 a6036d0f 2021-12-21 op )
74 a6036d0f 2021-12-21 op }