2015-01-21 19:59:03 +00:00
|
|
|
|
using Mono.Unix;
|
|
|
|
|
using NUnit.Framework;
|
2014-12-16 07:28:55 +00:00
|
|
|
|
using NzbDrone.Common.Test.DiskTests;
|
2014-01-06 06:20:08 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Mono.Test.DiskProviderTests
|
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
2014-05-04 14:33:25 +00:00
|
|
|
|
[Platform("Mono")]
|
2014-01-06 06:20:08 +00:00
|
|
|
|
public class DiskProviderFixture : DiskProviderFixtureBase<DiskProvider>
|
|
|
|
|
{
|
|
|
|
|
public DiskProviderFixture()
|
|
|
|
|
{
|
2014-03-14 10:15:30 +00:00
|
|
|
|
MonoOnly();
|
2014-01-06 06:20:08 +00:00
|
|
|
|
}
|
2015-01-21 19:59:03 +00:00
|
|
|
|
|
|
|
|
|
protected override void SetWritePermissions(string path, bool writable)
|
|
|
|
|
{
|
|
|
|
|
// Remove Write permissions, we're still owner so we can clean it up, but we'll have to do that explicitly.
|
|
|
|
|
|
|
|
|
|
var entry = UnixFileSystemInfo.GetFileSystemEntry(path);
|
|
|
|
|
|
|
|
|
|
if (writable)
|
|
|
|
|
{
|
|
|
|
|
entry.FileAccessPermissions |= FileAccessPermissions.UserWrite | FileAccessPermissions.GroupWrite | FileAccessPermissions.OtherWrite;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
entry.FileAccessPermissions &= ~(FileAccessPermissions.UserWrite | FileAccessPermissions.GroupWrite | FileAccessPermissions.OtherWrite);
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-01-06 06:20:08 +00:00
|
|
|
|
}
|
|
|
|
|
}
|