public void TestLaunchInvalidValues() { var path = Path.GetTempFileName(); Assert.Throws <ArgumentNullException> (() => LaunchServices.OpenApplication((ApplicationStartInfo)null)); Assert.Throws <ArgumentException> (() => LaunchServices.OpenApplication(path)); }
public IEnumerable <AbsoluteDirectoryPath> GetApplications(string identifier) { var appUrls = LaunchServices.GetApplicationUrlsForBundleIdentifier(new NSString(identifier)); if (appUrls == null) { return(Enumerable.Empty <AbsoluteDirectoryPath>()); } return(appUrls.Select(p => AbsoluteDirectoryPath.Parse(p.Path))); }
public void TestLaunchProcessAPIsForInvalidAppBundles() { var path = Util.CreateTmpDir("NonExisting.app"); Assert.AreEqual(-1, LaunchServices.OpenApplication(path)); Assert.AreEqual(-1, LaunchServices.OpenApplication(new ApplicationStartInfo(path))); NSRunningApplication app = LaunchServices.OpenApplicationInternal(new ApplicationStartInfo(path)); Assert.IsNull(app); }
public void TestLaunchProcessAndTerminate() { NSRunningApplication app = LaunchServices.OpenApplicationInternal(new ApplicationStartInfo("/Applications/Calculator.app")); try { Assert.IsNotNull(app); Assert.That(app.ProcessIdentifier, Is.GreaterThan(-1)); } finally { Assert.IsTrue(app.Terminate(), "Could not kill Calculator app"); } }
public void TestLaunchProcess() { int pid = LaunchServices.OpenApplication("/Applications/Calculator.app"); Assert.Greater(-1, pid); }