setup mac tests

This commit is contained in:
redanthrax 2022-06-28 14:52:31 -07:00
parent f20f589fbf
commit a22c10cd67
6 changed files with 62 additions and 32 deletions

View file

@ -0,0 +1,27 @@
//go:build darwin
// +build darwin
package system_test
import (
"testing"
"github.com/amidaware/rmmagent/agent/system"
)
func TestRunScript(t *testing.T) {
stdout, stderr, exitcode, err := system.RunScript("#!/bin/sh\nuname -av", "/bin/bash", nil, 30)
if err != nil {
t.Fatal(err)
}
if stderr != "" {
t.Fatal(stderr)
}
if exitcode != 0 {
t.Fatalf("Error: Exit Code %d", exitcode)
}
t.Logf("Result: %s", stdout)
}

View file

@ -0,0 +1,27 @@
//go:build linux
// +build linux
package system_test
import (
"testing"
"github.com/amidaware/rmmagent/agent/system"
)
func TestRunScript(t *testing.T) {
stdout, stderr, exitcode, err := system.RunScript("#!/bin/sh\ncat /etc/os-release", "/bin/sh", nil, 30)
if err != nil {
t.Fatal(err)
}
if stderr != "" {
t.Fatal(stderr)
}
if exitcode != 0 {
t.Fatalf("Error: Exit Code %d", exitcode)
}
t.Logf("Result: %s", stdout)
}

View file

@ -1,5 +1,5 @@
//go:build !windows
// +build !windows
//go:build darwin
// +build darwin
package system_test
@ -29,7 +29,7 @@ func TestSystemRebootRequired(t *testing.T) {
func TestShowStatus(t *testing.T) {
output := utils.CaptureOutput(func() {
system.ShowStatus("1.0.0")
});
})
if output != "1.0.0\n" {
t.Fatalf("Expected 1.0.0, got %s", output)
@ -52,21 +52,4 @@ func TestOsString(t *testing.T) {
}
t.Logf("OS String: %s", osString)
}
func TestRunScript(t *testing.T) {
stdout, stderr, exitcode, err := system.RunScript("#!/bin/sh\ncat /etc/os-release", "/bin/sh", nil, 30)
if err != nil {
t.Fatal(err)
}
if stderr != "" {
t.Fatal(stderr)
}
if exitcode != 0 {
t.Fatalf("Error: Exit Code %d", exitcode)
}
t.Logf("Result: %s", stdout)
}