Skip to content

Commit

Permalink
Add test for defaultLinuxLogsLocation
Browse files Browse the repository at this point in the history
Add a new test 'debian/log-directory' to check that a custom setting for
defaultLinuxLogsLocation is correctly applied.
  • Loading branch information
hfs committed Feb 2, 2014
1 parent 45b71f2 commit 3f81f5b
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/sbt-test/debian/log-directory/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.LinkOption.NOFOLLOW_LINKS

import NativePackagerKeys._
import com.typesafe.sbt.packager.archetypes.ServerLoader

packageArchetype.java_server

serverLoading in Debian := ServerLoader.Upstart

daemonUser in Debian := "root"

mainClass in Compile := Some("empty")

name := "debian-test"

version := "0.1.0"

maintainer := "Josh Suereth <joshua.suereth@typesafe.com>"

packageSummary := "Test debian package"

packageDescription := """A fun package description of our software,
with multiple lines."""

defaultLinuxLogsLocation := "/non-standard/log"

InputKey[Unit]("check-softlink") <<= inputTask { (argTask: TaskKey[Seq[String]]) =>
(argTask) map { (args: Seq[String]) =>
assert(args.size >= 2, "Usage: check-softlink link to target")
val link = Paths.get(args(0))
val target = Paths.get(args(args.size - 1))
assert(Files.exists(link, NOFOLLOW_LINKS),
"Expected symbolic link '" + link + "' does not exist")
assert(Files.isSymbolicLink(link), "'" + link + "' should be a symbolic link")
assert(Files.readSymbolicLink(link) equals target,
"Symbolic link '" + link + "' should point to '" + target + "'")
}
}
1 change: 1 addition & 0 deletions src/sbt-test/debian/log-directory/project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % sys.props("project.version"))
15 changes: 15 additions & 0 deletions src/sbt-test/debian/log-directory/test
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Run the debian packaging.
> debian:package-bin
$ exists target/debian-test-0.1.0.deb

$ exists target/debian-test-0.1.0/etc
$ exists target/debian-test-0.1.0/etc/default/debian-test
$ exists target/debian-test-0.1.0/etc/init/debian-test.conf

# Check defaults
$ exists target/debian-test-0.1.0/DEBIAN/prerm
$ exists target/debian-test-0.1.0/DEBIAN/postinst

# Check that the non-standard log directory was used
$ exists target/debian-test-0.1.0/non-standard/log/debian-test
> check-softlink target/debian-test-0.1.0/usr/share/debian-test/logs points to /non-standard/log/debian-test

0 comments on commit 3f81f5b

Please sign in to comment.