> testQuick Create
# Create not re-run, Delete deletes the file.
> testQuick
# Re-create the file.
> testOnly Create

# Non-API change
$ copy-file changed/A.scala src/main/scala/A.scala
> compile
$ sleep 2000
# Create is run. Delete is not since it doesn't have src/main dependency.
-> testQuick
> testOnly Delete
# Previous run of Create failed, re-run.
> testQuick Create
# No-op.
> testQuick Create
# API change.

$ copy-file changed/B.scala src/main/scala/B.scala
> compile
$ sleep 2000
-> testQuick Create
> testOnly Delete
# Previous run of Create failed, re-run.
> testQuick Create
# src/test compilation group change.

$ copy-file changed/Base.scala src/test/scala/Base.scala
> test:compile
$ sleep 2000
-> testQuick Create
> testQuick Delete
> testQuick Create

# https://github.com/sbt/sbt/issues/5504
$ copy-file changed/MathFunction.scala src/test/scala/MathFunction.scala
> compile
$ sleep 2000
-> testQuick MathFunctionTest
