33 lines
653 B
Go
33 lines
653 B
Go
package command_test
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/IceWhaleTech/CasaOS/pkg/utils/command"
|
|
"go.uber.org/goleak"
|
|
"gotest.tools/assert"
|
|
)
|
|
|
|
func TestExecuteScripts(t *testing.T) {
|
|
goleak.VerifyNone(t)
|
|
|
|
// make a temp directory
|
|
tmpDir, err := os.MkdirTemp("", "casaos-test-*")
|
|
assert.NilError(t, err)
|
|
defer os.RemoveAll(tmpDir)
|
|
|
|
command.ExecuteScripts(tmpDir)
|
|
|
|
// create a sample script under tmpDir
|
|
script := tmpDir + "/test.sh"
|
|
f, err := os.Create(script)
|
|
assert.NilError(t, err)
|
|
defer f.Close()
|
|
|
|
// write a sample script
|
|
_, err = f.WriteString("#!/bin/bash\necho 123")
|
|
assert.NilError(t, err)
|
|
|
|
command.ExecuteScripts(tmpDir)
|
|
}
|