mirror of https://github.com/sbt/sbt.git
test to check proper tracking of generated classes
This commit is contained in:
parent
64fae31248
commit
31609f57e6
|
|
@ -0,0 +1,2 @@
|
||||||
|
project.name=Compactify Test
|
||||||
|
project.version=1.0
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
import sbt._
|
||||||
|
|
||||||
|
class CompactifyTest(info: ProjectInfo) extends DefaultProject(info)
|
||||||
|
{
|
||||||
|
def classes = (outputPath ** "*.class").get
|
||||||
|
lazy val outputEmpty = task { if(classes.isEmpty) None else Some("Classes existed:\n\t" + classes.mkString("\n\t")) }
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
package somereallylongpackagenamethatwilltestsbtsanalyzer_somereallylongpackagenamethatwilltestsbtsanalyzer.somereallylongpackagenamethatwilltestsbtsanalyzer
|
||||||
|
|
||||||
|
object T
|
||||||
|
{
|
||||||
|
val y = List(3)
|
||||||
|
for(a <- y;
|
||||||
|
b <- y;
|
||||||
|
c <- y;
|
||||||
|
d <- y;
|
||||||
|
e <- y;
|
||||||
|
f <- y;
|
||||||
|
g <- y;
|
||||||
|
h <- y;
|
||||||
|
i <- y;
|
||||||
|
j <- y;
|
||||||
|
k <- y;
|
||||||
|
l <- y;
|
||||||
|
m <- y;
|
||||||
|
n <- y;
|
||||||
|
o <- y;
|
||||||
|
p <- y;
|
||||||
|
q <- y;
|
||||||
|
r <- y;
|
||||||
|
s <- y;
|
||||||
|
t <- y;
|
||||||
|
u <- y;
|
||||||
|
v <- y;
|
||||||
|
w <- y;
|
||||||
|
x <- y;
|
||||||
|
yx <- y;
|
||||||
|
z <- y;
|
||||||
|
aa <- y;
|
||||||
|
bb <- y;
|
||||||
|
cc <- y;
|
||||||
|
dd <- y;
|
||||||
|
ee <- y;
|
||||||
|
ff <- y;
|
||||||
|
gg <- y;
|
||||||
|
hh<- y;
|
||||||
|
ii <- y;
|
||||||
|
jj <- y;
|
||||||
|
kk <- y
|
||||||
|
) yield a + b + c + d + e
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,41 @@
|
||||||
|
package test
|
||||||
|
|
||||||
|
object TopLevelModule1
|
||||||
|
{
|
||||||
|
object InnerModule1
|
||||||
|
{
|
||||||
|
object InnerModule2
|
||||||
|
{
|
||||||
|
trait Z { def q = 3 }
|
||||||
|
def x = 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
class InnerClass1
|
||||||
|
{
|
||||||
|
class InnerClass2
|
||||||
|
{
|
||||||
|
val z = new TopLevelModule1.InnerClass2
|
||||||
|
}
|
||||||
|
object InnerModule3
|
||||||
|
{
|
||||||
|
val y = new TopLevel1 with InnerModule1.InnerModule2.Z { val x = 4 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
class InnerClass2
|
||||||
|
}
|
||||||
|
class TopLevel1
|
||||||
|
{
|
||||||
|
object Inner1_1
|
||||||
|
}
|
||||||
|
object TopLevel1
|
||||||
|
{
|
||||||
|
class Inner1_2
|
||||||
|
object Inner1_2
|
||||||
|
}
|
||||||
|
|
||||||
|
object TopLevel2
|
||||||
|
class TopLevel2
|
||||||
|
|
||||||
|
object TopLevel3
|
||||||
|
|
||||||
|
class TopLevel4
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
> output-empty
|
||||||
|
> compile
|
||||||
|
-> output-empty
|
||||||
|
$ delete src/main/scala/For.scala src/main/scala/Nested.scala
|
||||||
|
> compile
|
||||||
|
> output-empty
|
||||||
Loading…
Reference in New Issue