aboutsummaryrefslogtreecommitdiff
path: root/test/utils/utils.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2022-04-20 08:41:54 -0400
committerGitHub <noreply@github.com>2022-04-20 08:41:54 -0400
commit3571a7e2eb680da59975d159ee2fe2f6117d18be (patch)
tree6a74fa03c47669870efaf515159aa12600d055d5 /test/utils/utils.go
parent51237bba2c126f1ca72b460452633fd8210dd56b (diff)
parent0162f678c0e68e9ef0756f8cf521cf14d637be29 (diff)
downloadpodman-3571a7e2eb680da59975d159ee2fe2f6117d18be.tar.gz
podman-3571a7e2eb680da59975d159ee2fe2f6117d18be.tar.bz2
podman-3571a7e2eb680da59975d159ee2fe2f6117d18be.zip
Merge pull request #13835 from vrothberg/run-1436
benchmarking Podman: proof of concept
Diffstat (limited to 'test/utils/utils.go')
-rw-r--r--test/utils/utils.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/utils/utils.go b/test/utils/utils.go
index 57f002130..da56a3a2e 100644
--- a/test/utils/utils.go
+++ b/test/utils/utils.go
@@ -27,6 +27,8 @@ const (
CNI NetworkBackend = iota
// Netavark network backend
Netavark NetworkBackend = iota
+ // Env variable for creating time files.
+ EnvTimeDir = "_PODMAN_TIME_DIR"
)
func (n NetworkBackend) ToString() string {
@@ -96,6 +98,17 @@ func (p *PodmanTest) PodmanAsUserBase(args []string, uid, gid uint32, cwd string
if p.RemoteTest {
podmanBinary = p.RemotePodmanBinary
}
+
+ if timeDir := os.Getenv(EnvTimeDir); timeDir != "" {
+ timeFile, err := ioutil.TempFile(timeDir, ".time")
+ if err != nil {
+ Fail(fmt.Sprintf("Error creating time file: %v", err))
+ }
+ timeArgs := []string{"-f", "%M", "-o", timeFile.Name()}
+ timeCmd := append([]string{"/usr/bin/time"}, timeArgs...)
+ wrapper = append(timeCmd, wrapper...)
+ }
+
runCmd := append(wrapper, podmanBinary)
if p.NetworkBackend == Netavark {
runCmd = append(runCmd, []string{"--network-backend", "netavark"}...)