From Fedora Project Wiki

Description

This test case focuses on testing the alternative and the switching

Setup

  • Multiple jdks are handled by alternatives
  • Major masters are:
  • for SDK: javac, java_sdk_openjdk, java_sdk_$VERSION, java_sdk_$VERSION_openjdk
  • for JRE: java, jre_openjdk, jre_$VERSION, jre_$VERSION_openjdk
    • where version is one of 1.8.0, 10, 11
  • for javadoc: javadocdir
  • or javadoc-zip: javadoczip
  • for icedtea-web: javaws

How to test

sudo alternatives --config $MASTER

  # will select the tooling acocrding by masters from above
  # except programs on PATH, also direcotries in /usr/lib/jvm are shufled. Please observe!

alternatives --display $MASTER

  # will show current setup for given master

headless JRE

  # if your application do not need X (GUI) operate with ...-headless subpackage  only in above examples
  # if you need javac,  operate with ...-devel subpackage  in above examples
  # if you need javadoc or sources,  operate with ...-src, -javadoc and javadoc-zip  subpackage   in above examples
########################################################
# There are *many*  jdk  packages and  countless  subpackages
########################################################
no | sudo dnf install "java*openjdk*"
dnf   search  "java*openjdk*" 
   # note for f28 -   jdk9 is no longer supported, and is there only because jdk10 was not alive in time of f28 release 
   # on f29 you should NOT see jdk9 appear

Expected Results

  1. Please try to install and use various combinations. This is quite crucial part of this testday.
  2. is the combination working and you can switch?
  3. can you switch installations
  4. are slaves as expected?
  5. is /etc/java affecting correct jdk and so on..