Пример #1
0
        public void TestBasicPackageCreateSaveLoad()
        {
            // Override search path since we are in a unit test directory
            DirectoryHelper.PackageDirectoryOverride = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\..\..");

            var defaultPackage = PackageStore.Instance.DefaultPackage;

            PackageArchive.Build(GlobalLogger.GetLogger("PackageArchiveTest"), defaultPackage, AppDomain.CurrentDomain.BaseDirectory);
        }
Пример #2
0
        public void IsSigned()
        {
            ManifestMock.Setup(m => m.Signature).Returns(new PackageManifestSignature());

            FileInfo       file = new FileInfo(Path.Combine(Temp, "archive.zip"));
            PackageArchive test = new PackageArchive(file, ManifestMock.Object);

            Assert.Equal(true, test.IsSigned);
            Assert.Equal(false, test.HasTrust);
        }
Пример #3
0
        public void Verification()
        {
            FileInfo       file = new FileInfo(Path.Combine(Temp, "archive.zip"));
            PackageArchive test = new PackageArchive(file, ManifestMock.Object);

            Assert.Equal(PackageVerification.Unverified, test.Verification);

            test.Verification = PackageVerification.Verified;

            Assert.Equal(PackageVerification.Verified, test.Verification);
        }
Пример #4
0
        private void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            String path = e.UserState as String;

            // reload the package and go back to Extracting

            Stream fs = File.OpenRead(path);

            PackageInfo.Source     = PackageSource.Archive;
            PackageInfo.SourcePath = path;
            PackageInfo.Archive    = PackageArchive.FromStream(Path.GetFileNameWithoutExtension(path), PackageSubclass.LzmaTarball, fs);

            _nextPage = Program.PageCBExtracting;

            WizardForm.EnableBack = false;
            WizardForm.EnableNext = true;
        }
Пример #5
0
        public void Constructor()
        {
            FileInfo       file = new FileInfo(Path.Combine(Temp, "archive.zip"));
            PackageArchive test = new PackageArchive(file, ManifestMock.Object);

            Assert.IsType <PackageArchive>(test);
            Assert.NotNull(test);

            Assert.Equal(file.CreationTimeUtc, test.CreatedOn);
            Assert.Equal(file.FullName, test.FileName);
            Assert.Equal("OpenIIoT.Tests.Test", test.FQN);
            Assert.Equal(false, test.HasTrust);
            Assert.Equal(false, test.IsSigned);
            Assert.Equal(ManifestMock.Object, test.Manifest);
            Assert.Equal(file.LastWriteTimeUtc, test.ModifiedOn);
            Assert.Equal(PackageVerification.Unverified, test.Verification);
        }
Пример #6
0
        private void SetDefaultPackage()
        {
            EmbeddedPackage[] embedded = PackageUtility.GetEmbeddedPackages();

            // skip this page and load the first embedded package

            if (embedded.Length > 0)
            {
                EmbeddedPackage package = embedded[0] as EmbeddedPackage;

                System.IO.Stream stream = PackageUtility.GetEmbeddedPackage(package);

                PackageInfo.Source     = PackageSource.Embedded;
                PackageInfo.SourcePath = package.Name;
                PackageInfo.Archive    = PackageArchive.FromStream(package.Name, PackageSubclass.LzmaTarball, stream);
            }
        }
