diff options
| author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2022-04-20 08:41:54 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-20 08:41:54 -0400 |
| commit | 3571a7e2eb680da59975d159ee2fe2f6117d18be (patch) | |
| tree | 6a74fa03c47669870efaf515159aa12600d055d5 /test/utils/utils.go | |
| parent | 51237bba2c126f1ca72b460452633fd8210dd56b (diff) | |
| parent | 0162f678c0e68e9ef0756f8cf521cf14d637be29 (diff) | |
| download | podman-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.go | 13 |
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"}...) |
