summaryrefslogtreecommitdiff
path: root/integration/execution_test.go
blob: 87a7ee6c030563c55385ce8a1335bd31dabbcc72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package integration

import (
	"os"
	"os/exec"
	"testing"
	"time"
)

const (
	ENV_NATIVE_SIM_FIRMWARE = `IOT_CONTACT_NATIVE_SIM_FIRMWARE`
	SIMPLE_EXECUTION_TIME_S = 5
)

func TestExecuteFirmware(t *testing.T) {
	firmware := os.Getenv(ENV_NATIVE_SIM_FIRMWARE)

	if firmware == "" {
		t.Skip("Environment variable '" + ENV_NATIVE_SIM_FIRMWARE + "' not set")
	}

	cmd := exec.Command(firmware)

	err := cmd.Start()
	if err != nil {
		t.Fatalf("Could not start native sim firmware: %v", err)
	}

	time.Sleep(SIMPLE_EXECUTION_TIME_S * time.Second)

	err = cmd.Process.Kill()
	if err != nil {
		t.Fatalf("Could not stop native sim firmware: %v", err)
	}
}