Пример #1
0
			accessTime := time.Unix(987654321, 987654321)
			os.Chtimes(tempFile, accessTime, modificationTime)

			fileInfo, ferr := os.Stat(tempFile)
			Expect(ferr).NotTo(HaveOccurred())

			timeMessage = scp.NewTimeMessage(fileInfo)
		})

		It("sends the message with the appropriate times", func() {
			stdin := bytes.NewReader([]byte{0})
			stdout := &bytes.Buffer{}
			stderr := &bytes.Buffer{}
			session := scp.NewSession(stdin, stdout, stderr, true, logger)

			err := timeMessage.Send(session)
			Expect(err).NotTo(HaveOccurred())

			Expect(stdout.String()).To(Equal("T123456789 0 987654321 0\n"))
		})

		It("writes the message before waiting for an acknowledgement", func() {
			stdin := &fake_io.FakeReader{}
			stdout := &fake_io.FakeWriter{}
			stdoutBuffer := &bytes.Buffer{}
			stderr := &bytes.Buffer{}
			session := scp.NewSession(stdin, stdout, stderr, true, logger)

			stdout.WriteStub = stdoutBuffer.Write
			stdin.ReadStub = func(buffer []byte) (int, error) {
				Expect(stdout.WriteCallCount()).To(BeNumerically(">", 0))