author | Pavel Heimlich <pavel.heimlich@oracle.com> |
Tue, 02 Nov 2010 11:29:20 +0100 | |
changeset 39 | 65491902381c |
permissions | -rw-r--r-- |
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 |