aboutsummaryrefslogtreecommitdiffstats
path: root/asdc-controller/src/test/java/org/openecomp/mso/asdc/util/YamlEditorESTestscaffolding.java
blob: dca8696ef257855a738b68a19e371d9b0272a46b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
/**
 * Scaffolding file used to store all the setups needed to run 
 * tests automatically generated by EvoSuite
 * Fri Nov 25 13:17:51 GMT 2016
 */

package org.openecomp.mso.asdc.util;

import org.evosuite.runtime.annotation.EvoSuiteClassExclude;
import org.junit.BeforeClass;
import org.junit.Before;
import org.junit.After;
import org.junit.AfterClass;
import org.evosuite.runtime.sandbox.Sandbox;

@EvoSuiteClassExclude
public class YamlEditorESTestscaffolding {

  @org.junit.Rule 
  public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule();

  private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); 

  private org.evosuite.runtime.thread.ThreadStopper threadStopper =  new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000);

  @BeforeClass 
  public static void initEvoSuiteFramework() { 
    org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.asdc.util.YamlEditor"; 
    org.evosuite.runtime.GuiSupport.initialize(); 
    org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; 
    org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; 
    org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; 
    org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; 
    org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); 
    org.evosuite.runtime.classhandling.JDKClassResetter.init(); 
    initializeClasses();
    org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
  } 

  @AfterClass 
  public static void clearEvoSuiteFramework(){ 
    Sandbox.resetDefaultSecurityManager(); 
    java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); 
  } 

  @Before 
  public void initTestCase(){ 
    threadStopper.storeCurrentThreads();
    threadStopper.startRecordingTime();
    org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); 
    org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); 
    
    org.evosuite.runtime.GuiSupport.setHeadless(); 
    org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
    org.evosuite.runtime.agent.InstrumentingAgent.activate(); 
  } 

  @After 
  public void doneWithTestCase(){ 
    threadStopper.killAndJoinClientThreads();
    org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); 
    org.evosuite.runtime.classhandling.JDKClassResetter.reset(); 
    resetClasses(); 
    org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); 
    org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); 
    org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); 
  } 

  private static void initializeClasses() {
    org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(YamlEditorESTestscaffolding.class.getClassLoader() ,
      "org.yaml.snakeyaml.parser.ParserImpl",
      "org.yaml.snakeyaml.nodes.SequenceNode",
      "org.yaml.snakeyaml.composer.ComposerException",
      "org.yaml.snakeyaml.introspector.BeanAccess",
      "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.PercentEscaper",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean",
      "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList",
      "org.yaml.snakeyaml.events.Event",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt",
      "org.yaml.snakeyaml.nodes.Node",
      "org.yaml.snakeyaml.introspector.MissingProperty",
      "org.yaml.snakeyaml.emitter.Emitable",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp",
      "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject",
      "org.yaml.snakeyaml.composer.Composer",
      "org.yaml.snakeyaml.tokens.FlowMappingStartToken",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart",
      "org.yaml.snakeyaml.constructor.SafeConstructor",
      "org.yaml.snakeyaml.nodes.NodeId",
      "org.yaml.snakeyaml.events.SequenceEndEvent",
      "org.yaml.snakeyaml.events.MappingStartEvent",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray",
      "org.yaml.snakeyaml.parser.Parser",
      "org.yaml.snakeyaml.tokens.AnchorToken",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate",
      "org.yaml.snakeyaml.parser.Production",
      "org.yaml.snakeyaml.introspector.Property",
      "org.yaml.snakeyaml.tokens.StreamStartToken",
      "org.yaml.snakeyaml.DumperOptions$Version",
      "org.yaml.snakeyaml.constructor.ConstructorException",
      "org.yaml.snakeyaml.emitter.EmitterException",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool",
      "org.yaml.snakeyaml.error.MarkedYAMLException",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull",
      "org.yaml.snakeyaml.events.DocumentEndEvent",
      "org.yaml.snakeyaml.error.Mark",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey",
      "org.yaml.snakeyaml.tokens.DocumentEndToken",
      "org.yaml.snakeyaml.introspector.PropertyUtils",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper",
      "org.yaml.snakeyaml.events.StreamStartEvent",
      "org.yaml.snakeyaml.error.YAMLException",
      "org.yaml.snakeyaml.scanner.ScannerImpl",
      "org.yaml.snakeyaml.reader.UnicodeReader",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap",
      "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.UnicodeEscaper",
      "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr",
      "org.yaml.snakeyaml.events.CollectionEndEvent",
      "org.yaml.snakeyaml.DumperOptions",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet",
      "org.yaml.snakeyaml.resolver.Resolver",
      "org.yaml.snakeyaml.tokens.Token",
      "org.yaml.snakeyaml.events.SequenceStartEvent",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap",
      "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping",
      "org.yaml.snakeyaml.serializer.Serializer$1",
      "org.yaml.snakeyaml.constructor.Constructor",
      "org.yaml.snakeyaml.scanner.ScannerException",
      "org.yaml.snakeyaml.tokens.ScalarToken",
      "org.yaml.snakeyaml.resolver.ResolverTuple",
      "org.yaml.snakeyaml.constructor.AbstractConstruct",
      "org.yaml.snakeyaml.tokens.TagToken",
      "org.yaml.snakeyaml.nodes.CollectionNode",
      "org.yaml.snakeyaml.nodes.ScalarNode",
      "org.yaml.snakeyaml.TypeDescription",
      "org.yaml.snakeyaml.events.AliasEvent",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet",
      "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq",
      "org.yaml.snakeyaml.reader.ReaderException",
      "org.yaml.snakeyaml.tokens.DocumentStartToken",
      "org.yaml.snakeyaml.util.UriEncoder",
      "org.yaml.snakeyaml.serializer.SerializerException",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.UnicodeEscaper$2",
      "org.yaml.snakeyaml.events.MappingEndEvent",
      "org.yaml.snakeyaml.parser.VersionTagsTuple",
      "org.yaml.snakeyaml.DumperOptions$FlowStyle",
      "org.yaml.snakeyaml.events.DocumentStartEvent",
      "org.yaml.snakeyaml.tokens.FlowMappingEndToken",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot",
      "org.yaml.snakeyaml.representer.BaseRepresenter",
      "org.yaml.snakeyaml.nodes.AnchorNode",
      "org.yaml.snakeyaml.tokens.FlowSequenceStartToken",
      "org.yaml.snakeyaml.tokens.FlowSequenceEndToken",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary",
      "org.openecomp.mso.asdc.util.YamlEditor",
      "org.yaml.snakeyaml.emitter.EmitterState",
      "org.yaml.snakeyaml.events.Event$ID",
      "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart",
      "org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder",
      "org.yaml.snakeyaml.DumperOptions$LineBreak",
      "org.yaml.snakeyaml.constructor.Construct",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum",
      "org.yaml.snakeyaml.introspector.PropertyUtils$1",
      "org.yaml.snakeyaml.serializer.Serializer",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentPrimitiveArray",
      "org.yaml.snakeyaml.scanner.Constant",
      "org.yaml.snakeyaml.representer.SafeRepresenter",
      "org.openecomp.mso.db.catalog.beans.HeatTemplateParam",
      "org.yaml.snakeyaml.parser.ParserException",
      "org.yaml.snakeyaml.tokens.AliasToken",
      "org.yaml.snakeyaml.emitter.ScalarAnalysis",
      "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined",
      "org.yaml.snakeyaml.events.CollectionStartEvent",
      "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart",
      "org.yaml.snakeyaml.DumperOptions$ScalarStyle",
      "org.yaml.snakeyaml.tokens.StreamEndToken",
      "org.yaml.snakeyaml.constructor.BaseConstructor",
      "org.yaml.snakeyaml.representer.BaseRepresenter$1",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray",
      "org.yaml.snakeyaml.nodes.MappingNode",
      "org.yaml.snakeyaml.Yaml",
      "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar",
      "org.yaml.snakeyaml.scanner.SimpleKey",
      "org.yaml.snakeyaml.resolver.Resolver$1",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentIterator",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart",
      "org.yaml.snakeyaml.tokens.DirectiveToken",
      "org.yaml.snakeyaml.representer.Represent",
      "org.yaml.snakeyaml.events.StreamEndEvent",
      "org.yaml.snakeyaml.tokens.Token$ID",
      "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd",
      "org.yaml.snakeyaml.nodes.Tag",
      "org.yaml.snakeyaml.util.ArrayStack",
      "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString",
      "org.yaml.snakeyaml.events.ImplicitTuple",
      "org.yaml.snakeyaml.scanner.Scanner",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart",
      "org.yaml.snakeyaml.events.NodeEvent",
      "org.yaml.snakeyaml.emitter.Emitter",
      "org.yaml.snakeyaml.reader.StreamReader",
      "org.yaml.snakeyaml.representer.Representer",
      "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd",
      "org.yaml.snakeyaml.events.ScalarEvent"
    );
  } 

  private static void resetClasses() {
    org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(YamlEditorESTestscaffolding.class.getClassLoader());

    org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
      "org.yaml.snakeyaml.constructor.SafeConstructor",
      "org.yaml.snakeyaml.nodes.NodeId",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.UnicodeEscaper",
      "org.yaml.snakeyaml.external.com.google.gdata.util.common.base.PercentEscaper",
      "org.yaml.snakeyaml.util.UriEncoder",
      "org.yaml.snakeyaml.nodes.Tag",
      "org.yaml.snakeyaml.representer.SafeRepresenter",
      "org.yaml.snakeyaml.DumperOptions$FlowStyle",
      "org.yaml.snakeyaml.representer.BaseRepresenter$1",
      "org.yaml.snakeyaml.DumperOptions$ScalarStyle",
      "org.yaml.snakeyaml.DumperOptions$LineBreak",
      "org.yaml.snakeyaml.resolver.Resolver",
      "org.yaml.snakeyaml.introspector.BeanAccess",
      "org.yaml.snakeyaml.reader.StreamReader",
      "org.yaml.snakeyaml.reader.UnicodeReader",
      "org.yaml.snakeyaml.error.YAMLException",
      "org.yaml.snakeyaml.reader.ReaderException",
      "org.yaml.snakeyaml.emitter.Emitter",
      "org.yaml.snakeyaml.serializer.Serializer$1",
      "org.yaml.snakeyaml.resolver.Resolver$1",
      "org.yaml.snakeyaml.scanner.Constant",
      "org.yaml.snakeyaml.introspector.PropertyUtils$1",
      "org.yaml.snakeyaml.parser.ParserImpl",
      "org.yaml.snakeyaml.scanner.ScannerImpl",
      "org.yaml.snakeyaml.events.Event$ID",
      "org.yaml.snakeyaml.tokens.Token$ID",
      "org.yaml.snakeyaml.error.MarkedYAMLException",
      "org.yaml.snakeyaml.scanner.ScannerException",
      "org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder",
      "org.yaml.snakeyaml.parser.ParserException",
      "org.openecomp.mso.asdc.util.YamlEditor"
    );
  }
}