Ejemplo n.º 1
0
        public void TestSimpleLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine     = _engine,
                Frameworks      = _frameworks,
                HarvestAssets   = true,
                IncludeAllPaths = true,
                PackageId       = "System.Collections.Immutable",
                PackageVersion  = "1.5.0",
                RuntimeFile     = "runtime.json"
            };

            task.PackagesFolders = new[] { FindPackageFolder(task.PackageId, task.PackageVersion) };

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(8, task.HarvestedFiles.Length);
            var ns10asset = task.HarvestedFiles.FirstOrDefault(f => f.GetMetadata("TargetFramework") == "netstandard1.0");

            Assert.NotNull(ns10asset);
            Assert.Equal("1.2.3.0", ns10asset.GetMetadata("AssemblyVersion"));
            Assert.Equal(_frameworks.Length, task.SupportedFrameworks.Length);
        }
Ejemplo n.º 2
0
        public void TestRefLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine     = _engine,
                Frameworks      = _frameworks,
                HarvestAssets   = true,
                IncludeAllPaths = true,
                PackageId       = "Microsoft.Win32.Registry",
                PackageVersion  = "4.3.0",
                RuntimeFile     = "runtime.json"
            };

            task.PackagesFolders = new[] { FindPackageFolder(task.PackageId, task.PackageVersion) };

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(17, task.HarvestedFiles.Length);
            var net46asset = task.HarvestedFiles.FirstOrDefault(f => f.GetMetadata("TargetFramework") == "net46");

            Assert.NotNull(net46asset);
            Assert.Equal("4.0.1.0", net46asset.GetMetadata("AssemblyVersion"));
            Assert.Equal(6, task.SupportedFrameworks.Length);
        }
Ejemplo n.º 3
0
        public void TestSplitPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine     = _engine,
                Frameworks      = _frameworks,
                HarvestAssets   = true,
                IncludeAllPaths = true,
                PackageId       = "System.Runtime",
                PackageVersion  = "4.3.0",
                RuntimeFile     = "runtime.json",
                RuntimePackages = new []
                {
                    CreateRuntimePackage("runtime.any.System.Runtime", "4.3.0"),
                    CreateRuntimePackage("runtime.aot.System.Runtime", "4.3.0")
                }
            };

            task.PackagesFolders = new[] { FindPackageFolder(task.PackageId, task.PackageVersion) };

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(79, task.HarvestedFiles.Length);
            Assert.Contains(task.HarvestedFiles, f => f.GetMetadata("AssemblyVersion") == "4.1.0.0");
            Assert.Equal(_frameworks.Length, task.SupportedFrameworks.Length);
            Assert.All(task.SupportedFrameworks, f => Assert.NotEqual("unknown", f.GetMetadata("Version")));
        }
        public void TestSimpleLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine     = _engine,
                Frameworks      = _frameworks,
                HarvestAssets   = true,
                IncludeAllPaths = true,
                PackageId       = "System.Collections.Immutable",
                PackageVersion  = "1.2.0",
                RuntimeFile     = "runtime.json"
            };

            task.PackagesFolder = FindPackageFolder(task.PackageId, task.PackageVersion);

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(4, task.HarvestedFiles.Length);
            Assert.Equal("netstandard1.0", task.HarvestedFiles[0].GetMetadata("TargetFramework"));
            Assert.Equal("1.2.0.0", task.HarvestedFiles[0].GetMetadata("AssemblyVersion"));
            Assert.Equal(_frameworks.Length, task.SupportedFrameworks.Length);
        }
Ejemplo n.º 5
0
        public void TestRefLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine    = _engine,
                Frameworks     = _frameworks,
                HarvestAssets  = true,
                PackageId      = "Microsoft.Win32.Registry",
                PackageVersion = "4.0.0",
                RuntimeFile    = "runtime.json"
            };

            task.PackagesFolder = FindPackageFolder(task.PackageId, task.PackageVersion);

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(17, task.Files.Length);
            Assert.Equal("4.0.0.0", task.Files[0].GetMetadata("AssemblyVersion"));
            Assert.Equal(6, task.SupportedFrameworks.Length);
        }
Ejemplo n.º 6
0
        public void TestSimpleLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine = _engine,
                Frameworks = _frameworks,
                HarvestAssets = true,
                PackageId = "System.Collections.Immutable",
                PackageVersion = "1.2.0",
                RuntimeFile = "runtime.json"
            };

            task.PackagesFolder = FindPackageFolder(task.PackageId, task.PackageVersion);
            
            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(4, task.HarvestedFiles.Length);
            Assert.Equal("netstandard1.0", task.HarvestedFiles[0].GetMetadata("TargetFramework"));
            Assert.Equal("1.2.0.0", task.HarvestedFiles[0].GetMetadata("AssemblyVersion"));
            Assert.Equal(_frameworks.Length, task.SupportedFrameworks.Length);
        }
Ejemplo n.º 7
0
        public void TestSplitPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine = _engine,
                Frameworks = _frameworks,
                HarvestAssets = true,
                PackageId = "System.Runtime",
                PackageVersion = "4.1.0",
                RuntimeFile = "runtime.json",
                RuntimePackages = new []
                {
                    CreateRuntimePackage("runtime.any.System.Runtime", "4.1.0"),
                    CreateRuntimePackage("runtime.aot.System.Runtime", "4.0.20")
                }
            };
            task.PackagesFolder = FindPackageFolder(task.PackageId, task.PackageVersion);

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(79, task.HarvestedFiles.Length);
            Assert.True(task.HarvestedFiles.Any(f => f.GetMetadata("AssemblyVersion") == "4.1.0.0"));
            Assert.Equal(_frameworks.Length, task.SupportedFrameworks.Length);
            Assert.All(task.SupportedFrameworks, f => Assert.NotEqual("unknown", f.GetMetadata("Version")));
        }
Ejemplo n.º 8
0
        public void TestRefLibPackage()
        {
            var task = new HarvestPackage()
            {
                BuildEngine = _engine,
                Frameworks = _frameworks,
                HarvestAssets = true,
                PackageId = "Microsoft.Win32.Registry",
                PackageVersion = "4.0.0",
                RuntimeFile = "runtime.json"
            };
            task.PackagesFolder = FindPackageFolder(task.PackageId, task.PackageVersion);

            _log.Reset();
            task.Execute();

            Assert.Equal(0, _log.ErrorsLogged);
            Assert.Equal(0, _log.WarningsLogged);
            Assert.Equal(17, task.HarvestedFiles.Length);
            Assert.Equal("4.0.0.0", task.HarvestedFiles[0].GetMetadata("AssemblyVersion"));
            Assert.Equal(6, task.SupportedFrameworks.Length);
        }