Пример #1
0
        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"));
        }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
 }