aboutsummaryrefslogtreecommitdiff
path: root/sbt-bridge/src/sbt-test/source-dependencies/trait-private-var/test
blob: c120697d83dad3e4eba7c32df62f4a4f1f3a26f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ copy-file changes/A0.scala A.scala

# compile and run for the first time to verify that everything works
> run

# introduce private var and refer to it in a trait that we inherit from
# there'll be pair of getters and setters generated for private var that
# has to be implemented by a class (where you can declare corresponding field)
$ copy-file changes/A1.scala A.scala

# If the introduction of a private var did not trigger the recompilation of B,
# then this will fail with AbstractMethodError because the getters and setters
# for the private var have not been generated.
> run

# Try again with a private val
> clean

$ copy-file changes/A0.scala A.scala

# compile and run a clean project to verify that everything works
> run

# introduce a private val in the trait
$ copy-file changes/A2.scala A.scala

# Verify that B has been recompiled and that everything runs fine.
> run