mirror of
https://github.com/Radarr/Radarr
synced 2025-01-01 12:54:21 +00:00
Remote Test debugging yey!
This commit is contained in:
parent
403fd0f0c0
commit
ee1ebfd893
3 changed files with 13 additions and 9 deletions
|
@ -29,7 +29,7 @@ public void should_get_free_space_for_folder_that_doesnt_exist()
|
|||
public void should_be_able_to_check_space_on_ramdrive()
|
||||
{
|
||||
MonoOnly();
|
||||
Subject.GetAvailableSpace("/run/").Should().NotBe(0);
|
||||
Subject.GetAvailableSpace("/").Should().NotBe(0);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
|
|
@ -17,22 +17,26 @@ public class DiskProvider : DiskProviderBase
|
|||
private static readonly Logger Logger = NzbDroneLogger.GetLogger(typeof(DiskProvider));
|
||||
|
||||
private readonly IProcMountProvider _procMountProvider;
|
||||
private readonly NzbDrone.Mono.Disk.ISymbolicLinkResolver _symLinkResolver;
|
||||
private readonly ISymbLinkResolver _symLinkResolver;
|
||||
private readonly Logger _logger;
|
||||
|
||||
// Mono supports sending -1 for a uint to indicate that the owner or group should not be set
|
||||
// `unchecked((uint)-1)` and `uint.MaxValue` are the same thing.
|
||||
private const uint UNCHANGED_ID = uint.MaxValue;
|
||||
|
||||
public DiskProvider(IProcMountProvider procMountProvider, NzbDrone.Mono.Disk.ISymbolicLinkResolver symLinkResolver)
|
||||
public DiskProvider(IProcMountProvider procMountProvider, ISymbLinkResolver symLinkResolver, Logger logger)
|
||||
{
|
||||
_procMountProvider = procMountProvider;
|
||||
_symLinkResolver = symLinkResolver;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public override IMount GetMount(string path)
|
||||
{
|
||||
path = _symLinkResolver.GetCompleteRealPath(path);
|
||||
path = _symLinkResolver.GetCompletePath(path);
|
||||
|
||||
_logger.Warn("Testing 123: {0}, {1}", _symLinkResolver, _symLinkResolver.GetType());
|
||||
_logger.Debug("Testing");
|
||||
return base.GetMount(path);
|
||||
}
|
||||
|
||||
|
|
|
@ -6,23 +6,23 @@
|
|||
|
||||
namespace NzbDrone.Mono.Disk
|
||||
{
|
||||
public interface ISymbolicLinkResolver
|
||||
public interface ISymbLinkResolver
|
||||
{
|
||||
string GetCompleteRealPath(string path);
|
||||
string GetCompletePath(string path);
|
||||
}
|
||||
|
||||
// Mono's own implementation doesn't handle exceptions very well.
|
||||
// All of this code was copied from mono with minor changes.
|
||||
public class SymbolicLinkResolver : ISymbolicLinkResolver
|
||||
public class SymbLinkResolver : ISymbLinkResolver
|
||||
{
|
||||
private readonly Logger _logger;
|
||||
|
||||
public SymbolicLinkResolver(Logger logger)
|
||||
public SymbLinkResolver(Logger logger)
|
||||
{
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public string GetCompleteRealPath(string path)
|
||||
public string GetCompletePath(string path)
|
||||
{
|
||||
if (path == null) return null;
|
||||
|
||||
|
|
Loading…
Reference in a new issue