1873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann/*******************************************************************************
2873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * Copyright (c) 2009, 2015 Mountainminds GmbH & Co. KG and Contributors
3873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * All rights reserved. This program and the accompanying materials
4873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
5873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * which accompanies this distribution, and is available at
6873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
7873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann *
8873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * Contributors:
9873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
10873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann *
11873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann *******************************************************************************/
12873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannpackage org.jacoco.ant;
13873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
14873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannimport java.io.FileOutputStream;
15873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannimport java.io.IOException;
16873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannimport java.io.OutputStream;
17873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
18873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannimport org.jacoco.core.data.ExecutionData;
19873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannimport org.jacoco.core.data.ExecutionDataWriter;
20873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
21873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann/**
22873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann * Utility class to create exec files required for some Ant tests.
23873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann */
24873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmannpublic class CreateExecFiles {
25873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
26873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann	private static final String BASE_LOCATION = "./src/org/jacoco/ant/data/";
27873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
28873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann	public static void main(String[] args) throws IOException {
29873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		OutputStream out;
30873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
31873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out = new FileOutputStream(BASE_LOCATION + "sample1.exec");
32873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		new ExecutionDataWriter(out);
33873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out.close();
34873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
35873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out = new FileOutputStream(BASE_LOCATION + "sample2.exec");
36873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		new ExecutionDataWriter(out);
37873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out.close();
38873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
39873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out = new FileOutputStream(BASE_LOCATION + "nomatch.exec");
40873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		ExecutionDataWriter writer = new ExecutionDataWriter(out);
41873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		writer.visitClassExecution(new ExecutionData(0,
42873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann				"org/jacoco/ant/TestTarget", new boolean[0]));
43873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann		out.close();
44873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann	}
45873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann
46873114568ee148ea2e15cd036d57bf7b43ba154dMarc R. Hoffmann}
47