|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# Java JRE version tester |
4 | | -# tofi86 @ 2018-02-11 |
| 3 | +# Tests for the functions used in universalJavaApplicationStub script |
| 4 | +# tofi86 @ 2018-02-12 |
5 | 5 |
|
6 | 6 |
|
7 | 7 |
|
@@ -95,25 +95,6 @@ function is_valid_requirement_pattern() { |
95 | 95 | } |
96 | 96 |
|
97 | 97 |
|
98 | | -# function 'pad_version_to_semver()' |
99 | | -# |
100 | | -# adds '.0' minor/bugfix version parts to a short version number (e.g. 9, 10) |
101 | | -# to make it semver compatible |
102 | | -# |
103 | | -# @param1 a Java version number in short form (9, 10, etc.) |
104 | | -# @return a right-padded semver version number (e.g. 9.0.0, 10.0.0) |
105 | | -################################################################################ |
106 | | -function pad_short_version_to_semver() { |
107 | | - local java_ver=$1 |
108 | | - if [[ ${java_ver} =~ ^[0-9]+$ ]] ; then |
109 | | - java_ver="${java_ver}.0.0" |
110 | | - elif [[ ${java_ver} =~ ^[0-9]+\.0$ ]] ; then |
111 | | - java_ver="${java_ver}.0" |
112 | | - fi |
113 | | - echo ${java_ver} |
114 | | -} |
115 | | - |
116 | | - |
117 | 98 | # function 'does_java_version_satisfy_requirement()' |
118 | 99 | # |
119 | 100 | # this function checks whether a given java version number |
@@ -258,7 +239,7 @@ function testComparable() { |
258 | 239 | echo "" |
259 | 240 | echo "" |
260 | 241 | echo "########################################################" |
261 | | -echo "Testing function does_java_version_satisfy_requirement()" |
| 242 | +echo "Testing function get_comparable_java_version()" |
262 | 243 | echo "" |
263 | 244 | echo "Tests with Java 1.6:" |
264 | 245 | testComparable "1.6" "06000000" |
@@ -402,219 +383,3 @@ testValidReqPattern "9.2.15." "1" |
402 | 383 | testValidReqPattern "9.2.15.*" "1" |
403 | 384 | testValidReqPattern "9.2.15.+" "1" |
404 | 385 | testValidReqPattern "9.3.5.6" "1" |
405 | | - |
406 | | - |
407 | | -# test function: |
408 | | -# tests the does_java_version_satisfy_requirement() function |
409 | | -########################################################## |
410 | | -function testSatisfies() { |
411 | | - local java_version=$1 |
412 | | - local java_requirement=$2 |
413 | | - local expected_result=$3 |
414 | | - local actual_result=$(does_java_version_satisfy_requirement $java_version $java_requirement ; echo $?) |
415 | | - if [ ${expected_result} == ${actual_result} ] ; then |
416 | | - case $expected_result in |
417 | | - 0) |
418 | | - echo "[TEST OK] [${expected_result}==${actual_result}] Java version ${java_version} satisfies requirement ${java_requirement}" |
419 | | - ;; |
420 | | - 1) |
421 | | - echo "[TEST OK] [${expected_result}==${actual_result}] Java version ${java_version} does not satisfy requirement ${java_requirement}" |
422 | | - ;; |
423 | | - 2) |
424 | | - echo "[TEST OK] [${expected_result}==${actual_result}] Invalid Java version requirement ${java_requirement}" |
425 | | - ;; |
426 | | - esac |
427 | | - else |
428 | | - echo "[TEST FAILED] [${expected_result}!=${actual_result}] Java version: ${java_version} ; Requirement ${java_requirement} ; Expected: ${expected_result} ; Actual: ${actual_result}" |
429 | | - fi |
430 | | -} |
431 | | - |
432 | | - |
433 | | -echo "" |
434 | | -echo "" |
435 | | -echo "########################################################" |
436 | | -echo "Testing function does_java_version_satisfy_requirement()" |
437 | | -echo "" |
438 | | -echo "Tests with Java 1.6:" |
439 | | -testSatisfies "1.6.0_39" "1.6" "0" |
440 | | -testSatisfies "1.6.0_39" "1.6*" "0" |
441 | | -testSatisfies "1.6.0_39" "1.6+" "0" |
442 | | -testSatisfies "1.6.0_39" "1.6.0_20" "1" |
443 | | -testSatisfies "1.6.0_39" "1.6.0_20*" "1" |
444 | | -testSatisfies "1.6.0_39" "1.6.0_20+" "0" |
445 | | -testSatisfies "1.6.0_39" "1.6.0_39" "0" |
446 | | -testSatisfies "1.6.0_39" "1.6.0_39*" "0" |
447 | | -testSatisfies "1.6.0_39" "1.6.0_39+" "0" |
448 | | -testSatisfies "1.6.0_39" "1.6.0_45" "1" |
449 | | -testSatisfies "1.6.0_39" "1.6.0_45*" "1" |
450 | | -testSatisfies "1.6.0_39" "1.6.0_45+" "1" |
451 | | -testSatisfies "1.6.0_39" "1.7" "1" |
452 | | -testSatisfies "1.6.0_39" "1.7+" "1" |
453 | | -testSatisfies "1.6.0_39" "1.7*" "1" |
454 | | -testSatisfies "1.6.0_39" "1.7.0_71" "1" |
455 | | -testSatisfies "1.6.0_39" "1.8" "1" |
456 | | -testSatisfies "1.6.0_39" "1.8+" "1" |
457 | | -testSatisfies "1.6.0_39" "1.8*" "1" |
458 | | -testSatisfies "1.6.0_39" "1.8.0_121" "1" |
459 | | -testSatisfies "1.6.0_39" "9" "1" |
460 | | -testSatisfies "1.6.0_39" "9+" "1" |
461 | | -testSatisfies "1.6.0_39" "9*" "1" |
462 | | -testSatisfies "1.6.0_39" "9.1.2" "1" |
463 | | -echo "" |
464 | | -echo "Tests with Java 1.7:" |
465 | | -testSatisfies "1.7.0_40" "1.6" "1" |
466 | | -testSatisfies "1.7.0_40" "1.6+" "0" |
467 | | -testSatisfies "1.7.0_40" "1.6*" "1" |
468 | | -testSatisfies "1.7.0_40" "1.6.0_45" "1" |
469 | | -testSatisfies "1.7.0_40" "1.7" "0" |
470 | | -testSatisfies "1.7.0_40" "1.7+" "0" |
471 | | -testSatisfies "1.7.0_40" "1.7*" "0" |
472 | | -testSatisfies "1.7.0_40" "1.7.0_5" "1" |
473 | | -testSatisfies "1.7.0_40" "1.7.0_5*" "1" |
474 | | -testSatisfies "1.7.0_40" "1.7.0_5+" "0" |
475 | | -testSatisfies "1.7.0_40" "1.7.0_40" "0" |
476 | | -testSatisfies "1.7.0_40" "1.7.0_40*" "0" |
477 | | -testSatisfies "1.7.0_40" "1.7.0_40+" "0" |
478 | | -testSatisfies "1.7.0_40" "1.7.0_79" "1" |
479 | | -testSatisfies "1.7.0_40" "1.7.0_79*" "1" |
480 | | -testSatisfies "1.7.0_40" "1.7.0_79+" "1" |
481 | | -testSatisfies "1.7.0_40" "1.8" "1" |
482 | | -testSatisfies "1.7.0_40" "1.8+" "1" |
483 | | -testSatisfies "1.7.0_40" "1.8*" "1" |
484 | | -testSatisfies "1.7.0_40" "1.8.0_121" "1" |
485 | | -testSatisfies "1.7.0_40" "9" "1" |
486 | | -testSatisfies "1.7.0_40" "9+" "1" |
487 | | -testSatisfies "1.7.0_40" "9*" "1" |
488 | | -testSatisfies "1.7.0_40" "9.1.2" "1" |
489 | | -echo "" |
490 | | -echo "Tests with Java 1.8:" |
491 | | -testSatisfies "1.8.0_60" "1.6" "1" |
492 | | -testSatisfies "1.8.0_60" "1.6+" "0" |
493 | | -testSatisfies "1.8.0_60" "1.6*" "1" |
494 | | -testSatisfies "1.8.0_60" "1.6.0_45" "1" |
495 | | -testSatisfies "1.8.0_60" "1.7" "1" |
496 | | -testSatisfies "1.8.0_60" "1.7+" "0" |
497 | | -testSatisfies "1.8.0_60" "1.7*" "1" |
498 | | -testSatisfies "1.8.0_60" "1.7.0_71" "1" |
499 | | -testSatisfies "1.8.0_60" "1.8" "0" |
500 | | -testSatisfies "1.8.0_60" "1.8+" "0" |
501 | | -testSatisfies "1.8.0_60" "1.8*" "0" |
502 | | -testSatisfies "1.8.0_60" "1.8.0_40" "1" |
503 | | -testSatisfies "1.8.0_60" "1.8.0_40*" "1" |
504 | | -testSatisfies "1.8.0_60" "1.8.0_40+" "0" |
505 | | -testSatisfies "1.8.0_60" "1.8.0_60" "0" |
506 | | -testSatisfies "1.8.0_60" "1.8.0_60*" "0" |
507 | | -testSatisfies "1.8.0_60" "1.8.0_60+" "0" |
508 | | -testSatisfies "1.8.0_60" "1.8.0_151" "1" |
509 | | -testSatisfies "1.8.0_60" "1.8.0_151*" "1" |
510 | | -testSatisfies "1.8.0_60" "1.8.0_151+" "1" |
511 | | -testSatisfies "1.8.0_60" "9" "1" |
512 | | -testSatisfies "1.8.0_60" "9+" "1" |
513 | | -testSatisfies "1.8.0_60" "9*" "1" |
514 | | -testSatisfies "1.8.0_60" "9.1.2" "1" |
515 | | -echo "" |
516 | | -echo "Tests with Java 9:" |
517 | | -testSatisfies "9" "1.6" "1" |
518 | | -testSatisfies "9" "1.6+" "0" |
519 | | -testSatisfies "9" "1.6*" "1" |
520 | | -testSatisfies "9" "1.6.0_45" "1" |
521 | | -testSatisfies "9" "1.7" "1" |
522 | | -testSatisfies "9" "1.7+" "0" |
523 | | -testSatisfies "9" "1.7*" "1" |
524 | | -testSatisfies "9" "1.7.0_71" "1" |
525 | | -testSatisfies "9" "1.8" "1" |
526 | | -testSatisfies "9" "1.8+" "0" |
527 | | -testSatisfies "9" "1.8*" "1" |
528 | | -testSatisfies "9" "1.8.0_121" "1" |
529 | | -testSatisfies "9" "9-ea" "1" |
530 | | -testSatisfies "9" "9" "0" |
531 | | -testSatisfies "9" "9+" "0" |
532 | | -testSatisfies "9" "9*" "0" |
533 | | -testSatisfies "9" "9.0" "0" |
534 | | -testSatisfies "9" "9.0+" "0" |
535 | | -testSatisfies "9" "9.0*" "0" |
536 | | -testSatisfies "9" "9.1" "1" |
537 | | -testSatisfies "9" "9.1+" "1" |
538 | | -testSatisfies "9" "9.1*" "1" |
539 | | -testSatisfies "9.0.2" "9" "0" |
540 | | -testSatisfies "9.0.2" "9+" "0" |
541 | | -testSatisfies "9.0.2" "9*" "0" |
542 | | -testSatisfies "9.0.2" "9.0" "0" |
543 | | -testSatisfies "9.0.2" "9.0+" "0" |
544 | | -testSatisfies "9.0.2" "9.0*" "0" |
545 | | -testSatisfies "9.0.2" "9.1+" "1" |
546 | | -testSatisfies "9.0.2" "9.1*" "1" |
547 | | -testSatisfies "9.0.2" "9.1.2" "1" |
548 | | -testSatisfies "9.1" "9" "0" |
549 | | -testSatisfies "9.1" "9+" "0" |
550 | | -testSatisfies "9.1" "9*" "0" |
551 | | -testSatisfies "9.1" "9.0" "1" |
552 | | -testSatisfies "9.1" "9.0+" "0" |
553 | | -testSatisfies "9.1" "9.0*" "1" |
554 | | -testSatisfies "9.1" "9.1" "0" |
555 | | -testSatisfies "9.1" "9.1+" "0" |
556 | | -testSatisfies "9.1" "9.1*" "0" |
557 | | -testSatisfies "9.1.2" "9" "0" |
558 | | -testSatisfies "9.1.2" "9+" "0" |
559 | | -testSatisfies "9.1.2" "9*" "0" |
560 | | -testSatisfies "9.1.2" "9.0" "1" |
561 | | -testSatisfies "9.1.2" "9.0+" "0" |
562 | | -testSatisfies "9.1.2" "9.0*" "1" |
563 | | -testSatisfies "9.1.2" "9.1+" "0" |
564 | | -testSatisfies "9.1.2" "9.1*" "0" |
565 | | -testSatisfies "9.1.2" "9.1.2" "0" |
566 | | -echo "" |
567 | | -echo "Tests with Java 10:" |
568 | | -testSatisfies "10" "1.6" "1" |
569 | | -testSatisfies "10" "1.6+" "0" |
570 | | -testSatisfies "10" "1.6*" "1" |
571 | | -testSatisfies "10" "1.6.0_45" "1" |
572 | | -testSatisfies "10" "1.7" "1" |
573 | | -testSatisfies "10" "1.7+" "0" |
574 | | -testSatisfies "10" "1.7*" "1" |
575 | | -testSatisfies "10" "1.7.0_71" "1" |
576 | | -testSatisfies "10" "1.8" "1" |
577 | | -testSatisfies "10" "1.8+" "0" |
578 | | -testSatisfies "10" "1.8*" "1" |
579 | | -testSatisfies "10" "1.8.0_121" "1" |
580 | | -testSatisfies "10" "9" "1" |
581 | | -testSatisfies "10" "9+" "0" |
582 | | -testSatisfies "10" "9*" "1" |
583 | | -testSatisfies "10" "9.1.2" "1" |
584 | | -testSatisfies "10" "10-ea" "1" |
585 | | -testSatisfies "10" "10" "0" |
586 | | -testSatisfies "10" "10+" "0" |
587 | | -testSatisfies "10" "10*" "0" |
588 | | -testSatisfies "10" "10.0" "0" |
589 | | -testSatisfies "10" "10.0+" "0" |
590 | | -testSatisfies "10" "10.0*" "0" |
591 | | -testSatisfies "10" "10.1" "1" |
592 | | -testSatisfies "10" "10.1+" "1" |
593 | | -testSatisfies "10" "10.1*" "1" |
594 | | -testSatisfies "10.0.2" "10" "0" |
595 | | -testSatisfies "10.0.2" "10+" "0" |
596 | | -testSatisfies "10.0.2" "10*" "0" |
597 | | -testSatisfies "10.0.2" "10.0" "0" |
598 | | -testSatisfies "10.0.2" "10.0+" "0" |
599 | | -testSatisfies "10.0.2" "10.0*" "0" |
600 | | -testSatisfies "10.0.2" "10.1+" "1" |
601 | | -testSatisfies "10.0.2" "10.1*" "1" |
602 | | -testSatisfies "10.0.2" "10.1.2" "1" |
603 | | -testSatisfies "10.1" "10" "0" |
604 | | -testSatisfies "10.1" "10+" "0" |
605 | | -testSatisfies "10.1" "10*" "0" |
606 | | -testSatisfies "10.1" "10.0" "1" |
607 | | -testSatisfies "10.1" "10.0+" "0" |
608 | | -testSatisfies "10.1" "10.0*" "1" |
609 | | -testSatisfies "10.1" "10.1" "0" |
610 | | -testSatisfies "10.1" "10.1+" "0" |
611 | | -testSatisfies "10.1" "10.1*" "0" |
612 | | -testSatisfies "10.1.2" "10" "0" |
613 | | -testSatisfies "10.1.2" "10+" "0" |
614 | | -testSatisfies "10.1.2" "10*" "0" |
615 | | -testSatisfies "10.1.2" "10.0" "1" |
616 | | -testSatisfies "10.1.2" "10.0+" "0" |
617 | | -testSatisfies "10.1.2" "10.0*" "1" |
618 | | -testSatisfies "10.1.2" "10.1+" "0" |
619 | | -testSatisfies "10.1.2" "10.1*" "0" |
620 | | -testSatisfies "10.1.2" "10.1.2" "0" |
0 commit comments