Ejemplo n.º 1
0
        public async void UpdateRunningExe()
        {
            var proc     = TestClient.Run();
            var exePath  = proc.StartInfo.FileName;
            var localPkg = LocalR2Package.From(exePath);
            var evtRaisd = false;

            localPkg.nid = 29;

            Assert.Throws <UnauthorizedAccessException>(()
                                                        => File.Delete(exePath));

            _downldr.SetTargetFile(exePath);
            var isOld = await _downldr.TargetIsOutdated(new CancellationToken());

            isOld.Should().BeTrue("test should start with outdated target");

            _downldr.TargetUpdated += (s, e) => evtRaisd = true;
            await _downldr.UpdateTarget(new CancellationToken());

            isOld = await _downldr.TargetIsOutdated(new CancellationToken());

            isOld.Should().BeFalse("target should now be up-to-date");

            evtRaisd.Should().BeTrue();

            proc.Kill();
        }
Ejemplo n.º 2
0
        private R2Package CreateFileWithSizeMB(double fileSizeMB)
        {
            //var nme  = $"sampleFile.{fileSizeMB}MB";
            //var tmp1 = Path.Combine(Path.GetTempPath(), nme);
            //var tmp2 = Path.Combine(Path.GetTempPath(), "Test_Package_2.pkg");
            //var size = (int)(fileSizeMB * 1024 * 1024);

            //if (!File.Exists(tmp1))
            //{
            //    var sb = new StringBuilder();

            //    while (sb.Length < size)
            //        sb.AppendLine(_fke.Text);

            //    File.WriteAllText(tmp1, sb.ToString());
            //}

            //File.Copy(tmp1, tmp2, true);

            var tmp = CreateFile.WithSizeMB(fileSizeMB, "Test_Package_2.pkg");
            var pkg = LocalR2Package.From(tmp);

            pkg.nid = 2;
            return(pkg);
        }
Ejemplo n.º 3
0
        private void LoadConfig()
        {
            Packages.Clear();

            var cfg = UploaderConfigFile.Parse(ConfigKey);

            if (cfg == null)
            {
                return;
            }

            ConfigLoaded?.Raise(cfg);

            var pkgs = cfg.LocalPackages
                       .Select(p => LocalR2Package.From(p));

            AsUI(_ => Packages.Swap(pkgs));
            if (Packages.Any())
            {
                Package = Packages[0];
            }
        }
Ejemplo n.º 4
0
 public R2Package ToR2Package(string filePath)
 => LocalR2Package.From(filePath);