From c9f347e9a8c013348d236bc205b3eca13d3f29ef Mon Sep 17 00:00:00 2001
From: chenkang <kongchen28@gmail.com>
Date: Sat, 17 Apr 2021 20:32:19 +0800
Subject: skip pidfile it on remote

Signed-off-by: chenkang <kongchen28@gmail.com>
---
 test/e2e/run_test.go | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

(limited to 'test')

diff --git a/test/e2e/run_test.go b/test/e2e/run_test.go
index ac459f6ab..93505d742 100644
--- a/test/e2e/run_test.go
+++ b/test/e2e/run_test.go
@@ -1615,10 +1615,18 @@ WORKDIR /madethis`, BB)
 	})
 
 	It("podman run with pidfile", func() {
-		session := podmanTest.Podman([]string{"run", "--pidfile", tempdir + "pidfile", ALPINE, "ls"})
+		SkipIfRemote("pidfile not handled by remote")
+		pidfile := tempdir + "pidfile"
+		session := podmanTest.Podman([]string{"run", "--pidfile", pidfile, ALPINE, "ls"})
 		session.WaitWithDefaultTimeout()
 		Expect(session.ExitCode()).To(Equal(0))
-		err := os.Remove(tempdir + "pidfile")
+		readFirstLine := func(path string) string {
+			content, err := ioutil.ReadFile(path)
+			Expect(err).To(BeNil())
+			return strings.Split(string(content), "\n")[0]
+		}
+		containerPID := readFirstLine(pidfile)
+		_, err = strconv.Atoi(containerPID) // Make sure it's a proper integer
 		Expect(err).To(BeNil())
 	})
 })
-- 
cgit v1.2.3-54-g00ecf