@Test public void mkdirsShouldCreateDirectoryIfNotExists() { runBuild(mkdirs("foo"), Passed); assertThat(new File(sandbox, "foo").isDirectory(), is(true)); }
private BuildCommand cloneIfNeeded(String workDir, int cloneDepth) { return compose( mkdirs(workDir).setTest(test("-nd", workDir)), cleanWorkingDir(workDir), cmdClone(workDir, cloneDepth)); }
@Test public void cleanDirWithAllows() throws IOException { runBuild(mkdirs("bar/foo/baz"), Passed); runBuild(mkdirs("bar/foo2"), Passed); assertTrue(new File(sandbox, "bar/foo/file1").createNewFile()); assertTrue(new File(sandbox, "bar/file2").createNewFile()); assertTrue(new File(sandbox, "file3").createNewFile()); runBuild(cleandir("bar", "file2", "foo2"), Passed); assertThat(new File(sandbox, "bar").isDirectory(), is(true)); assertThat(new File(sandbox, "file3").exists(), is(true)); assertThat(new File(sandbox, "bar").listFiles(), arrayContainingInAnyOrder(new File(sandbox, "bar/file2"), new File(sandbox, "bar/foo2"))); }
@Test public void mkdirWithWorkingDir() { runBuild(mkdirs("foo").setWorkingDirectory("bar"), Passed); assertThat(new File(sandbox, "bar/foo").isDirectory(), is(true)); assertThat(new File(sandbox, "foo").isDirectory(), is(false)); }
@Test public void cleanDirWithAllowsAndWorkingDir() throws IOException { runBuild(mkdirs("bar/foo/baz"), Passed); runBuild(mkdirs("bar/foo2"), Passed); assertTrue(new File(sandbox, "bar/foo/file1").createNewFile()); assertTrue(new File(sandbox, "bar/file2").createNewFile()); assertTrue(new File(sandbox, "file3").createNewFile()); runBuild(cleandir("", "file2", "foo2").setWorkingDirectory("bar"), Passed); assertThat(new File(sandbox, "bar").isDirectory(), is(true)); assertThat(new File(sandbox, "file3").exists(), is(true)); assertThat(new File(sandbox, "bar").listFiles(), arrayContainingInAnyOrder(new File(sandbox, "bar/file2"), new File(sandbox, "bar/foo2"))); }
@Test public void cleanDirWithoutAllows() throws IOException { runBuild(mkdirs("foo/baz"), Passed); assertTrue(new File(sandbox, "foo/file1").createNewFile()); assertTrue(new File(sandbox, "file2").createNewFile()); runBuild(cleandir(""), Passed); assertThat(sandbox.exists(), is(true)); assertThat(sandbox.listFiles().length, is(0)); }
private BuildCommand refreshWorkingDir() { return BuildCommand.compose( cleanWorkingDir(), mkdirs(workingDirectory()).setTest(test("-nd", workingDirectory()))); }
private BuildCommand cloneIfNeeded(String workDir) { return compose( mkdirs(workDir).setTest(test("-nd", workDir)), cleanWorkingDir(workDir), cmdClone(workDir).setTest(isNotRepository(workDir)) ); }
private BuildCommand freshCheckout(String workingDir, Revision revision) { return compose( echoWithPrefix("Checking out a fresh copy"), cleandir(workingDir).setTest(test("-d", workingDir)), mkdirs(workingDir).setTest(test("-nd", workingDir)), checkout(workingDir, revision) ); }