Skip to content

Commit 14edecc

Browse files
Nikolay DzencharskiyNikolay Dzencharskiy
authored andcommitted
New unit test that repoduces GitTools#2034 issue
1 parent d84c116 commit 14edecc

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

src/GitVersionCore.Tests/IntegrationTests/MainlineDevelopmentMode.cs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,50 @@ public void MergingFeatureBranchThatIncrementsMinorNumberIncrementsMinorVersionO
409409
fixture.AssertFullSemver(currentConfig, "1.1.0");
410410
}
411411

412+
[Test]
413+
public void MergingMasterBarnchToDevelopWithInheritIncrementShouldIncrementDevelopPatch()
414+
{
415+
var currentConfig = new Config
416+
{
417+
AssemblyVersioningScheme = AssemblyVersioningScheme.MajorMinorPatch,
418+
VersioningMode = VersioningMode.Mainline,
419+
Branches = new Dictionary<string, BranchConfig>
420+
{
421+
{
422+
"master", new BranchConfig
423+
{
424+
Increment = IncrementStrategy.Patch
425+
}
426+
},
427+
{
428+
"develop", new BranchConfig
429+
{
430+
Increment = IncrementStrategy.Inherit
431+
}
432+
}
433+
}
434+
};
435+
436+
using var fixture = new EmptyRepositoryFixture();
437+
fixture.MakeACommit("initial in master");
438+
fixture.AssertFullSemver(currentConfig, "0.1.0");
439+
fixture.MakeACommit("master change");
440+
fixture.AssertFullSemver(currentConfig, "0.1.1");
441+
442+
fixture.BranchTo("develop");
443+
fixture.AssertFullSemver(currentConfig, "0.1.2-alpha.0");
444+
fixture.MakeACommit("develop change");
445+
fixture.AssertFullSemver(currentConfig, "0.1.2-alpha.1");
446+
447+
fixture.Checkout("master");
448+
fixture.MakeACommit("master hotfix");
449+
fixture.AssertFullSemver(currentConfig, "0.1.2");
450+
451+
fixture.Checkout("develop");
452+
fixture.MergeNoFF("master");
453+
fixture.AssertFullSemver(currentConfig, "0.1.3-alpha.1");
454+
}
455+
412456
[Test]
413457
public void VerifyIncrementConfigIsHonoured()
414458
{

0 commit comments

Comments
 (0)