@@ -0,0 +1,1328 @@
+package org.jenkinsci.plugins.gitclient;%0A%0Aimport java.io.File;%0Aimport java.lang.reflect.InvocationTargetException;%0Aimport java.lang.reflect.Method;%0A%0A/**%0A * @author %3Ca href=%22mailto:nicolas.deloof@gmail.com%22%3ENicolas De Loof%3C/a%3E%0A */%0Apublic class JGitApacheAPIImplTest extends GitAPITestCase %7B%0A    @Override%0A    protected GitClient setupGitAPI(File ws) throws Exception %7B%0A        return Git.with(listener, env).in(ws).using(%22jgitapache%22).getClient();%0A    %7D%0A%0A    /**%0A     * timeout is not implemented in JGitAPIImpl.%0A     */%0A    @Override%0A    protected boolean getTimeoutVisibleInCurrentTest() %7B%0A        return false;%0A    %7D%0A%0A    /**%0A     * Override to run the test and assert its state.%0A     *%0A     * @throws Throwable if any exception is thrown%0A     */%0A    protected void runTest() throws Throwable %7B%0A        Method m = getClass().getMethod(getName());%0A%0A        if (m.getAnnotation(NotImplementedInJGit.class)!=null)%0A            return; // skip this test case%0A%0A        try %7B%0A            m.invoke(this);%0A        %7D catch (InvocationTargetException e) %7B%0A            e.fillInStackTrace();%0A            throw e.getTargetException();%0A        %7D catch (IllegalAccessException e) %7B%0A            e.fillInStackTrace();%0A            throw e;%0A        %7D%0A    %7D%0A%0A    @Override%0A    protected String getRemoteBranchPrefix() %7B%0A        return %22%22;%0A    %7D%0A%7D%0A

Add JGitApache implementation test