/*clone submodules app templates into helloworld*/
subHelloworldAppTemplateDir := path.Join(helloworldDir, "conf.d", "app-templates")
- cmd = exec.Command("git", "clone", "https://gerrit.automotivelinux.org/gerrit/p/apps/app-templates.git", subHelloworldAppTemplateDir)
+ cmd = exec.Command("git", "clone", "-b", "flounder",
+ "https://gerrit.automotivelinux.org/gerrit/p/apps/app-templates.git",
+ subHelloworldAppTemplateDir)
assert.Nil(t, cmd.Run())
return helloworldDir
}
assert.Nil(t, HTTPCli.Post("/folders", fPrj, &cfg))
assert.NotNil(t, cfg)
- /*channel for ExecOutMsg*/
+ /*channel for ExecExitMsg*/
chExec := make(chan xsapiv1.ExecExitMsg)
defer close(chExec)
- /*connect to ExecOutEvent*/
sCli.Conn.On(xsapiv1.ExecExitEvent, func(ev xsapiv1.ExecExitMsg) {
chExec <- ev
})
+ /*Collect commands output in */
+ cmdOut := ""
+ sCli.Conn.On(xsapiv1.ExecOutEvent, func(ev xsapiv1.ExecOutMsg) {
+ cmdOut += ev.Stdout + ev.Stderr
+ })
+
+ /*basic check: verify that environment is set correctly (use the right sdk)*/
+ var execRes xsapiv1.ExecArgs
+ cmd := "pwd && echo \"SDKTARGETSYSROOT=<$SDKTARGETSYSROOT>\""
+ exec := xsapiv1.ExecArgs{
+ ID: cfg.ID,
+ Cmd: cmd,
+ SdkID: sdkRes.ID,
+ }
+ Debugf(t, "exec cmake cmd(%v)", cmd)
+ cmdOut = ""
+ assert.Nil(t, HTTPCli.Post("/exec", exec, &execRes))
+ exitMsg := <-chExec
+ assert.Equal(t, exitMsg.Code, 0)
+
/*cmake helloworld project with fake sdk*/
- sdkSourceFile := path.Join(sdkRes.Path, "environment-setup-corei7-64-native-linux")
- cmd := "source " + sdkSourceFile
- cmd = cmd + " && "
- cmd = cmd + "unset SDKTARGETSYSROOT"
- cmd = cmd + " && "
- cmd = cmd + "cd " + fPrj.ClientPath
+ cmd = "cd " + fPrj.ClientPath
cmd = cmd + " && "
cmd = cmd + "mkdir -p build"
cmd = cmd + " && "
cmd = cmd + "cmake .."
/*post exec cmd cmake*/
- exec := xsapiv1.ExecArgs{
+ exec = xsapiv1.ExecArgs{
ID: cfg.ID,
Cmd: cmd,
}
- var execRes xsapiv1.ExecArgs
Debugf(t, "exec cmake cmd(%v)", cmd)
assert.Nil(t, HTTPCli.Post("/exec", exec, &execRes))
- exitMsg := <-chExec
+ exitMsg = <-chExec
assert.Equal(t, exitMsg.Code, 0)
/*make helloworld project with fake sdk*/
- cmd = "source " + sdkSourceFile
- cmd = cmd + " && "
- cmd = cmd + "unset SDKTARGETSYSROOT"
- cmd = cmd + " && "
- cmd = cmd + "cd " + fPrj.ClientPath
+ cmd = "cd " + fPrj.ClientPath
cmd = cmd + "&&"
cmd = cmd + "cd build"
cmd = cmd + "&&"
var logDir string
var sCli *IOSockClient
+// Debug function used to print debug logs
func Debug(t *testing.T, args ...interface{}) {
if os.Getenv("VERBOSE") != "" {
- t.Log(args)
+ t.Log(args...)
}
}
+// Debugf function used to print debug logs
func Debugf(t *testing.T, format string, args ...interface{}) {
if os.Getenv("VERBOSE") != "" {
- t.Logf(format, args)
+ t.Logf(format, args...)
}
}
+// Copy copies from src to dst until either EOF
func Copy(src, dst string) error {
in, err := os.Open(src)
if err != nil {
LogPrefix: "XDSSERVERTEST: ",
LogLevel: lvl,
}
- cli, err := common.HTTPNewClient(prefixURL, conf)
+ HTTPcli, err := common.HTTPNewClient(prefixURL, conf)
if err != nil {
log.Fatal(err)
}
- log.Printf("HTTP session ID : %v", cli.GetClientID())
+ log.Printf("HTTP session ID : %v", HTTPcli.GetClientID())
var ver xsapiv1.Version
- err = cli.Get("/version", &ver)
+ err = HTTPcli.Get("/version", &ver)
if err != nil {
log.Fatal(err)
}
- return cli, file
+ return HTTPcli, file
}
func NewIoSocketClient(url, clientID string) (*IOSockClient, error) {
}
func TestMain(m *testing.M) {
/* useful for debugging, preventing from launching xds-server
- * it can be launch separetly */
+ * it can be launch separately */
launchProcess := true
log.Printf("TestMain: launchProcess is %v, so launching xds-server", launchProcess)
initEnv(launchProcess)