IGNITE-3593 .NET: IgniteConfiguration.WorkDirectory has no effect. This closes #903. This closes #1145.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e6317e01 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e6317e01 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e6317e01 Branch: refs/heads/ignite-ssl-hotfix Commit: e6317e01fa8a0de03e15dcdd84a575c6b06ce701 Parents: b94b0ae Author: vozerov-gridgain <voze...@gridgain.com> Authored: Thu Oct 6 12:03:48 2016 +0300 Committer: vozerov-gridgain <voze...@gridgain.com> Committed: Thu Oct 6 12:03:48 2016 +0300 ---------------------------------------------------------------------- .../IgniteConfigurationTest.cs | 22 ++++++++++++++++++++ .../Apache.Ignite.Core/Impl/IgniteUtils.cs | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/e6317e01/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs ---------------------------------------------------------------------- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs index 47575e1..1773900 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs @@ -30,6 +30,7 @@ namespace Apache.Ignite.Core.Tests using Apache.Ignite.Core.Discovery.Tcp.Multicast; using Apache.Ignite.Core.Discovery.Tcp.Static; using Apache.Ignite.Core.Events; + using Apache.Ignite.Core.Impl; using Apache.Ignite.Core.Transactions; using NUnit.Framework; @@ -301,6 +302,27 @@ namespace Apache.Ignite.Core.Tests } /// <summary> + /// Tests the work directory. + /// </summary> + [Test] + public void TestWorkDirectory() + { + var cfg = new IgniteConfiguration(TestUtils.GetTestConfiguration()) + { + WorkDirectory = IgniteUtils.GetTempDirectoryName() + }; + + using (Ignition.Start(cfg)) + { + var marshDir = Path.Combine(cfg.WorkDirectory, "marshaller"); + + Assert.IsTrue(Directory.Exists(marshDir)); + } + + Directory.Delete(cfg.WorkDirectory, true); + } + + /// <summary> /// Tests the ip finders. /// </summary> /// <param name="ipFinder">The ip finder.</param> http://git-wip-us.apache.org/repos/asf/ignite/blob/e6317e01/modules/platforms/dotnet/Apache.Ignite.Core/Impl/IgniteUtils.cs ---------------------------------------------------------------------- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/IgniteUtils.cs b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/IgniteUtils.cs index e43e332..57fb017 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/IgniteUtils.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/IgniteUtils.cs @@ -361,7 +361,7 @@ namespace Apache.Ignite.Core.Impl /// Creates a uniquely named, empty temporary directory on disk and returns the full path of that directory. /// </summary> /// <returns>The full path of the temporary directory.</returns> - private static string GetTempDirectoryName() + internal static string GetTempDirectoryName() { while (true) {