use of org.jetbrains.jps.model.artifact.JpsArtifact in project intellij-community by JetBrains.
the class IncrementalArtifactBuildingTest method testRemoveDeletedFileFromArchive.
public void testRemoveDeletedFileFromArchive() {
String file1 = createFile("dir/a.txt");
createFile("dir/b.txt");
final JpsArtifact a = addArtifact("a", root().archive("a.jar").parentDirCopy(file1));
buildAll();
assertOutput(a, fs().archive("a.jar").file("a.txt").file("b.txt"));
delete(file1);
buildAll();
assertDeletedAndCopied("out/artifacts/a/a.jar", "dir/b.txt");
assertOutput(a, fs().archive("a.jar").file("b.txt"));
buildAllAndAssertUpToDate();
}
use of org.jetbrains.jps.model.artifact.JpsArtifact in project intellij-community by JetBrains.
the class IncrementalArtifactBuildingTest method testArtifactWithOutputPathEqualToSourcePath.
public void testArtifactWithOutputPathEqualToSourcePath() {
String root = PathUtil.getParentPath(createFile("d/1.txt"));
JpsArtifact a = addArtifact(root().dirCopy(root));
a.setOutputPath(root);
buildArtifacts(a);
assertOutput(a, fs().file("1.txt"));
String file2 = createFile("d/2.txt");
buildArtifacts(a);
assertOutput(a, fs().file("1.txt").file("2.txt"));
a.getRootElement().addChild(JpsPackagingElementFactory.getInstance().createFileCopy(createFile("d2/3.txt"), null));
buildArtifacts(a);
assertOutput(a, fs().file("1.txt").file("2.txt").file("3.txt"));
buildAllAndAssertUpToDate();
assertOutput(a, fs().file("1.txt").file("2.txt").file("3.txt"));
delete(file2);
buildAllAndAssertUpToDate();
assertOutput(a, fs().file("1.txt").file("3.txt"));
}
use of org.jetbrains.jps.model.artifact.JpsArtifact in project intellij-community by JetBrains.
the class IncrementalArtifactBuildingTest method testDeleteFilesFromSelectedArtifactsOnly.
//IDEADEV-41556
public void testDeleteFilesFromSelectedArtifactsOnly() throws Exception {
final String file = createFile("a/a.txt");
final JpsArtifact a1 = addArtifact("a1", root().parentDirCopy(file));
final JpsArtifact a2 = addArtifact("a2", root().parentDirCopy(file));
buildAll();
assertOutput(a1, fs().file("a.txt"));
assertOutput(a2, fs().file("a.txt"));
delete(file);
buildArtifacts(a1);
assertDeleted("out/artifacts/a1/a.txt");
assertEmptyOutput(a1);
assertOutput(a2, fs().file("a.txt"));
buildArtifacts(a2);
assertDeleted("out/artifacts/a2/a.txt");
assertEmptyOutput(a1);
assertEmptyOutput(a2);
}
use of org.jetbrains.jps.model.artifact.JpsArtifact in project intellij-community by JetBrains.
the class IncrementalArtifactBuildingTest method testRemoveAllFilesFromArchive.
public void testRemoveAllFilesFromArchive() {
String file1 = createFile("dir/a.txt");
String file2 = createFile("dir/b.txt");
final JpsArtifact a = addArtifact("a", archive("a.jar").parentDirCopy(file1));
buildAll();
assertOutput(a, fs().archive("a.jar").file("a.txt").file("b.txt"));
delete(file1);
delete(file2);
buildAll();
assertDeleted("out/artifacts/a/a.jar");
assertEmptyOutput(a);
buildAllAndAssertUpToDate();
}
use of org.jetbrains.jps.model.artifact.JpsArtifact in project intellij-community by JetBrains.
the class ArtifactBuilderOverwriteTest method testOverwriteCopiedFileByExtracted.
public void testOverwriteCopiedFileByExtracted() {
String jar = createArchive("x.jar", "x.txt", "1");
String file = createFile("x.txt", "2");
JpsArtifact a = addArtifact(root().extractedDir(jar, "").fileCopy(file));
buildAll();
assertOutput(a, fs().file("x.txt", "1"));
buildAllAndAssertUpToDate();
change(file, "3");
buildAllAndAssertUpToDate();
assertOutput(a, fs().file("x.txt", "1"));
delete(jar);
createArchive("x.jar", "x.txt", "4");
buildAll();
assertOutput(a, fs().file("x.txt", "4"));
delete(jar);
buildAll();
assertOutput(a, fs().file("x.txt", "3"));
}
Aggregations