зеркало из https://github.com/microsoft/Oryx.git
41 строка
1.2 KiB
C#
41 строка
1.2 KiB
C#
// --------------------------------------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT license.
|
|
// --------------------------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.IO;
|
|
|
|
namespace Microsoft.Oryx.Tests.Common
|
|
{
|
|
public class TestTempDirTestFixture : IDisposable
|
|
{
|
|
public TestTempDirTestFixture()
|
|
{
|
|
// Prefix with 'tmp/oryxtests' so that one could clean the directory explicitly if its
|
|
// not cleaned automatically (for example, in cases where a build is stopped manually
|
|
// on the CI agent.)
|
|
RootDirPath = Path.Combine(Path.GetTempPath(), "oryxtests", Guid.NewGuid().ToString());
|
|
|
|
Directory.CreateDirectory(RootDirPath);
|
|
}
|
|
|
|
public string RootDirPath { get; }
|
|
|
|
public void Dispose()
|
|
{
|
|
if (Directory.Exists(RootDirPath))
|
|
{
|
|
try
|
|
{
|
|
Directory.Delete(RootDirPath, recursive: true);
|
|
}
|
|
catch
|
|
{
|
|
// Do not throw in dispose
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|