/* * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jetbrains.jps.builders.rebuild /** * @author nik */ public class ModuleRebuildTest extends JpsRebuildTestCase { public void testModuleCycle() { doTest("moduleCycle/moduleCycle.ipr", { dir("production") { dir("module1") { file("Bar1.class") } dir("module2") { file("Bar2.class") } dir("moduleCycle") { file("Foo.class") } } }) } public void testOverlappingSourceRoots() { doTest("overlappingSourceRoots/overlappingSourceRoots.ipr", { dir("production") { dir("inner") { dir("y") { file("a.properties") file("Class2.class") } } dir("overlappingSourceRoots") { dir("x") { file("MyClass.class") } } } }) } public void testResourceCopying() { doTest("resourceCopying/resourceCopying.ipr", { dir("production") { dir("resourceCopying") { dir("copy") { file("file.txt") } dir("copyTree") { dir("subdir") { file("abc.txt") } file("xyz.txt") } file("a.txt") file("index.html") } } }) } }