From 8e42c6f340b2a35bfb5c08df116a1e88de052eb7 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sat, 3 Dec 2016 22:36:23 -0800 Subject: Add test suite --- .../scala/ch/jodersky/flow/SerialManagerSpec.scala | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 flow-core/src/test/scala/ch/jodersky/flow/SerialManagerSpec.scala (limited to 'flow-core/src/test/scala/ch/jodersky/flow/SerialManagerSpec.scala') diff --git a/flow-core/src/test/scala/ch/jodersky/flow/SerialManagerSpec.scala b/flow-core/src/test/scala/ch/jodersky/flow/SerialManagerSpec.scala new file mode 100644 index 0000000..59af305 --- /dev/null +++ b/flow-core/src/test/scala/ch/jodersky/flow/SerialManagerSpec.scala @@ -0,0 +1,38 @@ +package ch.jodersky.flow + +import akka.actor.ActorSystem +import akka.io.IO +import akka.testkit.{ImplicitSender, TestKit} +import org.scalatest._ + +class SerialManagerSpec + extends TestKit(ActorSystem("serial-manager")) + with ImplicitSender + with WordSpecLike + with Matchers + with BeforeAndAfterAll + with PseudoTerminal { + + override def afterAll { + TestKit.shutdownActorSystem(system) + } + + "Serial manager" should { + val manager = IO(Serial) + + "open an existing port" in { + withEcho{ case (port, settings) => + manager ! Serial.Open(port, settings) + expectMsgType[Serial.Opened] + } + } + + "fail opening a non-existing port" in { + val cmd = Serial.Open("nonexistent", SerialSettings(115200)) + manager ! cmd + assert(expectMsgType[Serial.CommandFailed].command == cmd) + } + + } + +} -- cgit v1.2.3