Fixed: Parsing Transmission version for nightly builds
This commit is contained in:
parent
17f10c9ee5
commit
d9cc0d4600
|
@ -346,5 +346,18 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.TransmissionTests
|
|||
items.Should().HaveCount(1);
|
||||
items.First().OutputPath.Should().Be(@"C:\Downloads\Finished\transmission\" + _title);
|
||||
}
|
||||
|
||||
[TestCase("2.84 ()")]
|
||||
[TestCase("2.84+ ()")]
|
||||
[TestCase("2.84 (other info)")]
|
||||
[TestCase("2.84 (2.84)")]
|
||||
public void should_version_should_only_check_version_number(String version)
|
||||
{
|
||||
Mocker.GetMock<ITransmissionProxy>()
|
||||
.Setup(s => s.GetVersion(It.IsAny<TransmissionSettings>()))
|
||||
.Returns(version);
|
||||
|
||||
Subject.Test();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -188,7 +188,7 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
|||
|
||||
_logger.Debug("Transmission version information: {0}", versionString);
|
||||
|
||||
var versionResult = Regex.Replace(versionString, @"\([^)]*\)", "", RegexOptions.IgnoreCase | RegexOptions.Multiline).Trim();
|
||||
var versionResult = Regex.Match(versionString, @"(?<!\(|(\d|\.)+)(\d|\.)+(?!\)|(\d|\.)+)").Value;
|
||||
var version = Version.Parse(versionResult);
|
||||
|
||||
if (version < new Version(2, 40))
|
||||
|
|
Loading…
Reference in New Issue