test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java
branchJDK-8200758-branch
changeset 58648 3bf53ffa9ae7
parent 58416 f09bf58c1f17
--- a/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java	Wed Oct 16 09:57:23 2019 -0400
+++ b/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java	Wed Oct 16 10:32:08 2019 -0400
@@ -62,7 +62,7 @@
         }
 
         private void verifyDesktopShortcut() {
-            boolean appInstalled = cmd.launcherInstallationPath().toFile().exists();
+            boolean appInstalled = cmd.appLauncherPath().toFile().exists();
             if (cmd.hasArgument("--win-shortcut")) {
                 if (isUserLocalInstall(cmd)) {
                     verifyUserLocalDesktopShortcut(appInstalled);
@@ -102,7 +102,7 @@
         }
 
         private void verifyStartMenuShortcut() {
-            boolean appInstalled = cmd.launcherInstallationPath().toFile().exists();
+            boolean appInstalled = cmd.appLauncherPath().toFile().exists();
             if (cmd.hasArgument("--win-menu")) {
                 if (isUserLocalInstall(cmd)) {
                     verifyUserLocalStartMenuShortcut(appInstalled);
@@ -122,16 +122,23 @@
                     () -> "Unknown"), cmd.name() + ".lnk");
         }
 
+        private void verifyStartMenuShortcut(Path shortcutsRoot, boolean exists) {
+            Path shortcutPath = shortcutsRoot.resolve(startMenuShortcutPath());
+            verifyShortcut(shortcutPath, exists);
+            if (!exists) {
+                TKit.assertPathExists(shortcutPath.getParent(), false);
+            }
+        }
+
         private void verifySystemStartMenuShortcut(boolean exists) {
-            Path dir = Path.of(queryRegistryValueCache(
-                    SYSTEM_SHELL_FOLDERS_REGKEY, "Common Programs"));
-            verifyShortcut(dir.resolve(startMenuShortcutPath()), exists);
+            verifyStartMenuShortcut(Path.of(queryRegistryValueCache(
+                    SYSTEM_SHELL_FOLDERS_REGKEY, "Common Programs")), exists);
+
         }
 
         private void verifyUserLocalStartMenuShortcut(boolean exists) {
-            Path dir = Path.of(queryRegistryValueCache(
-                    USER_SHELL_FOLDERS_REGKEY, "Programs"));
-            verifyShortcut(dir.resolve(startMenuShortcutPath()), exists);
+            verifyStartMenuShortcut(Path.of(queryRegistryValueCache(
+                    USER_SHELL_FOLDERS_REGKEY, "Programs")), exists);
         }
 
         private void verifyFileAssociationsRegistry() {
@@ -140,7 +147,7 @@
         }
 
         private void verifyFileAssociationsRegistry(Path faFile) {
-            boolean appInstalled = cmd.launcherInstallationPath().toFile().exists();
+            boolean appInstalled = cmd.appLauncherPath().toFile().exists();
             try {
                 TKit.trace(String.format(
                         "Get file association properties from [%s] file",