public void RangeCanRangeIntersectCommaDelimitedRange() { string e; Assert.True(Drupal.RangeIntersect("6.5.3, 6.5.2, 6.5", "6.x-5.0", out e)); Assert.True(Drupal.RangeIntersect("6.5.3, 6.5.2, 6.5", ">=6.x", out e)); Assert.False(Drupal.RangeIntersect("6.5.3, 6.5.2, 6.5", "<6.x", out e)); Assert.False(Drupal.RangeIntersect("6.5.3, 6.5.2, 6.5", "6.x-4.0", out e)); Assert.True(Drupal.RangeIntersect("(>=4.7.x & < 4.7.11) || (>= 5.x & < 5.6)", "5.x", out e)); Assert.False(Drupal.RangeIntersect("(>=4.7.x & < 4.7.11) || (>= 5.x & < 5.6)", "6.x", out e)); }
public override bool IsVulnerabilityVersionInPackageVersionRange(string vulnerability_version, string package_version) { string message = ""; bool r = Drupal.RangeIntersect(vulnerability_version, package_version, out message); if (!r && !string.IsNullOrEmpty(message)) { throw new Exception(message); } else { return(r); } }
public void GrammarCanParseDrupalVersion() { Drupal v = Drupal.Grammar.DrupalVersion.Parse("6.x-3.4-beta2"); Assert.Equal(6, v.CoreCompatibility); Assert.Equal(3, v.Major); Assert.Equal(4, v.Patch); Assert.Equal("beta.2", v.PreRelease.ToNormalizedString()); v = Drupal.Grammar.DrupalVersion.Parse("7.x-5.0-dev"); Assert.Equal(7, v.CoreCompatibility); Assert.Equal(5, v.Major); Assert.Equal(0, v.Patch); Assert.Equal("dev", v.PreRelease.ToString()); //Assert.Throws<ParseException>(() => Drupal.Grammar.DrupalVersion.End().Parse("7.x-1.0-release1")); v = Drupal.Grammar.DrupalVersion.Parse("5.x"); Assert.True(v.CoreCompatibility == 5); Assert.Equal(v.Patch, 0); v = Drupal.Grammar.DrupalVersion.Parse("8.x-2.x"); Assert.True(v.CoreCompatibility == 8); Assert.Equal(v.Major, 2); Assert.Equal(v.Patch, 0); v = Drupal.Grammar.DrupalVersion.Parse("4.7.x"); Assert.Equal(4, v.CoreCompatibility); v = Drupal.Grammar.DrupalVersion.Parse("4.7_1.2"); Assert.Equal(v.Major, 7); Assert.Equal(v.CoreCompatibility, 4); Assert.Equal(v.Minor, 1); Assert.Equal(v.Patch, 2); v = Drupal.Grammar.DrupalVersion.Parse("7.x-dev"); Assert.Equal(v.Major, 0); Assert.Equal(v.CoreCompatibility, 7); v = Drupal.Grammar.DrupalVersion.Parse("-"); Assert.Equal(v.Major, 0); Assert.Equal(1, v.CoreCompatibility); v = Drupal.Grammar.DrupalVersion.Parse("4.7_rev1.15"); v = Drupal.Grammar.DrupalVersion.Parse("4.7_revision_1.2"); }
public void ModelCanRangeIntersect() { string o; Assert.True(Drupal.RangeIntersect("<6.x-2.0", "5.x-3.0", out o)); }