Browse Source

Add isRebase to API of BranchConfig

Change-Id: I9819f49410e30d32c2157db0556a0dd6a0bcc5a4
Signed-off-by: Robin Stocker <robin@nibor.org>
tags/v3.5.0.201409071800-rc1
Robin Stocker 9 years ago
parent
commit
f5494c186f

+ 16
- 0
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/BranchConfigTest.java View File

@@ -45,7 +45,9 @@
package org.eclipse.jgit.lib;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

import org.eclipse.jgit.errors.ConfigInvalidException;
import org.junit.Test;
@@ -144,6 +146,20 @@ public class BranchConfigTest {
branchConfig.getTrackingBranch());
}

@Test
public void isRebase() {
Config c = parse("" //
+ "[branch \"undefined\"]\n"
+ "[branch \"false\"]\n"
+ " rebase = false\n"
+ "[branch \"true\"]\n"
+ " rebase = true\n");

assertFalse(new BranchConfig(c, "undefined").isRebase());
assertFalse(new BranchConfig(c, "false").isRebase());
assertTrue(new BranchConfig(c, "true").isRebase());
}

private static Config parse(final String content) {
final Config c = new Config(null);
try {

+ 11
- 3
org.eclipse.jgit/src/org/eclipse/jgit/lib/BranchConfig.java View File

@@ -134,9 +134,17 @@ public class BranchConfig {
* @since 3.5
*/
public String getMerge() {
return config.getString(
ConfigConstants.CONFIG_BRANCH_SECTION, branchName,
ConfigConstants.CONFIG_KEY_MERGE);
return config.getString(ConfigConstants.CONFIG_BRANCH_SECTION,
branchName, ConfigConstants.CONFIG_KEY_MERGE);
}

/**
* @return {@code true} if the branch is configured to be rebased
* @since 3.5
*/
public boolean isRebase() {
return config.getBoolean(ConfigConstants.CONFIG_BRANCH_SECTION,
branchName, ConfigConstants.CONFIG_KEY_REBASE, false);
}

/**

Loading…
Cancel
Save