1 package configuremgr_test
9 configuremgr "configuremgr"
10 mockconfiguremgr "configuremgr/mock"
14 func TestBasicMockConfigureMgr(t *testing.T){
16 //copy event environment
17 watchDir := "/tmp/foo"
26 configuremgrObj := configuremgr.Init()
27 configuremgrObj.IDiscoveryMgr.PushConfPath = mockconfiguremgr.PushConfPathDiscoveryDeviceMock
28 configuremgrObj.IScoringMgr.PushLibPath = mockconfiguremgr.PushLibPathScoringAppMock
31 go configuremgrObj.Watch(watchDir)
33 //TODO : push /tmp/foo/simple directory using Cmd package
34 time.Sleep(time.Duration(1 * time.Second))
38 execCommand("rm -rf /tmp/foo/mysum")
39 time.Sleep(time.Duration(1) * time.Second)
42 execCommand(fmt.Sprintf("cp -ar %s %s", src, dst))
43 time.Sleep(time.Duration(5) * time.Second)
45 configuremgrObj.Done <- true
49 func execCommand(command string) {
50 configuremgr.DLog.Println(command)
51 cmd := exec.Command("sh", "-c", command)
52 stdoutStderr, err := cmd.CombinedOutput()
53 configuremgr.DLog.Printf("%s", stdoutStderr)
55 configuremgr.ELog.Fatal(err)