123456789101112131415161718192021222324252627282930313233 |
- 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)
- }
|