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