command_helper_test.go 653 B

123456789101112131415161718192021222324252627282930313233
  1. package command_test
  2. import (
  3. "os"
  4. "testing"
  5. "github.com/IceWhaleTech/CasaOS/pkg/utils/command"
  6. "go.uber.org/goleak"
  7. "gotest.tools/assert"
  8. )
  9. func TestExecuteScripts(t *testing.T) {
  10. goleak.VerifyNone(t)
  11. // make a temp directory
  12. tmpDir, err := os.MkdirTemp("", "casaos-test-*")
  13. assert.NilError(t, err)
  14. defer os.RemoveAll(tmpDir)
  15. command.ExecuteScripts(tmpDir)
  16. // create a sample script under tmpDir
  17. script := tmpDir + "/test.sh"
  18. f, err := os.Create(script)
  19. assert.NilError(t, err)
  20. defer f.Close()
  21. // write a sample script
  22. _, err = f.WriteString("#!/bin/bash\necho 123")
  23. assert.NilError(t, err)
  24. command.ExecuteScripts(tmpDir)
  25. }