Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        public void ModelCanRangeIntersect()
        {
            string o;

            Assert.True(Drupal.RangeIntersect("<6.x-2.0", "5.x-3.0", out o));
        }