summaryrefslogtreecommitdiff
path: root/plugins/svn4idea/testSource/org/jetbrains/idea/svn/SvnCommandLineStabilityTest.java
blob: 76cc3c8ce9af2c411be10395b1bd49fe926e849b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package org.jetbrains.idea.svn;

import com.intellij.openapi.vcs.VcsException;
import junit.framework.Assert;
import org.jetbrains.idea.svn.api.BaseSvnClient;
import org.jetbrains.idea.svn.commandLine.CommandExecutor;
import org.jetbrains.idea.svn.commandLine.SvnCommandName;
import org.junit.Test;
import org.tmatesoft.svn.core.wc2.SvnTarget;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: Irina.Chernushina
 * Date: 2/19/13
 * Time: 11:45 AM
 */
// TODO: Rather strange test - probably it should be removed
public class SvnCommandLineStabilityTest extends Svn17TestCase {

  @Test
  public void testCallInfoManyTimes() throws Exception {
    for (int i = 0; i < 200; i++) {
      call();
      try { Thread.sleep(5); } catch (InterruptedException e) {}
    }
  }

  private void call() throws VcsException {
    List<String> parameters = new ArrayList<String>();
    parameters.add("--xml");

    SvnVcs vcs = SvnVcs.getInstance(myProject);
    File workingDirectory = new File(myWorkingCopyDir.getPath());
    CommandExecutor command =
      BaseSvnClient.execute(vcs, SvnTarget.fromFile(workingDirectory), workingDirectory, SvnCommandName.info, parameters, null);
    final String result = command.getOutput();
    System.out.println(result);
    Assert.assertNotNull(result);
  }
}