mirror of https://github.com/containers/podman.git
				
				
				
			
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
| package e2e_test
 | |
| 
 | |
| import (
 | |
| 	"strconv"
 | |
| )
 | |
| 
 | |
| type setMachine struct {
 | |
| 	cpus               *uint
 | |
| 	diskSize           *uint
 | |
| 	memory             *uint
 | |
| 	rootful            bool
 | |
| 	userModeNetworking bool
 | |
| 
 | |
| 	cmd []string
 | |
| }
 | |
| 
 | |
| func (i *setMachine) buildCmd(m *machineTestBuilder) []string {
 | |
| 	cmd := []string{"machine", "set"}
 | |
| 	if i.cpus != nil {
 | |
| 		cmd = append(cmd, "--cpus", strconv.Itoa(int(*i.cpus)))
 | |
| 	}
 | |
| 	if i.diskSize != nil {
 | |
| 		cmd = append(cmd, "--disk-size", strconv.Itoa(int(*i.diskSize)))
 | |
| 	}
 | |
| 	if i.memory != nil {
 | |
| 		cmd = append(cmd, "--memory", strconv.Itoa(int(*i.memory)))
 | |
| 	}
 | |
| 	if i.rootful {
 | |
| 		cmd = append(cmd, "--rootful")
 | |
| 	}
 | |
| 	if i.userModeNetworking {
 | |
| 		cmd = append(cmd, "--user-mode-networking")
 | |
| 	}
 | |
| 	cmd = append(cmd, m.name)
 | |
| 	i.cmd = cmd
 | |
| 	return cmd
 | |
| }
 | |
| 
 | |
| func (i *setMachine) withCPUs(num uint) *setMachine {
 | |
| 	i.cpus = &num
 | |
| 	return i
 | |
| }
 | |
| func (i *setMachine) withDiskSize(size uint) *setMachine {
 | |
| 	i.diskSize = &size
 | |
| 	return i
 | |
| }
 | |
| 
 | |
| func (i *setMachine) withMemory(num uint) *setMachine {
 | |
| 	i.memory = &num
 | |
| 	return i
 | |
| }
 | |
| 
 | |
| func (i *setMachine) withRootful(r bool) *setMachine {
 | |
| 	i.rootful = r
 | |
| 	return i
 | |
| }
 | |
| 
 | |
| func (i *setMachine) withUserModeNetworking(r bool) *setMachine {
 | |
| 	i.userModeNetworking = r
 | |
| 	return i
 | |
| }
 |