Пример #7
0
        /// <summary>
        ///     Configures the mockups.
        /// </summary>
        private void SetupMocks()
        {
            Package.Setup(p => p.FQN).Returns("fqn");
            PackageArchive.Setup(p => p.FQN).Returns("fqn");

            PackageManager.Setup(p => p.Packages)
            .Returns(new[] { Package.Object }.ToList().AsReadOnly());

            PackageManager.Setup(p => p.PackageArchives)
            .Returns(new[] { PackageArchive.Object }.ToList().AsReadOnly());

            PackageManager.Setup(p => p.UninstallPackageAsync(It.IsAny <IPackage>()))
            .ReturnsAsync(new Result());

            PackageManager.Setup(p => p.InstallPackageAsync(It.IsAny <IPackageArchive>(), It.IsAny <PackageInstallationOptions>()))
            .ReturnsAsync(new Result <IPackage>().SetReturnValue(Package.Object));

            PackageManager.Setup(p => p.ScanPackagesAsync())
            .ReturnsAsync(new Result <IList <IPackage> >());

            PackageManager.Setup(p => p.ScanPackageArchivesAsync())
            .ReturnsAsync(new Result <IList <IPackageArchive> >());

            PackageManager.Setup(p => p.AddPackageArchiveAsync(It.IsAny <byte[]>()))
            .ReturnsAsync(new Result <IPackageArchive>().SetReturnValue(PackageArchive.Object));

            PackageManager.Setup(p => p.FindPackageAsync(It.IsAny <string>()))
            .ReturnsAsync(Package.Object);

            PackageManager.Setup(p => p.FindPackageArchiveAsync(It.IsAny <string>()))
            .ReturnsAsync(PackageArchive.Object);

            PackageManager.Setup(p => p.FetchPackageArchiveAsync(It.IsAny <IPackageArchive>()))
            .ReturnsAsync(new Result <byte[]>().SetReturnValue(new byte[] { 1 }));

            PackageManager.Setup(p => p.DeletePackageArchiveAsync(It.IsAny <IPackageArchive>()))
            .ReturnsAsync(new Result());

            PackageManager.Setup(p => p.VerifyPackageArchiveAsync(It.IsAny <IPackageArchive>()))
            .ReturnsAsync(new Result <bool>().SetReturnValue(true));

            Manager.Setup(m => m.GetManager <IPackageManager>()).Returns(PackageManager.Object);
        }
Пример #8
0
        private void SelectPackagePage_PageUnload(object sender, W3b.Wizards.PageChangeEventArgs e)
        {
            if (InstallerResources.IsCustomized && InstallerResources.CustomizedSettings.SimpleUI)
            {
                return;
            }

            if (e.PageToBeLoaded == Program.PageBMainAction)
            {
                return;
            }

            if (__embedRad.Checked)
            {
                if (__embedList.SelectedItem == null)
                {
                    MessageBox.Show(this, InstallerResources.GetString("C_A_selectEmbeddedPackageFirst"), "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                EmbeddedPackage package = __embedList.SelectedItem as EmbeddedPackage;

                Stream stream = PackageUtility.GetEmbeddedPackage(package);

                PackageInfo.Source     = PackageSource.Embedded;
                PackageInfo.SourcePath = package.Name;
                PackageInfo.Archive    = PackageArchive.FromStream(package.Name, PackageSubclass.LzmaTarball, stream);
            }
            else if (__packRad.Checked)
            {
                if (!File.Exists(__packFilename.Text))
                {
                    String message = String.Format(CultureInfo.InvariantCulture, InstallerResources.GetString("C_A_notFileExists"), __anopFilename.Text);
                    MessageBox.Show(this, message, "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                String packageName = new DirectoryInfo(Path.GetDirectoryName(__packFilename.Text)).Name;

                PackageInfo.Source     = PackageSource.File;
                PackageInfo.SourcePath = __packFilename.Text;
            }
            else if (__anopRad.Checked)
            {
                if (!File.Exists(__anopFilename.Text))
                {
                    String message = String.Format(CultureInfo.InvariantCulture, InstallerResources.GetString("C_A_notFileExists"), __anopFilename.Text);
                    MessageBox.Show(this, message, "Anolis Installer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    e.Cancel = true;
                    return;
                }

                String packageName = Path.GetFileNameWithoutExtension(__anopFilename.Text);

                Stream stream = File.OpenRead(__anopFilename.Text);

                PackageInfo.Source     = PackageSource.Archive;
                PackageInfo.SourcePath = __anopFilename.Text;
                PackageInfo.Archive    = PackageArchive.FromStream(packageName, PackageSubclass.LzmaTarball, stream);
            }
        }
Пример #9
0
        public void TestBasicPackageCreateSaveLoad()
        {
            var defaultPackage = PackageStore.Instance.DefaultPackage;

            PackageArchive.Build(defaultPackage);
        }