Browse Source

Merge "Add isRebase to API of BranchConfig"

stable-3.5
Robin Rosenberg 10 years ago committed by Gerrit Code Review @ Eclipse.org
parent
commit
d97558fb1c
  1. 16
      org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/BranchConfigTest.java
  2. 14
      org.eclipse.jgit/src/org/eclipse/jgit/lib/BranchConfig.java

16
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/BranchConfigTest.java

@ -45,7 +45,9 @@
package org.eclipse.jgit.lib; package org.eclipse.jgit.lib;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.eclipse.jgit.errors.ConfigInvalidException; import org.eclipse.jgit.errors.ConfigInvalidException;
import org.junit.Test; import org.junit.Test;
@ -144,6 +146,20 @@ public class BranchConfigTest {
branchConfig.getTrackingBranch()); 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) { private static Config parse(final String content) {
final Config c = new Config(null); final Config c = new Config(null);
try { try {

14
org.eclipse.jgit/src/org/eclipse/jgit/lib/BranchConfig.java

@ -134,9 +134,17 @@ public class BranchConfig {
* @since 3.5 * @since 3.5
*/ */
public String getMerge() { public String getMerge() {
return config.getString( return config.getString(ConfigConstants.CONFIG_BRANCH_SECTION,
ConfigConstants.CONFIG_BRANCH_SECTION, branchName, branchName, ConfigConstants.CONFIG_KEY_MERGE);
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