From 8dad23857c26dd1d5a1c04e1cf299e95e69e8baf Mon Sep 17 00:00:00 2001
From: Matthew Heon <matthew.heon@gmail.com>
Date: Fri, 10 Aug 2018 13:52:47 -0400
Subject: [PATCH] Temporarily force all tests to use cgroupfs driver

TODO: Change this to only force cgroupfs if if we are in a
container.

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
---
 test/e2e/libpod_suite_test.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/test/e2e/libpod_suite_test.go b/test/e2e/libpod_suite_test.go
index 3b79536727..9f81c96dfa 100644
--- a/test/e2e/libpod_suite_test.go
+++ b/test/e2e/libpod_suite_test.go
@@ -29,6 +29,7 @@ var (
 	CNI_CONFIG_DIR     string
 	RUNC_BINARY        string
 	INTEGRATION_ROOT   string
+	CGROUP_MANAGER     = "cgroupfs"
 	STORAGE_OPTIONS    = "--storage-driver vfs"
 	ARTIFACT_DIR       = "/tmp/.artifacts"
 	CACHE_IMAGES       = []string{ALPINE, BB, fedoraMinimal, nginx, redis, registry}
@@ -60,6 +61,7 @@ type PodmanTest struct {
 	SignaturePolicyPath string
 	ArtifactPath        string
 	TempDir             string
+	CgroupManager       string
 }
 
 // HostOS is a simple struct for the test os
@@ -156,6 +158,7 @@ func PodmanCreate(tempDir string) PodmanTest {
 		SignaturePolicyPath: filepath.Join(INTEGRATION_ROOT, "test/policy.json"),
 		ArtifactPath:        ARTIFACT_DIR,
 		TempDir:             tempDir,
+		CgroupManager:       CGROUP_MANAGER,
 	}
 
 	// Setup registries.conf ENV variable
@@ -165,8 +168,8 @@ func PodmanCreate(tempDir string) PodmanTest {
 
 //MakeOptions assembles all the podman main options
 func (p *PodmanTest) MakeOptions() []string {
-	return strings.Split(fmt.Sprintf("--root %s --runroot %s --runtime %s --conmon %s --cni-config-dir %s",
-		p.CrioRoot, p.RunRoot, p.RunCBinary, p.ConmonBinary, p.CNIConfigDir), " ")
+	return strings.Split(fmt.Sprintf("--root %s --runroot %s --runtime %s --conmon %s --cni-config-dir %s --cgroup-manager %s",
+		p.CrioRoot, p.RunRoot, p.RunCBinary, p.ConmonBinary, p.CNIConfigDir, p.CgroupManager), " ")
 }
 
 // Podman is the exec call to podman on the filesystem, uid and gid the credentials to use