diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-05-13 18:00:50 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-05-13 18:00:50 +0900 |
commit | a68084283b6197c0e501e01ed50ce138458e14ae (patch) | |
tree | 71f6a124368fa1451c266bda1afe6760d47c585d /para_test.go | |
parent | cedc5c87f6366c8ea9c14f0bf95e0257222f55ca (diff) | |
download | kati-a68084283b6197c0e501e01ed50ce138458e14ae.tar.gz |
Make --use_para slightly more usable
Diffstat (limited to 'para_test.go')
-rw-r--r-- | para_test.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/para_test.go b/para_test.go index 1475ce2..a447146 100644 --- a/para_test.go +++ b/para_test.go @@ -12,6 +12,7 @@ func TestPara(t *testing.T) { panic(err) } katiDir = cwd + jobsFlag = 4 paraChan := make(chan *ParaResult) para := NewParaWorker(paraChan) @@ -29,11 +30,17 @@ func TestPara(t *testing.T) { para.RunCommand(runners) } + var started []*ParaResult var results []*ParaResult - for len(results) != num_tasks { + for len(started) != num_tasks || len(results) != num_tasks { select { case r := <-paraChan: - results = append(results, r) + fmt.Printf("started=%d finished=%d\n", len(started), len(results)) + if r.status < 0 && r.signal < 0 { + started = append(started, r) + } else { + results = append(results, r) + } } } |