1 d75aead3 2021-08-12 op include "lib.9ps"
3 6b193bfb 2021-12-02 op # TODO: add a test that tries to do a walk after opening a fid for i/o.
5 d75aead3 2021-08-12 op testing "walk to a directory" dir "./root" {
7 d75aead3 2021-08-12 op walk(0, 1, "dir", "subdir")
11 d75aead3 2021-08-12 op m.type == Rwalk
13 d75aead3 2021-08-12 op m.wqid.0.type == QTDIR
14 d75aead3 2021-08-12 op m.wqid.1.type == QTDIR
18 d75aead3 2021-08-12 op testing "walk to a file" dir "./root" {
20 d75aead3 2021-08-12 op walk(0, 1, "dir", "subdir", "file")
24 d75aead3 2021-08-12 op m.type == Rwalk
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
32 d75aead3 2021-08-12 op testing "walk with invalid fid" dir "./root" {
35 d75aead3 2021-08-12 op expect-error()
38 bc87198f 2021-12-14 op testing "walk with empty string" dir "./root" {
40 bc87198f 2021-12-14 op walk(0, 1, "")
41 bc87198f 2021-12-14 op expect-error()
44 bc87198f 2021-12-14 op testing "walk to a non-existant file" dir "./root" {
46 bc87198f 2021-12-14 op walk(0, 1, "non-exists")
47 bc87198f 2021-12-14 op expect-error()
50 bc87198f 2021-12-14 op testing "walk with an invalid component" dir "./root" {
52 bc87198f 2021-12-14 op walk(0, 1, "/non-exists")
53 bc87198f 2021-12-14 op expect-error()