mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-19 19:10:29 -06:00
* enhancement: allow ocis to provide custom web applications * enhancement: add an option to disable web apps * test: add default logger tests * test: add app loading tests * test: add asset server tests * enhancement: make use of dedicated app conf file and app asset paths * enhancement: adjust asset locations and deprecate WEB_ASSET_PATH * enhancement: get rid of default logger and use the service level logger instead * Apply suggestions from code review Co-authored-by: Benedikt Kulmann <benedikt@kulmann.biz> Co-authored-by: kobergj <juliankoberg@googlemail.com> * enhancement: use basename as app id * Apply suggestions from code review Co-authored-by: Martin <github@diemattels.at> * enhancement: use afero as fs abstraction * enhancement: simplify logo upload * enhancement: make use of introductionVersion field annotations --------- Co-authored-by: Benedikt Kulmann <benedikt@kulmann.biz> Co-authored-by: kobergj <juliankoberg@googlemail.com> Co-authored-by: Martin <github@diemattels.at>
35 lines
665 B
Go
35 lines
665 B
Go
package testenv
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
)
|
|
|
|
// CMDTest spawns a new independent test environment
|
|
type CMDTest struct {
|
|
n string
|
|
f func()
|
|
}
|
|
|
|
// NewCMDTest creates a new CMDTest instance
|
|
func NewCMDTest(name string) CMDTest {
|
|
return CMDTest{
|
|
n: name,
|
|
}
|
|
}
|
|
|
|
// Run runs the cmd subtest
|
|
func (t CMDTest) Run(envs ...string) ([]byte, error) {
|
|
cmd := exec.Command(os.Args[0], fmt.Sprintf("-test.run=%s", t.n))
|
|
cmd.Env = append(os.Environ(), "RUN_CMD_TEST=1")
|
|
cmd.Env = append(cmd.Env, envs...)
|
|
|
|
return cmd.CombinedOutput()
|
|
}
|
|
|
|
// ShouldRun checks if the cmd subtest should run
|
|
func (CMDTest) ShouldRun() bool {
|
|
return os.Getenv("RUN_CMD_TEST") == "1"
|
|
}
|