code: @Mode(TestMode.EXPERIMENTAL)
      @Test
      @AllowedFFDC // The tested exceptions cause FFDC so we have to allow for this.
      public void runFreshMasterBranchTck() throws Exception {
  
          File repoParent = new File(GIT_REPO_PARENT_DIR);
          File repo = new File(repoParent, GIT_REPO_NAME);
  
          MvnUtils.mvnCleanInstall(repo);
  
          HashMap<String, String> addedProps = new HashMap<String, String>();
  
          String apiVersion = MvnUtils.getApiSpecVersionAfterClone(repo);
          System.out.println("Queried api.version is : " + apiVersion);
          addedProps.put(MvnUtils.API_VERSION, apiVersion);
  
          String tckVersion = MvnUtils.getTckVersionAfterClone(repo);
          System.out.println("Queried tck.version is : " + tckVersion);
          addedProps.put(MvnUtils.TCK_VERSION, tckVersion);
  
          // A command line -Dprop=value actually gets to here as a environment variable...
          String implVersion = System.getenv("impl.version");
          System.out.println("Passed in impl.version is : " + implVersion);
          addedProps.put(MvnUtils.IMPL_VERSION, implVersion);
  
          // We store a set of keys that we want the system to add "1.1" or "1.2" etc to
          // depending on the pom.xml contents.
          HashSet<String> versionedLibraries = new HashSet<>(Arrays.asList("com.ibm.websphere.org.eclipse.microprofile.config"));
          String backStopImpl = "1.4"; // Used if there is no impl matching the spec/pom.xml <version> AND impl.version is not set
          addedProps.put(MvnUtils.BACKSTOP_VERSION, backStopImpl);
  
          MvnUtils.runTCKMvnCmd(server, "com.ibm.ws.microprofile.config_fat_tck", this
                          .getClass() + ":launchConfigTCK", MvnUtils.DEFAULT_SUITE_FILENAME, addedProps, versionedLibraries);
      }
docs: Run the TCK (controlled by autoFVT/publish/tckRunner/tcl/tck-suite.html)
  
  @throws Exception