Avoid "." path in InotifyEventDriverWatchers.
The vibe-core tests broke because a "/./" path segment slipped into the resulting paths.
This commit is contained in:
parent
faf4bbcdc1
commit
a9ae496fb4
3 changed files with 11 additions and 6 deletions
|
@ -160,5 +160,7 @@ print("test %s RENAME %s %s", from, to, expect_change);
|
|||
|
||||
FileChange fchange(FileChangeKind kind, string name, bool is_dir)
|
||||
{
|
||||
return FileChange(kind, testDir, dirName(name), baseName(name), is_dir);
|
||||
auto dn = dirName(name);
|
||||
if (dn == ".") dn = "";
|
||||
return FileChange(kind, testDir, dn, baseName(name), is_dir);
|
||||
}
|
||||
|
|
|
@ -27,17 +27,20 @@ void main()
|
|||
default: assert(false);
|
||||
case 0:
|
||||
assert(change.kind == FileChangeKind.added);
|
||||
assert(change.directory == ".");
|
||||
assert(change.baseDirectory == ".");
|
||||
assert(change.directory == "");
|
||||
assert(change.name == testFilename);
|
||||
break;
|
||||
case 1:
|
||||
assert(change.kind == FileChangeKind.modified);
|
||||
assert(change.directory == ".");
|
||||
assert(change.baseDirectory == ".");
|
||||
assert(change.directory == "");
|
||||
assert(change.name == testFilename);
|
||||
break;
|
||||
case 2:
|
||||
assert(change.kind == FileChangeKind.removed);
|
||||
assert(change.directory == ".");
|
||||
assert(change.baseDirectory == ".");
|
||||
assert(change.directory == "");
|
||||
assert(change.name == testFilename);
|
||||
eventDriver.watchers.releaseRef(id);
|
||||
s_done = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue