+ from subunit import RemoteError
+
+
+class TestTestProtocolServerPipe(unittest.TestCase):
+
+ def skip_test_story(self):
+ protocol = MockTestProtocolServer()
+ pipe = StringIO("test old mcdonald\n"
+ "success old mcdonald\n"
+ "test bing crosby\n"
+ "failure bing crosby [\n"
+ "foo.c:53:ERROR invalid state\n"
+ "]\n"
+ "test an error\n"
+ "error an error\n")
+ protocol.readFrom(pipe)
+ mcdonald = subunit.RemotedTestCase("old mcdonald")
+ bing = subunit.RemotedTestCase("bing crosby")
+ an_error = subunit.RemotedTestCase("an error")
+ self.assertEqual(protocol.start_calls, [mcdonald, bing, an_error])
+ self.assertEqual(protocol.error_calls, [(an_error, RemoteError())])
+ self.assertEqual(protocol.failure_calls, [
+ (bing,
+ RemoteError("foo.c:53:ERROR invalid state\n"))])
+ self.assertEqual(protocol.success_calls, [mcdonald])