Package epyunit :: Module myscript
[hide private]
[frames] | no frames]

Source Code for Module epyunit.myscript

  1  #!/usr/bin/env python 
  2  # -*- coding: utf -*- 
  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  # from __future__ import print_function 
 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"  # the defaults as defined by PyDev 
 34   
 35  if __name__ != '__main__': 
 36      _doc_mode = True 
 37  else: 
 38      _doc_mode = False 
 39   
 40  # name of application, used for several filenames as default 
 41  if '--appname' in sys.argv: 
 42      _ai = sys.argv.index('--appname') 
 43      _APPNAME = sys.argv[_ai] 
 44  else: 
 45      _APPNAME = "myscript" 
 46   
 47  # now check for cross-border debug 
 48  # initial params 
 49  _par = {'label':_APPNAME,} 
 50  # initial params for debug 
 51  #_par['debug'] = True 
 52  #_par['verbose'] = True 
 53  import epyunit.debug.checkRDbg 
 54   
 55  # print "4TEST:myscript" 
 56  _rdbgthis,_rdbg,_rdbgfwd,_rdbgroot,_rdbgsub = epyunit.debug.checkRDbg.checkAndRemoveRDbgOptions(**_par) 
 57  # rint "4TEST:_rdbgthis"+str(_rdbgthis) 
 58  if _rdbgthis: 
 59      # activate remote debug stub call 
 60      import epyunit.debug.pydevrdc 
 61      # initial params for debug 
 62  #     _par = { 'debug':True, 'verbose':True } 
 63  #     epyunit.debug.pydevrdc.PYDEVD.startDebug(**_par) # start debugging here... 
 64      epyunit.debug.pydevrdc.PYDEVD.startDebug() # start debugging here... 
 65      # 
 66      # remote breakpoints could be set from here on... 
 67      # 
 68      pass 
 69   
 70   
71 -def call_A_OK():
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
94 -def call_B_NOK():
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
119 -def call_C_PRIO():
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
146 -def call_D_EXITOK():
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
169 -def call_E_EXITNOK():
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
192 -def call_F_EXIT7():
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
215 -def call_G_EXIT8():
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
246 -def call_H_EXIT9OK3NOK2():
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
275 -def call_I_STDERRONLY():
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
296 -def call_DEFAULT():
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",): # G: exit value 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 # DEFAULT: define: here succeed '--default-ok' 486 print "arbitrary output" 487 if not _doc_mode: 488 sys.exit(123) 489