List of usage examples for org.eclipse.jgit.util SystemReader setInstance
public static void setInstance(SystemReader newReader)
From source file:com.google.gerrit.testutil.TestTimeUtil.java
License:Apache License
/** * Set the clock step used by {@link com.google.gerrit.common.TimeUtil}. * * @param clockStep amount to increment clock by on each lookup. * @param clockStepUnit time unit for {@code clockStep}. *///from w w w . j a va 2s.c o m public static synchronized void setClockStep(long clockStep, TimeUnit clockStepUnit) { checkState(clockMs != null, "call resetWithClockStep first"); clockStepMs = MILLISECONDS.convert(clockStep, clockStepUnit); DateTimeUtils.setCurrentMillisProvider(new MillisProvider() { @Override public long getMillis() { return clockMs.getAndAdd(clockStepMs); } }); SystemReader.setInstance(null); final SystemReader defaultReader = SystemReader.getInstance(); SystemReader r = new SystemReader() { @Override public String getHostname() { return defaultReader.getHostname(); } @Override public String getenv(String variable) { return defaultReader.getenv(variable); } @Override public String getProperty(String key) { return defaultReader.getProperty(key); } @Override public FileBasedConfig openUserConfig(Config parent, FS fs) { return defaultReader.openUserConfig(parent, fs); } @Override public FileBasedConfig openSystemConfig(Config parent, FS fs) { return defaultReader.openSystemConfig(parent, fs); } @Override public long getCurrentTime() { return clockMs.getAndAdd(clockStepMs); } @Override public int getTimezone(long when) { return defaultReader.getTimezone(when); } }; SystemReader.setInstance(r); }
From source file:com.google.gerrit.testutil.TestTimeUtil.java
License:Apache License
/** * Reset the clock to use the actual system clock. * <p>//w ww .j a v a2 s. co m * As a side effect, resets the {@link SystemReader} to the original default * instance. */ public static synchronized void useSystemTime() { DateTimeUtils.setCurrentMillisSystem(); SystemReader.setInstance(null); }
From source file:net.polydawn.mdm.jgit.SystemReaderFilteringProxy.java
License:Open Source License
public static void apply() { Config whitelist = new Config(); whitelist.setBoolean("user", null, "name", true); whitelist.setBoolean("user", null, "email", true); whitelist.setBoolean("url", null, "*", true); SystemReader proxy = new SystemReaderFilteringProxy(SystemReader.getInstance(), whitelist); SystemReader.setInstance(proxy); }
From source file:org.eclipse.egit.core.GitMoveDeleteHookTest.java
License:Open Source License
@Before public void setUp() throws Exception { Activator.getDefault().getRepositoryCache().clear(); MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString()); workspaceSupplement = testUtils.createTempDir("wssupplement"); workspace = ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile(); }
From source file:org.eclipse.egit.core.test.GitTestCase.java
License:Open Source License
@Before public void setUp() throws Exception { // ensure there are no shared Repository instances left // when starting a new test Activator.getDefault().getRepositoryCache().clear(); MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString()); project = new TestProject(true); gitDir = new File(project.getProject().getWorkspace().getRoot().getRawLocation().toFile(), Constants.DOT_GIT);//from w ww . jav a2 s. c o m if (gitDir.exists()) FileUtils.delete(gitDir, FileUtils.RECURSIVE | FileUtils.RETRY); }
From source file:org.eclipse.egit.ui.wizards.pull.PullWizardTest.java
License:Open Source License
@AfterClass public static void afterClass() { SystemReader.setInstance(null); }
From source file:org.eclipse.egit.ui.wizards.share.SharingWizardTest.java
License:Open Source License
@BeforeClass public static void beforeClass() throws Exception { MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getAbsoluteFile().toString()); if (bot.activeView().getTitle().equals("Welcome")) bot.viewByTitle("Welcome").close(); bot.perspectiveById("org.eclipse.jdt.ui.JavaPerspective").activate(); bot.viewByTitle("Package Explorer").show(); bot.menu("File").menu("New").menu("Project...").click(); bot.tree().getTreeItem("General").expand().getNode("Project").select(); bot.button("Next >").click(); bot.textWithLabel("Project name:").setText(projectName); bot.button("Finish").click(); ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null); }
From source file:org.eclipse.emf.compare.diagram.papyrus.tests.egit.AbstractGitMergeTestCase.java
License:Open Source License
@Before public void setUp() throws Exception { Activator.getDefault().getRepositoryCache().clear(); final MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); final IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); final String gitRepoPath = workspaceRoot.getRawLocation().toFile() + File.separator + "repo"; mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, workspaceRoot.getLocation().toFile().getParentFile().getAbsoluteFile().toString()); gitDir = new File(gitRepoPath, Constants.DOT_GIT); repository = new GitTestRepository(gitDir); repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile()); setUpRepository();// w w w .jav a 2 s . c o m }
From source file:org.eclipse.emf.compare.ide.ui.tests.egit.CompareGitTestCase.java
License:Open Source License
@Override @Before/*from w w w. ja va2 s. c o m*/ public void setUp() throws Exception { super.setUp(); // ensure there are no shared Repository instances left // when starting a new test Activator.getDefault().getRepositoryCache().clear(); final MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, ResourcesPlugin.getWorkspace().getRoot() .getLocation().toFile().getParentFile().getAbsoluteFile().toString()); final IWorkspaceRoot workspaceRoot = project.getProject().getWorkspace().getRoot(); gitDir = new File(workspaceRoot.getRawLocation().toFile(), Constants.DOT_GIT); repository = new GitTestRepository(gitDir); repository.connect(project.getProject()); repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile()); }
From source file:org.eclipse.emf.compare.ide.ui.tests.merge.RemoteNewProjectTests.java
License:Open Source License
@Override @Before//from www .j av a 2 s.c o m public void setUp() throws Exception { // ensure there are no shared Repository instances left // when starting a new test Activator.getDefault().getRepositoryCache().clear(); final MockSystemReader mockSystemReader = new MockSystemReader(); SystemReader.setInstance(mockSystemReader); final IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); String gitRepoPath = workspaceRoot.getRawLocation().toFile() + File.separator + "repo"; mockSystemReader.setProperty(Constants.GIT_CEILING_DIRECTORIES_KEY, workspaceRoot.getLocation().toFile().getParentFile().getAbsoluteFile().toString()); gitDir = new File(gitRepoPath, Constants.DOT_GIT); repository = new GitTestRepository(gitDir); repository.ignore(workspaceRoot.getRawLocation().append(".metadata").toFile()); }