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