< prev index next >

test/jdk/jdk/nio/zipfs/PathOps.java

Print this page


   1 /*
   2  * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   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  */


 589 
 590         try {
 591             path.relativize(other);
 592             throw new RuntimeException("ProviderMismatchException not thrown");
 593         } catch (ProviderMismatchException pme) {}
 594 
 595         try {
 596             if (path.startsWith(other))
 597                 throw new RuntimeException("providerMismatched startsWith() returns true ");
 598             if (path.endsWith(other))
 599                 throw new RuntimeException("providerMismatched endsWith() returns true ");
 600         } catch (ProviderMismatchException pme) {
 601             throw new RuntimeException("ProviderMismatchException is thrown for starts/endsWith()");
 602         }
 603     }
 604 
 605     public static void main(String[] args) throws IOException {
 606         // create empty JAR file, test doesn't require any contents
 607         Path emptyJar = Utils.createJarFile("empty.jar");
 608 
 609         fs = FileSystems.newFileSystem(emptyJar, null);
 610         try {
 611             npes();
 612             mismatchedProviders();
 613             doPathOpTests();
 614         } finally {
 615             fs.close();
 616         }
 617     }
 618 }
   1 /*
   2  * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   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  */


 589 
 590         try {
 591             path.relativize(other);
 592             throw new RuntimeException("ProviderMismatchException not thrown");
 593         } catch (ProviderMismatchException pme) {}
 594 
 595         try {
 596             if (path.startsWith(other))
 597                 throw new RuntimeException("providerMismatched startsWith() returns true ");
 598             if (path.endsWith(other))
 599                 throw new RuntimeException("providerMismatched endsWith() returns true ");
 600         } catch (ProviderMismatchException pme) {
 601             throw new RuntimeException("ProviderMismatchException is thrown for starts/endsWith()");
 602         }
 603     }
 604 
 605     public static void main(String[] args) throws IOException {
 606         // create empty JAR file, test doesn't require any contents
 607         Path emptyJar = Utils.createJarFile("empty.jar");
 608 
 609         fs = FileSystems.newFileSystem(emptyJar, (ClassLoader)null);
 610         try {
 611             npes();
 612             mismatchedProviders();
 613             doPathOpTests();
 614         } finally {
 615             fs.close();
 616         }
 617     }
 618 }
< prev index next >