nxt_str_t path;
nxt_str_t expected;
} tests[] = {
- { nxt_string(""), nxt_string("") },
+ { nxt_string(""), nxt_string(".") },
{ nxt_string("/"), nxt_string("/") },
{ nxt_string("/a"), nxt_string("/") },
{ nxt_string("///"), nxt_string("///") },
{ nxt_string("///a"), nxt_string("///") },
{ nxt_string("///a/"), nxt_string("///a") },
- { nxt_string("a"), nxt_string("") },
+ { nxt_string("a"), nxt_string(".") },
{ nxt_string("a/"), nxt_string("a") },
{ nxt_string("a//"), nxt_string("a") },
{ nxt_string("p1/p2/name"), nxt_string("p1/p2") },
const u_char *p, *end;
if (path->length == 0) {
- *name = nxt_string_value("");
- return;
+ goto current_dir;
}
p = path->start + path->length - 1;
end = p + 1;
if (end == path->start) {
- *name = nxt_string_value("");
- return;
+ goto current_dir;
}
/* Stripping trailing slashes. */
name->start = path->start;
name->length = p - path->start;
+
+ return;
+
+current_dir:
+
+ *name = nxt_string_value(".");
}