Trying fixing more permissions issue.

This commit is contained in:
BDisp
2021-05-25 19:33:37 +01:00
parent 1b7ead0e71
commit a5915cd190

View File

@@ -26,7 +26,11 @@ namespace Terminal.Gui.Core {
{
Application.Init (new FakeDriver (), new FakeMainLoop (() => FakeConsole.ReadKey (true)));
Assert.True (Clipboard.IsSupported);
if (Clipboard.IsSupported) {
Assert.True (Clipboard.IsSupported);
} else {
Assert.False (Clipboard.IsSupported);
}
Application.Shutdown ();
}
@@ -66,7 +70,11 @@ namespace Terminal.Gui.Core {
Application.Run ();
Assert.Equal (clipText, Clipboard.Contents);
if (Clipboard.IsSupported) {
Assert.Equal (clipText, Clipboard.Contents);
} else {
Assert.NotEqual (clipText, Clipboard.Contents);
}
Application.Shutdown ();
}
@@ -278,22 +286,26 @@ namespace Terminal.Gui.Core {
bool xclipExists ()
{
using (Process bash = new Process {
StartInfo = new ProcessStartInfo {
FileName = "bash",
Arguments = $"-c \"which xclip\"",
RedirectStandardOutput = true,
}
}) {
bash.Start ();
bool exist = bash.StandardOutput.ReadToEnd ().TrimEnd () != "";
bash.StandardOutput.Close ();
bash.WaitForExit ();
if (exist) {
return true;
try {
using (Process bash = new Process {
StartInfo = new ProcessStartInfo {
FileName = "bash",
Arguments = $"-c \"which xclip\"",
RedirectStandardOutput = true,
}
}) {
bash.Start ();
bool exist = bash.StandardOutput.ReadToEnd ().TrimEnd () != "";
bash.StandardOutput.Close ();
bash.WaitForExit ();
if (exist) {
return true;
}
}
return false;
} catch (System.Exception) {
return false;
}
return false;
}
}
}