public void ParseGitSyncOutput() { var asyncOp = new ProcessObserverWithProgress<PlasticGitSyncInfo, ProcessProgressData>(); GitSyncOutputParser.ParseOutput(new StringReader(Resources.gitsync), asyncOp, CancellationToken.None); var syncInfo = asyncOp.Output.First(); var progress = asyncOp.Progress.ToList(); Assert.AreEqual(12528, syncInfo.ObjectCount); Assert.AreEqual(14, syncInfo.BranchCount); Assert.AreEqual(1466, syncInfo.Changesets); Assert.AreEqual(0, syncInfo.ConflictBranchCount); Assert.AreEqual(223, progress.Count); Assert.IsTrue(progress[18].Description.EndsWith("OK")); }
public void TestSyncMergeNeeded() { var observer = new ProcessObserverWithProgress<PlasticPerforceSyncInfo, ProcessProgressData>(); Plastic.ParseSyncPerforceBranch(new StringReader(Resources.syncresMergeNeded), observer, CancellationToken.None); var progress = observer.Progress.ToList(); var syncInfo = observer.Output.First(); Assert.AreEqual(3, progress.Count); Assert.AreEqual(33, syncInfo.Before.PlasticChangeset); Assert.AreEqual(1491033, syncInfo.Before.PerforceChangeset); Assert.AreEqual(38, syncInfo.After.PlasticChangeset); Assert.AreEqual(1491937, syncInfo.After.PerforceChangeset); Assert.IsTrue(syncInfo.MergeNeeded); Assert.AreEqual(2, syncInfo.ChangesToPull); Assert.AreEqual(2, syncInfo.ChangesToPush); Assert.AreEqual(2, syncInfo.InvolvedChangesets); }
public void TestSyncImportOnly() { var observer = new ProcessObserverWithProgress<PlasticPerforceSyncInfo, ProcessProgressData>(); Plastic.ParseSyncPerforceBranch(new StringReader(Resources.P4SyncImportOnly), observer, CancellationToken.None); var progress = observer.Progress.ToList(); var syncInfo = observer.Output.First(); Assert.AreEqual(7, progress.Count); Assert.AreEqual(185, syncInfo.Before.PlasticChangeset); Assert.AreEqual(1490836, syncInfo.Before.PerforceChangeset); Assert.AreEqual(192, syncInfo.After.PlasticChangeset); Assert.AreEqual(1491461, syncInfo.After.PerforceChangeset); Assert.IsFalse(syncInfo.MergeNeeded); Assert.AreEqual(7, syncInfo.ChangesToPull); Assert.AreEqual(0, syncInfo.ChangesToPush); Assert.AreEqual(7, syncInfo.InvolvedChangesets); }
public void ParseCheckinOutputTest() { var reader = new StringReader(Resources.checkin); var observer = new ProcessObserverWithProgress<CheckinResult, ProcessProgressData>(); Plastic.ParseCheckinOutput(reader, observer, CancellationToken.None); var progress = observer.Progress.ToList(); Assert.AreEqual(9, progress.Count); var output = observer.Output.FirstOrDefault(); Assert.IsNotNull(output); Assert.AreEqual(57, output.Changeset); Assert.AreEqual("/main/staffan", output.Branch); Assert.AreEqual("VeniceData@dice-plastic-1:8087", output.Repository); Assert.AreEqual(5, output.Items.Count); Assert.AreEqual(4, output.Items.Count(i => i.Change == "Added")); }
public void ParserReplicateResult() { var observer = new ProcessObserverWithProgress<ReplicationResult, ProcessProgressData>(); ReplicateProgressParser.Parse(new StringReader(Resources.replicateResult), observer, CancellationToken.None, new ReplicateParserState("branch", "rep", "remote")); var replRes = observer.Output.First(); Assert.AreEqual("branch", replRes.Branch); Assert.AreEqual("rep", replRes.Repository); Assert.AreEqual("remote", replRes.RemoteRepository); Assert.AreEqual(7453, replRes.Items); Assert.AreEqual(16854, replRes.Revisions); Assert.AreEqual(1, replRes.Acls); Assert.AreEqual(16, replRes.Changesets); Assert.AreEqual(2, replRes.Labels); Assert.AreEqual(0, replRes.AppliedLabels); Assert.AreEqual(3, replRes.Links); Assert.AreEqual(4, replRes.AppliedLinks); Assert.AreEqual(5, replRes.Attributes); Assert.AreEqual(15, replRes.AppliedAttributes); Assert.AreEqual(6, replRes.Reviews); Assert.AreEqual(7, replRes.ReviewComments); }