Blame


1 021481ca 2021-12-13 op include "lib.9ps"
2 021481ca 2021-12-13 op
3 021481ca 2021-12-13 op testing "open + clunk works" dir "./root" {
4 021481ca 2021-12-13 op mount(0, "/")
5 021481ca 2021-12-13 op walk(0, 1, "dir", "subdir", "file")
6 021481ca 2021-12-13 op walk-ok()
7 021481ca 2021-12-13 op
8 021481ca 2021-12-13 op open(1, OREAD)
9 021481ca 2021-12-13 op m = recv()
10 021481ca 2021-12-13 op assert m.type == Ropen
11 021481ca 2021-12-13 op
12 021481ca 2021-12-13 op clunk(1)
13 021481ca 2021-12-13 op m = recv()
14 021481ca 2021-12-13 op assert m.type == Rclunk
15 021481ca 2021-12-13 op }
16 250220f1 2021-12-14 op
17 250220f1 2021-12-14 op testing "can open directories" dir "./root" {
18 250220f1 2021-12-14 op mount(0, "/")
19 250220f1 2021-12-14 op walk(0, 1, "dir", "subdir")
20 250220f1 2021-12-14 op walk-ok()
21 250220f1 2021-12-14 op
22 250220f1 2021-12-14 op open(1, OREAD)
23 250220f1 2021-12-14 op m = recv()
24 250220f1 2021-12-14 op assert m.type == Ropen
25 250220f1 2021-12-14 op
26 250220f1 2021-12-14 op clunk(1)
27 250220f1 2021-12-14 op m = recv()
28 250220f1 2021-12-14 op assert m.type == Rclunk
29 250220f1 2021-12-14 op }
30 250220f1 2021-12-14 op
31 250220f1 2021-12-14 op testing "can't open directories for writing" dir "./root" {
32 250220f1 2021-12-14 op mount(0, "/")
33 250220f1 2021-12-14 op walk(0, 1, "dir")
34 250220f1 2021-12-14 op walk-ok()
35 250220f1 2021-12-14 op
36 250220f1 2021-12-14 op open(1, OWRITE)
37 250220f1 2021-12-14 op expect-error()
38 250220f1 2021-12-14 op
39 250220f1 2021-12-14 op open(1, ORDWR)
40 250220f1 2021-12-14 op expect-error()
41 250220f1 2021-12-14 op }