Package epyunit ::
Module myscript
|
|
1
2
3 """Testee data simulator.
4
5 Simulates hard-coded test results for the test of the tool chain itself,
6 as reference probe for validation of the chain,
7 and for test of base functions in case of derived classes.
8
9 Refer also to the probe simulators in other languages, when debug and step into
10 the probe itself is required:
11
12 * myscript.py - Python
13 * myscript.sh - bash
14 * myscript.pl - Perl
15 * ffs.
16
17
18 """
19 from __future__ import absolute_import
20
21
22 __author__ = 'Arno-Can Uestuensoez'
23 __license__ = "Artistic-License-2.0 + Forced-Fairplay-Constraints"
24 __copyright__ = "Copyright (C) 2016 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez"
25 __version__ = '0.1.14'
26 __uuid__ = '9de52399-7752-4633-9fdc-66c87a9200b8'
27
28 __docformat__ = "restructuredtext en"
29
30 import sys
31
32 _rdbg = None
33 _rdbg_default = "localhost:5678"
34
35 if __name__ != '__main__':
36 _doc_mode = True
37 else:
38 _doc_mode = False
39
40
41 if '--appname' in sys.argv:
42 _ai = sys.argv.index('--appname')
43 _APPNAME = sys.argv[_ai]
44 else:
45 _APPNAME = "myscript"
46
47
48
49 _par = {'label':_APPNAME,}
50
51
52
53 import epyunit.debug.checkRDbg
54
55
56 _rdbgthis,_rdbg,_rdbgfwd,_rdbgroot,_rdbgsub = epyunit.debug.checkRDbg.checkAndRemoveRDbgOptions(**_par)
57
58 if _rdbgthis:
59
60 import epyunit.debug.pydevrdc
61
62
63
64 epyunit.debug.pydevrdc.PYDEVD.startDebug()
65
66
67
68 pass
69
70
72 """
73 # A: succeed: OK
74 EXIT:
75 0
76 STDOUT:
77 ::
78
79 fromA
80 arbitrary output
81 arbitrary signalling OK string
82 arbitrary output
83
84 STDERR:
85 --
86 """
87 print "fromA"
88 print "arbitrary output"
89 print "arbitrary signalling OK string"
90 print "arbitrary output"
91 if not _doc_mode:
92 sys.exit(0)
93
95 """
96 # B: fail: NOK
97 EXIT:
98 0
99 STDOUT:
100 ::
101
102 fromB
103 arbitrary output
104 arbitrary output
105
106 STDERR:
107 ::
108
109 arbitrary signalling ERROR string
110
111 """
112 print "fromB"
113 print "arbitrary output"
114 print >> sys.stderr, "arbitrary signalling ERROR string"
115 print "arbitrary output"
116 if not _doc_mode:
117 sys.exit(0)
118
120 """
121 # C: redundancy resolved by user defined priority: PRIO
122 EXIT:
123 0
124 STDOUT:
125 ::
126
127 fromC
128 arbitrary output
129 arbitrary signalling OK string
130 arbitrary output
131
132 STDERR:
133 ::
134
135 arbitrary signalling ERROR string
136
137 """
138 print "fromC"
139 print "arbitrary output"
140 print "arbitrary signalling OK string"
141 print "arbitrary output"
142 print >> sys.stderr, "arbitrary signalling ERROR string"
143 if not _doc_mode:
144 sys.exit(0)
145
147 """
148 # D: exit value: EXITOK
149 EXIT:
150 0
151 STDOUT:
152 ::
153
154 fromD
155 arbitrary output
156 arbitrary signalling OK string
157 arbitrary output
158
159 STDERR:
160 --
161 """
162 print "fromD"
163 print "arbitrary output"
164 print "arbitrary signalling OK string"
165 print "arbitrary output"
166 if not _doc_mode:
167 sys.exit(0)
168
170 """
171 # E: exit value: EXITNOK
172 EXIT:
173 1
174 STDOUT:
175 ::
176
177 fromE
178 arbitrary output
179 arbitrary signalling OK string
180 arbitrary output
181
182 STDERR:
183 --
184 """
185 print "fromE"
186 print "arbitrary output"
187 print "arbitrary signalling OK string"
188 print "arbitrary output"
189 if not _doc_mode:
190 sys.exit(1)
191
193 """
194 # F: exit value: EXIT7
195 EXIT:
196 7
197 STDOUT:
198 ::
199
200 fromF
201 arbitrary output
202 arbitrary signalling NOK string
203 arbitrary output
204
205 STDERR:
206 --
207 """
208 print "fromF"
209 print "arbitrary output"
210 print "arbitrary signalling NOK string"
211 print "arbitrary output"
212 if not _doc_mode:
213 sys.exit(7)
214
216 """
217 # G: exit value: EXIT8
218 EXIT:
219 8
220 STDOUT:
221 ::
222
223 fromG
224 arbitrary output
225 arbitrary signalling NOK string
226 arbitrary output
227
228 STDERR:
229 ::
230
231 arbitrary err output
232 arbitrary err signalling NOK string
233 arbitrary err output
234
235 """
236 print "fromG"
237 print "arbitrary output"
238 print "arbitrary signalling NOK string"
239 print "arbitrary output"
240 print >> sys.stderr, "arbitrary err output"
241 print >> sys.stderr, "arbitrary err signalling NOK string"
242 print >> sys.stderr, "arbitrary err output"
243 if not _doc_mode:
244 sys.exit(8)
245
247 """
248 # H: exit value: EXIT9OK3NOK2
249 EXIT:
250 9
251 STDOUT:
252 ::
253
254 fromH
255 OK
256 OK
257 OK
258
259 STDERR:
260 ::
261
262 NOK
263 NOK
264
265 """
266 print "fromH"
267 print "OK"
268 print "OK"
269 print "OK"
270 print >> sys.stderr, "NOK"
271 print >> sys.stderr, "NOK"
272 if not _doc_mode:
273 sys.exit(9)
274
276 """
277 # I: exit value: STDERRONLY
278 EXIT:
279 0
280 STDOUT:
281 --
282 STDERR:
283 ::
284
285 fromI
286 NOK
287 NOK
288
289 """
290 print >> sys.stderr, "fromI"
291 print >> sys.stderr, "NOK"
292 print >> sys.stderr, "NOK"
293 if not _doc_mode:
294 sys.exit(0)
295
297 """
298 # DEFAULT: define: here succeed '--default-ok': DEFAULT
299 EXIT:
300 123
301 STDOUT:
302 ::
303
304 arbitrary output
305
306 STDERR:
307 --
308 """
309 print >> sys.stdout, "arbitrary output"
310 if not _doc_mode:
311 sys.exit(123)
312
313 for ax in sys.argv[1:]:
314 ax = ax.upper()
315 if ax in ("-h", "-help", "--help",):
316
317 print """
318 Provided test cases: ( OK, NOK, PRIO, EXITOK, EXITNOK, EXIT7, EXIT8, EXIT9OK3NOK2, STDERRONLY, DEFAULT )
319
320 # A: succeed: OK
321 EXIT:
322 0
323 STDOUT:
324 fromA
325 arbitrary output
326 arbitrary signalling OK string
327 arbitrary output
328 STDERR:
329 -
330
331 # B: fail: NOK
332 EXIT:
333 0
334 STDOUT:
335 fromB
336 arbitrary output
337 arbitrary output
338 STDERR:
339 arbitrary signalling ERROR string
340
341 # C: redundancy resolved by user defined priority: PRIO
342 EXIT:
343 0
344 STDOUT:
345 fromC
346 arbitrary output
347 arbitrary signalling OK string
348 arbitrary output
349 STDERR:
350 arbitrary signalling ERROR string
351
352
353 # D: exit value: EXITOK
354 EXIT:
355 0
356 STDOUT:
357 fromD
358 arbitrary output
359 arbitrary signalling OK string
360 arbitrary output
361 STDERR:
362 -
363
364 # E: exit value: EXITNOK
365 EXIT:
366 1
367 STDOUT:
368 fromE
369 arbitrary output
370 arbitrary signalling OK string
371 arbitrary output
372 STDERR:
373 -
374
375 # F: exit value: EXIT7
376 EXIT:
377 7
378 STDOUT:
379 fromF
380 arbitrary output
381 arbitrary signalling NOK string
382 arbitrary output
383 STDERR:
384 -
385
386 # G: exit value: EXIT8
387 EXIT:
388 8
389 STDOUT:
390 fromG
391 arbitrary output
392 arbitrary signalling NOK string
393 arbitrary output
394 STDERR:
395 arbitrary err output
396 arbitrary err signalling NOK string
397 arbitrary err output
398
399 # H: exit value: EXIT9OK3NOK2
400 EXIT:
401 9
402 STDOUT:
403 fromH
404 OK
405 OK
406 OK
407 STDERR:
408 NOK
409 NOK
410
411 # I: exit value: STDERRONLY
412 EXIT:
413 0
414 STDOUT:
415 -
416 STDERR:
417 fromI
418 NOK
419 NOK
420
421 # DEFAULT: define: here succeed '--default-ok': DEFAULT
422 EXIT:
423 123
424 STDOUT:
425 arbitrary output
426 STDERR:
427 -
428
429 """
430 sys.exit(0)
431
432 elif ax in ("OK",):
433 call_A_OK()
434 if not _doc_mode:
435 sys.exit(0)
436
437 elif ax in ("NOK",):
438 call_B_NOK()
439 if not _doc_mode:
440 sys.exit(0)
441
442 elif ax in ("PRIO",):
443 call_C_PRIO()
444 if not _doc_mode:
445 sys.exit(0)
446
447 elif ax in ("EXITOK",):
448 call_D_EXITOK()
449 if not _doc_mode:
450 sys.exit(0)
451
452 elif ax in ("EXITNOK",):
453 call_E_EXITNOK()
454 if not _doc_mode:
455 sys.exit(1)
456
457 elif ax in ("EXIT7",):
458 call_F_EXIT7()
459 if not _doc_mode:
460 sys.exit(7)
461
462 elif ax in ("EXIT8",):
463 call_G_EXIT8()
464 if not _doc_mode:
465 sys.exit(8)
466
467 elif ax in ("EXIT9OK3NOK2",):
468 call_H_EXIT9OK3NOK2()
469 if not _doc_mode:
470 sys.exit(9)
471
472 elif ax in ("STDERRONLY",):
473 call_I_STDERRONLY()
474 if not _doc_mode:
475 sys.exit(0)
476
477 elif ax in ("--",):
478 continue
479
480 else:
481 call_DEFAULT()
482 if not _doc_mode:
483 sys.exit(123)
484
485
486 print "arbitrary output"
487 if not _doc_mode:
488 sys.exit(123)
489