< prev index next >

test/jdk/java/awt/FileDialog/8003399/bug8003399.java

Print this page
rev 51542 : 8210039: move OSInfo to top level testlibrary
Reviewed-by: duke


   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25    @bug 8003399
  26    @summary JFileChooser gives wrong path to selected file when saving to Libraries folder on Windows 7
  27    @author Semyon Sadetsky
  28    @library /lib/testlibrary
  29    @build jdk.testlibrary.OSInfo
  30    @run main bug8003399
  31   */
  32 
  33 import jdk.testlibrary.OSInfo;

  34 
  35 import javax.swing.filechooser.FileSystemView;
  36 import java.io.File;
  37 
  38 public class bug8003399 {
  39 
  40     public static void main(String[] args) throws Exception {
  41         if (OSInfo.getOSType() == OSInfo.OSType.WINDOWS &&
  42                 OSInfo.getWindowsVersion().compareTo(OSInfo.WINDOWS_VISTA) > 0 ) {
  43             FileSystemView fsv = FileSystemView.getFileSystemView();
  44             for (File file : fsv.getFiles(fsv.getHomeDirectory(), false)) {
  45                 if(file.isDirectory()) {
  46                     for (File file1 : fsv.getFiles(file, false)) {
  47                         if(file1.isDirectory())
  48                         {
  49                             String path = file1.getPath();
  50                             if(path.startsWith("::{") &&
  51                                     path.toLowerCase().endsWith(".library-ms")) {
  52                                 throw new RuntimeException("Unconverted library link found");
  53                             }
  54                         }
  55                     }
  56                 }
  57             }
  58         }
  59         System.out.println("ok");
  60     }
  61 }


   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25    @bug 8003399
  26    @summary JFileChooser gives wrong path to selected file when saving to Libraries folder on Windows 7
  27    @author Semyon Sadetsky
  28    @library /test/lib
  29    @build jdk.test.lib.OSVersion jdk.test.lib.Platform
  30    @run main bug8003399
  31   */
  32 
  33 import jdk.test.lib.Platform;
  34 import jdk.test.lib.OSVersion;
  35 
  36 import javax.swing.filechooser.FileSystemView;
  37 import java.io.File;
  38 
  39 public class bug8003399 {
  40 
  41     public static void main(String[] args) throws Exception {
  42         if (Platform.isWindows() &&
  43                 OSVersion.current().compareTo(OSVersion.WINDOWS_VISTA) > 0 ) {
  44             FileSystemView fsv = FileSystemView.getFileSystemView();
  45             for (File file : fsv.getFiles(fsv.getHomeDirectory(), false)) {
  46                 if(file.isDirectory()) {
  47                     for (File file1 : fsv.getFiles(file, false)) {
  48                         if(file1.isDirectory())
  49                         {
  50                             String path = file1.getPath();
  51                             if(path.startsWith("::{") &&
  52                                     path.toLowerCase().endsWith(".library-ms")) {
  53                                 throw new RuntimeException("Unconverted library link found");
  54                             }
  55                         }
  56                     }
  57                 }
  58             }
  59         }
  60         System.out.println("ok");
  61     }
  62 }
< prev index next >