MacTrayLauncherTests.cs (25)
20Directory.CreateDirectory(Path.GetDirectoryName(directory.LogPath)!);
21await File.WriteAllTextAsync(directory.LogPath, "existing\n");
22using var log = MacTrayLog.Open(directory.LogPath);
36var lines = await File.ReadAllLinesAsync(directory.LogPath);
40Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(directory.LogPath));
42File.GetUnixFileMode(Path.GetDirectoryName(directory.LogPath)!));
57Directory.CreateSymbolicLink(Path.GetDirectoryName(directory.LogPath)!, targetDirectory);
61Directory.CreateDirectory(Path.GetDirectoryName(directory.LogPath)!);
62File.CreateSymbolicLink(directory.LogPath, target);
65Assert.Throws<IOException>(() => MacTrayLog.Open(directory.LogPath));
74Directory.CreateDirectory(Path.GetDirectoryName(directory.LogPath)!);
78var result = await TestNativeCommand.RunAsync("/bin/ln", target, directory.LogPath);
81Assert.Throws<IOException>(() => MacTrayLog.Open(directory.LogPath));
91Directory.CreateDirectory(Path.GetDirectoryName(directory.LogPath)!);
92var result = await TestNativeCommand.RunAsync("/usr/bin/mkfifo", directory.LogPath);
95Assert.Throws<IOException>(() => MacTrayLog.Open(directory.LogPath));
108using var log = MacTrayLog.Open(directory.LogPath);
128Assert.Equal("isolated", await File.ReadAllTextAsync(directory.LogPath));
141using var log = MacTrayLog.Open(directory.LogPath);
146Directory.Move(Path.GetDirectoryName(directory.LogPath)!, moved);
148Directory.CreateSymbolicLink(Path.GetDirectoryName(directory.LogPath)!, targetDirectory);
153File.Move(directory.LogPath, retained);
154File.CreateSymbolicLink(directory.LogPath, target);
178using var log = MacTrayLog.Open(directory.LogPath);
203using var log = MacTrayLog.Open(directory.LogPath);