13 type pipelineSuite struct{}
15 var _ = check.Suite(&pipelineSuite{})
17 func (s *pipelineSuite) TestImport(c *check.C) {
18 for _, infile := range []string{
19 "testdata/pipeline1/",
22 c.Logf("TestImport: %s", infile)
25 statsin, importout := io.Pipe()
29 code := (&importer{}).RunCommand("lightning import", []string{"-local=true", "-skip-ooo=true", "-output-tiles", "-tag-library", "testdata/tags", infile}, bytes.NewReader(nil), importout, os.Stderr)
30 c.Check(code, check.Equals, 0)
33 statsout := &bytes.Buffer{}
37 code := (&stats{}).RunCommand("lightning stats", []string{"-local"}, statsin, statsout, os.Stderr)
38 c.Check(code, check.Equals, 0)
41 c.Logf("%s", statsout.String())
45 func (s *pipelineSuite) TestImportMerge(c *check.C) {
46 libfile := make([]string, 2)
50 for i, infile := range []string{
51 "testdata/pipeline1/",
54 i, infile := i, infile
55 c.Logf("TestImportMerge: %s", infile)
56 libfile[i] = fmt.Sprintf("%s/%d.gob", tmpdir, i)
60 code := (&importer{}).RunCommand("lightning import", []string{"-local=true", "-o=" + libfile[i], "-skip-ooo=true", "-output-tiles", "-tag-library", "testdata/tags", infile}, bytes.NewReader(nil), &bytes.Buffer{}, os.Stderr)
61 c.Check(code, check.Equals, 0)
66 merged := &bytes.Buffer{}
67 code := (&merger{}).RunCommand("lightning merge", []string{"-local", libfile[0], libfile[1]}, bytes.NewReader(nil), merged, os.Stderr)
68 c.Check(code, check.Equals, 0)
69 c.Logf("len(merged) %d", merged.Len())
71 statsout := &bytes.Buffer{}
72 code = (&stats{}).RunCommand("lightning stats", []string{"-local"}, merged, statsout, os.Stderr)
73 c.Check(code, check.Equals, 0)
74 c.Check(statsout.Len() > 0, check.Equals, true)
75 c.Logf("%s", statsout.String())