summaryrefslogtreecommitdiff
path: root/src/ninep/ctl.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/ninep/ctl.zig')
-rw-r--r--src/ninep/ctl.zig16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/ninep/ctl.zig b/src/ninep/ctl.zig
index 6c9ee2da..2b366de0 100644
--- a/src/ninep/ctl.zig
+++ b/src/ninep/ctl.zig
@@ -3224,7 +3224,7 @@ test "/index shows a name as the log does: a newline in it is \\n, a control byt
try testing.expect(std.mem.indexOf(u8, rd(p, @intFromEnum(tree.TopFile.index), 0, 4096).bytes, "/tmp/back\\\\nslash") != null);
}
-test "a look at a ./ or ../ name that is not there names the file, ENOENT; a plain one is looked for as text" {
+test "a look at a ./ or ../ name that is not there is a miss naming the file; a plain one is looked for as text" {
const p = try withFile(testing.allocator, "x\n");
defer p.deinit();
var tmp = testing.tmpDir(.{});
@@ -3236,9 +3236,9 @@ test "a look at a ./ or ../ name that is not there names the file, ENOENT; a pla
_ = wr(p, Node.of(serialOf(p), .name), try std.fmt.bufPrint(&line, "{s}/many/a.txt\n", .{dir}));
for ([_][]const u8{ "./zz.txt", "../zz.txt" }) |name| {
const r = wr(p, Node.of(serialOf(p), .look), try std.fmt.bufPrint(&line, "{s}\n", .{name}));
- try testing.expectEqual(E.NOENT, r.errno());
+ try testing.expectEqual(Status.ok, r.reply.status);
var want: [64]u8 = undefined;
- try testing.expectEqualStrings(try std.fmt.bufPrint(&want, "look: {s}: no such file", .{name}), r.reply.ename);
+ try testing.expect(th.logHas(p, try std.fmt.bufPrint(&want, "look: {s}: no such file", .{name})));
}
try testing.expectEqual(Status.ok, wr(p, Node.of(serialOf(p), .look), "zz.txt\n").reply.status);
try testing.expect(th.logHas(p, "look: no match for \"zz.txt\""));
@@ -4323,3 +4323,13 @@ test "a collapsed pane's ctl says so" {
try testing.expect(p.panes[id].?.collapsed);
try testing.expect(std.mem.endsWith(u8, rd(p, Node.of(serialOf(p), .ctl), 0, 4096).bytes, " collapsed "));
}
+
+test "a look of ./x that is not there is a miss, as x and /abs/x are: answered, the err logged" {
+ const p = try withFile(testing.allocator, "x\n");
+ defer p.deinit();
+ for ([_][]const u8{ "./zzq-nosuch.txt\n", "zzq-nosuch.txt\n", "/zzq-nosuch.txt\n" }) |line| {
+ const r = wr(p, Node.of(serialOf(p), .look), line);
+ try testing.expectEqual(Status.ok, r.reply.status);
+ }
+ try testing.expect(th.logHas(p, "look: ./zzq-nosuch.txt: no such file"));
+}