1 #
   2 # Copyright 2008 Sun Microsystems, Inc.  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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20 # CA 95054 USA or visit www.sun.com if you need additional information or
  21 # have any questions.
  22 #
  23 # @test
  24 # @bug 4200310
  25 # @summary make sure class files are not duplicated between rt.jar,
  26 # charsets.jar, and localedata.jar
  27 # @author Norbert Lindenberg
  28 # @run shell Test4200310.sh
  29 
  30 IGNORE_MASK="META-INF.*"
  31 
  32 2>&1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/rt.jar" | grep -v $IGNORE_MASK > class-list
  33 2>&1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/charsets.jar" | grep -v $IGNORE_MASK >> class-list
  34 2>&1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/ext/localedata.jar" | grep -v $IGNORE_MASK >> class-list
  35 duplicates=`grep '\.class$' class-list | sort | uniq -d`
  36 
  37 rm -f class-list
  38 if [ "$duplicates" != "" ]; then
  39    echo FAILED: $duplicates are duplicated between rt.jar, charsets.jar, and localedata.jar
  40    exit 1
  41 fi
  42 
  43 exit 0