listener, err := unix_socket.NewListenerFromFile(socketFile)
						Expect(err).ToNot(HaveOccurred())

						Expect(socketFile.Close()).To(Succeed())
						Expect(listener.Close()).To(Succeed())
					})
				})
			})
		})
	})

	Describe("Connect", func() {
		Context("when the server is not running", func() {
			It("fails to connect", func() {
				_, err := connector.Connect(nil)
				Expect(err).To(MatchError(ContainSubstring("unix_socket: connect to server socket")))
			})
		})

		Context("when the server is running", func() {
			var recvMsg *container_daemon.RequestMessage
			var sentFiles []*os.File
			var stubDone chan bool
			var sentMsg *container_daemon.RequestMessage

			JustBeforeEach(func() {
				var err error
				listener, err = unix_socket.NewListenerFromPath(socketPath)
				Expect(err).NotTo(HaveOccurred())
Exemple #2
0
						listener, err := unix_socket.NewListenerFromFile(socketFile)
						Expect(err).ToNot(HaveOccurred())

						Expect(socketFile.Close()).To(Succeed())
						Expect(listener.Close()).To(Succeed())
					})
				})
			})
		})
	})

	Describe("Connect", func() {
		Context("when the server is not running", func() {
			It("fails to connect", func() {
				_, _, err := connector.Connect(nil)
				Expect(err).To(MatchError(ContainSubstring("unix_socket: connect to server socket")))
			})
		})

		Context("when the server is running", func() {
			var recvMsg map[string]string
			var sentFiles []*os.File
			var stubDone chan bool

			JustBeforeEach(func() {
				var err error
				listener, err = unix_socket.NewListenerFromPath(socketPath)
				Expect(err).NotTo(HaveOccurred())

				f1r, f1w, err := os.Pipe()