icu/internaltests/conversion-test.csh
author Pavel Heimlich <pavel.heimlich@oracle.com>
Tue, 02 Nov 2010 11:29:20 +0100
changeset 39 65491902381c
permissions -rw-r--r--
add internal tests for Oracle fixes/enhancements
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     1
#!/bin/csh -f
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     2
#
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     3
#   Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     4
#
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     5
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     6
set path=( $path /usr/bin /usr/sbin /bin )
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     7
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     8
set UCONV=uconv
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
     9
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    10
set CONVS="1252 CN-Big5 cns11643_1 cp949c Cp949c csUnicode11 csUnicode11UTF7 csUnicodeASCII csUnicodeLatin1 csWindows31Latin5 IMAP-MODIFIED-UTF-7 IMAP_UTF_7 IMAP-UTF-7 ISO-10646 ISO-10646-J-1 ISO-10646-UCS-BASIC ISO-10646-Unicode-Latin1 iso-8859-11 iso_8859-1:1978 ISO-8859-1-Windows-3.0-Latin-1 ISO-8859-1-Windows-3.1-Latin-1 ISO-8859-2-Windows-Latin-2 iso-8859-5-windows-latin-5 ISO-8859-8-Visual MODIFIED_UTF_7 MODIFIED-UTF-7 MUTF_7 MUTF-7 UNICODE-1-1-URF-7 UNICODE-1-1-UTF-7 UNICODE-1-1-UTF-8 unicode-2-0-utf-8 visual x-cp1250 x-cp1251 x-cp1252 x-cp1253 x-cp1254 x-cp1255 x-cp1256 x-cp1257 x-cp1258 x-euc x-ms-cp932 x-x-big5 x-gbk iso-8859-8i Win1255 Big5-HKSCS EUC-TW 5601 ansi-1251 TIS620.2533 x-johab johap x-johap x-euc-tw x-windows-949 iso-8859-13"
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    11
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    12
set LOGFILE=conversion-test-SunOS.log
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    13
set TMPFILE=tmpfile$$.txt
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    14
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    15
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    16
/bin/rm -fr $LOGFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    17
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    18
@ okay = 1
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    19
foreach i ( $CONVS )
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    20
	echo "Testing $i conversion:" |& tee -a $LOGFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    21
	$UCONV -f us-ascii -t $i /etc/passwd | $UCONV  -f $i -t us-ascii >! $TMPFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    22
	diff -c /etc/passwd $TMPFILE >> /dev/null
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    23
	if ( $status == 1) then
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    24
		echo "	roundtrip conversion failed..." |& tee -a $LOGFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    25
		@ okay = 0
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    26
	else
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    27
		echo "	roundtrip conversion successful." |& tee -a $LOGFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    28
	endif
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    29
end
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    30
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    31
/bin/rm -fr $TMPFILE
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    32
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    33
if ( $okay == 0 ) then
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    34
	printf "\nWarning: conversion error happened. Check the log file.\n"
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    35
	echo "Conversion test done; test log has been created as ./${LOGFILE}."
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    36
	exit 1
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    37
endif
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    38
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    39
echo "Conversion test done; test log has been created as ./${LOGFILE}."
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    40
65491902381c add internal tests for Oracle fixes/enhancements
Pavel Heimlich <pavel.heimlich@oracle.com>
parents:
diff changeset
    41
exit 0