1 /**
2  * Scaffolding file used to store all the setups needed to run
3  * tests automatically generated by EvoSuite
4  * Fri Jan 12 15:26:15 GMT 2018
5  */
6 
7 package uk.ac.sanger.artemis.io;
8 
9 import org.evosuite.runtime.annotation.EvoSuiteClassExclude;
10 import org.junit.BeforeClass;
11 import org.junit.Before;
12 import org.junit.After;
13 import org.junit.AfterClass;
14 import org.evosuite.runtime.sandbox.Sandbox;
15 import org.evosuite.runtime.sandbox.Sandbox.SandboxMode;
16 
17 @EvoSuiteClassExclude
18 public class ReadFormatException_ESTest_scaffolding {
19 
20   @org.junit.Rule
21   public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule();
22 
23   private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone();
24 
25   private org.evosuite.runtime.thread.ThreadStopper threadStopper =  new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000);
26 
27 
28   @BeforeClass
initEvoSuiteFramework()29   public static void initEvoSuiteFramework() {
30     org.evosuite.runtime.RuntimeSettings.className = "uk.ac.sanger.artemis.io.ReadFormatException";
31     org.evosuite.runtime.GuiSupport.initialize();
32     org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100;
33     org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000;
34     org.evosuite.runtime.RuntimeSettings.mockSystemIn = true;
35     org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED;
36     org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT();
37     org.evosuite.runtime.classhandling.JDKClassResetter.init();
38     setSystemProperties();
39     initializeClasses();
40     org.evosuite.runtime.Runtime.getInstance().resetRuntime();
41   }
42 
43   @AfterClass
clearEvoSuiteFramework()44   public static void clearEvoSuiteFramework(){
45     Sandbox.resetDefaultSecurityManager();
46     java.lang.System.setProperties((java.util.Properties) defaultProperties.clone());
47   }
48 
49   @Before
initTestCase()50   public void initTestCase(){
51     threadStopper.storeCurrentThreads();
52     threadStopper.startRecordingTime();
53     org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler();
54     org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode();
55     setSystemProperties();
56     org.evosuite.runtime.GuiSupport.setHeadless();
57     org.evosuite.runtime.Runtime.getInstance().resetRuntime();
58     org.evosuite.runtime.agent.InstrumentingAgent.activate();
59   }
60 
61   @After
doneWithTestCase()62   public void doneWithTestCase(){
63     threadStopper.killAndJoinClientThreads();
64     org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks();
65     org.evosuite.runtime.classhandling.JDKClassResetter.reset();
66     resetClasses();
67     org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode();
68     org.evosuite.runtime.agent.InstrumentingAgent.deactivate();
69     org.evosuite.runtime.GuiSupport.restoreHeadlessMode();
70   }
71 
setSystemProperties()72   public static void setSystemProperties() {
73 
74     java.lang.System.setProperties((java.util.Properties) defaultProperties.clone());
75     java.lang.System.setProperty("file.encoding", "UTF-8");
76     java.lang.System.setProperty("java.awt.headless", "true");
77     java.lang.System.setProperty("user.country", "GB");
78     java.lang.System.setProperty("user.language", "en");
79     java.lang.System.setProperty("user.timezone", "Europe/London");
80     java.lang.System.setProperty("sun.jnu.encoding", "UTF-8");
81   }
82 
initializeClasses()83   private static void initializeClasses() {
84     org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(ReadFormatException_ESTest_scaffolding.class.getClassLoader() ,
85       "htsjdk.variant.vcf.VCFHeaderLine",
86       "htsjdk.variant.vcf.VCFFilterHeaderLine",
87       "htsjdk.variant.vcf.VCFSimpleHeaderLine",
88       "htsjdk.variant.vcf.VCFHeader",
89       "htsjdk.variant.vcf.VCFContigHeaderLine",
90       "htsjdk.samtools.SAMSequenceDictionary",
91       "htsjdk.tribble.TribbleException$InvalidHeader",
92       "htsjdk.samtools.util.Log$LogLevel",
93       "uk.ac.sanger.artemis.io.ReadFormatException",
94       "htsjdk.tribble.TribbleException",
95       "htsjdk.variant.variantcontext.VariantContextComparator",
96       "htsjdk.variant.vcf.VCFIDHeaderLine",
97       "htsjdk.samtools.util.Log",
98       "htsjdk.variant.vcf.VCFCompoundHeaderLine",
99       "htsjdk.variant.vcf.VCFInfoHeaderLine",
100       "htsjdk.variant.vcf.VCFFormatHeaderLine",
101       "htsjdk.tribble.TribbleException$InternalCodecException"
102     );
103   }
104 
resetClasses()105   private static void resetClasses() {
106     org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(ReadFormatException_ESTest_scaffolding.class.getClassLoader());
107 
108     org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
109       "uk.ac.sanger.artemis.io.ReadFormatException",
110       "htsjdk.variant.vcf.VCFHeader"
111     );
112   }
113 }
114