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(); }
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); }
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]; } }
public R2Package ToR2Package(string filePath) => LocalR2Package.From(filePath);