<Swing Dev> reproduceable test for https://bugs.openjdk.java.net/browse/JDK-8179014
dalibor topic
dalibor.topic at oracle.com
Fri Apr 21 10:08:02 UTC 2017
Hi Stefan,
please don't sent bug reports to ops. Instead, this should have done to
swing-dev (cc:ed).
cheers,
dalibor topic
On 20.04.2017 20:53, Stefan Philippsen wrote:
> Managed to make a reproduceable test for the crash (GodDirCrash on win10
> 1703!):
>
> http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8179014
>
> --------
>
> import javax.swing.*;
>
> import java.io.File;
> import java.io.IOException;
>
> import java.nio.file.Path;
> import java.nio.file.Paths;
> import java.nio.file.Files;
>
> import javax.swing.JFileChooser;
> import javax.swing.filechooser.FileSystemView;
>
> // Test works only win10 1703 and newer?
> // http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8179014
> public class Test extends JFrame {
> public static void main(String args[]) {
> try{
> UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
> } catch(Exception e){
> e.printStackTrace();
> return;
> }
>
> final FileSystemView fsv = FileSystemView.getFileSystemView();
>
> // works fine
> System.out.println("Home:" +
> FileSystemView.getFileSystemView().getHomeDirectory());
>
> Path godDir =
> Paths.get(FileSystemView.getFileSystemView().getHomeDirectory().toString(),
> "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}");
> if (Files.exists(godDir))
> {
> System.out.println("deleting : " + godDir);
> try
> {
> Files.delete(godDir);
> }
> catch (IOException e)
> {
> throw new AssertionError("could not delete: " + e.getMessage(),
> e);
> }
> }
>
> // if a dir "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}" is
> present on windows crash - else OK!
> JFileChooser jfc = new
> JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory(), fsv );
> System.out.println("Works fine!");
>
> try
> {
> Files.createDirectory(godDir);
> }
> catch (IOException e)
> {
> throw new AssertionError("should not happen: " + e.getMessage(),
> e);
> }
>
> System.out.println("call with GodDir");
> jfc = new
> JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory(), fsv );
> throw new AssertionError("should not reach this point!");
> }
> }
>
--
<http://www.oracle.com> Dalibor Topic | Principal Product Manager
Phone: +494089091214 <tel:+494089091214> | Mobile: +491737185961
<tel:+491737185961>
ORACLE Deutschland B.V. & Co. KG | Kühnehöfe 5 | 22761 Hamburg
ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603
Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher
<http://www.oracle.com/commitment> Oracle is committed to developing
practices and products that help protect the environment
More information about the swing-dev
mailing list