testMetaFile creates a Meta object that includes a file builder
(t *testing.T, builder *ParallelTestBuilder, locked *LockedBuilder)
| 66 | |
| 67 | // testMetaFile creates a Meta object that includes a file builder |
| 68 | func testMetaParallel(t *testing.T, builder *ParallelTestBuilder, locked *LockedBuilder) Meta { |
| 69 | var out, err bytes.Buffer |
| 70 | return Meta{ |
| 71 | CoreConfig: &packer.CoreConfig{ |
| 72 | Components: packer.ComponentFinder{ |
| 73 | PluginConfig: &packer.PluginConfig{ |
| 74 | Builders: packer.MapOfBuilder{ |
| 75 | "parallel-test": func() (packersdk.Builder, error) { return builder, nil }, |
| 76 | "file": func() (packersdk.Builder, error) { return &file.Builder{}, nil }, |
| 77 | "lock": func() (packersdk.Builder, error) { return locked, nil }, |
| 78 | }, |
| 79 | Provisioners: packer.MapOfProvisioner{ |
| 80 | "sleep": func() (packersdk.Provisioner, error) { return &sleep.Provisioner{}, nil }, |
| 81 | }, |
| 82 | }, |
| 83 | }, |
| 84 | }, |
| 85 | Ui: &packersdk.BasicUi{ |
| 86 | Writer: &out, |
| 87 | ErrorWriter: &err, |
| 88 | }, |
| 89 | } |
| 90 | } |
| 91 | |
| 92 | func TestBuildParallel_1(t *testing.T) { |
| 93 | // testfile has 6 builds, with first one locks 'forever', other builds |
no outgoing calls
no test coverage detected
searching dependent graphs…