blob: 09e72b77cf2af46aa5d9b244492423309346f27a [file] [log] [blame]
/*
* 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: JpsRebuildTestCase() {
fun testModuleCycle() {
doTest("moduleCycle/moduleCycle.ipr", fs {
dir("production") {
dir("module1") {
file("Bar1.class")
}
dir("module2") {
file("Bar2.class")
}
dir("moduleCycle") {
file("Foo.class")
}
}
})
}
fun testOverlappingSourceRoots() {
doTest("overlappingSourceRoots/overlappingSourceRoots.ipr", fs {
dir("production") {
dir("inner") {
dir("y") {
file("a.properties")
file("Class2.class")
}
}
dir("overlappingSourceRoots") {
dir("x") {
file("MyClass.class")
}
}
}
})
}
fun testResourceCopying() {
doTest("resourceCopying/resourceCopying.ipr", fs {
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")
}
}
})
}
}