From: Jim Meyering Date: Sat, 17 Aug 1996 17:46:54 +0000 (+0000) Subject: . X-Git-Tag: TEXTUTILS-1_19b~49 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91c0d0de6a89422fdd2a7042495d7e2afac84f18;p=platform%2Fupstream%2Fcoreutils.git . --- diff --git a/tests/tr/Trtest.pm b/tests/tr/Trtest.pm new file mode 100755 index 000000000..276265fcb --- /dev/null +++ b/tests/tr/Trtest.pm @@ -0,0 +1,89 @@ +package Trtest; +require 5.002; +use strict; + +@Trtest::t = ( +# test input flags 1 or 2 strings expected output expected return code +# +['1', 'abcd', '', 'abcd','[]*]', ']]]]', 0], +['2', 'abc', '', 'abc','[%*]xyz', 'xyz', 0], +['3', 'abc', '', '','[.*]', 'abc', 0], +# Test --truncate-set1 behavior when string1 is longer than string2 +['4', 'abcde', '-t', 'abcd','xy', 'xycde', 0], +# Test bsd behavior (the default) when string1 is longer than string2 +['5', 'abcde', '', 'abcd','xy', 'xyyye', 0], +# Do it the posix way +['6', 'abcde', '', 'abcd','x[y*]', 'xyyye', 0], +# +['7', 'abcdefghijklmnop', '-s', 'a-p','%[.*]$', '%.$', 0], +['8', 'abcdefghijklmnop', '-s', 'a-p','[.*]$', '.$', 0], +['9', 'abcdefghijklmnop', '-s', 'a-p','%[.*]', '%.', 0], +['a', 'aabbcc', '-s', '[a-z]','', 'abc', 0], +['b', 'aabbcc', '-s', '[a-c]','', 'abc', 0], +['c', 'aabbcc', '-s', '[a-b]','', 'abcc', 0], +['d', 'aabbcc', '-s', '[b-c]','', 'aabc', 0], +['e', "\0\0a\1\1b\2\2\2c\3\3\3d\4\4\4\4e\5\5", + '-s', '[\0-\5]','', "\0a\1b\2c\3d\4e\5", 0], +# tests of delete +['f', '[[[[[[[]]]]]]]]', '-d', '[=[=]','', ']]]]]]]]', 0], +['g', '[[[[[[[]]]]]]]]', '-d', '[=]=]','', '[[[[[[[', 0], +['h', '0123456789acbdefABCDEF', '-d', '[:xdigit:]','', '', 0], +['i', 'w0x1y2z3456789acbdefABCDEFz', '-d', '[:xdigit:]','', 'wxyzz', 0], +['j', '0123456789', '-d', '[:digit:]','', '', 0], +['k', 'a0b1c2d3e4f5g6h7i8j9k', '-d', '[:digit:]','', 'abcdefghijk', 0], +['l', 'abcdefghijklmnopqrstuvwxyz', '-d', '[:lower:]','', '', 0], +['m', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-d', '[:upper:]','', '', 0], +['n', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-d', '[:lower:][:upper:]','', '', 0], +['o', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-d', '[:alpha:]','', '', 0], +['p', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', + '-d', '[:alnum:]','', '', 0], +['q', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.', + '-d', '[:alnum:]','', '..', 0], +['r', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.', + '-ds', '[:alnum:]','.', '.', 0], +# The classic example, with string2 BSD-style +['s', 'The big black fox jumped over the fence.', + '-cs', '[:alnum:]','\n', + "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0], +# The classic example, POSIX-style +['t', 'The big black fox jumped over the fence.', + '-cs', '[:alnum:]','[\n*]', + "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0], +['u', 'aabbaa', '-ds', 'b','a', 'a', 0], +['v', 'ZZ0123456789acbdefABCDEFZZ', + '-ds', '[:xdigit:]','Z', 'Z', 0], +# Try some data with 8th bit set in case something is mistakenly sign-extended. +['w', "\300\301\377\345\345\350\345", + '-ds', '\350','\345', "\300\301\377\345", 0], +['x', 'abcdefghijklmnop', '-s', 'abcdefghijklmn','[:*016]', ':op', 0], +['y', 'abc $code', '-d', 'a-z','', ' $', 0], +['z', 'a.b.c $$$$code\\', '-ds', 'a-z','$.', '. $\\', 0], +# Make sure that a-a is accepted, even though POSIX 1001.2 says it is illegal. +['A', 'abc', '', 'a-a','z', 'zbc', 0], +# +['B', '', '', 'a',"''", '', 1], +['C', "abcxyzABCXYZ", '', '[:lower:]', '[:upper:]', 'ABCXYZABCXYZ', 0], +['D', 'abcxyzABCXYZ', '', '[:upper:]', '[:lower:]', 'abcxyzabcxyz', 0], +# +['E', 'a=c', '', 'a[=*2][=c=]', 'xyyz', 'xyz', 0], +['F', ':1239', '', '[:*3][:digit:]', 'a-m', 'cefgm', 0], +['G', 'abc', '', 'a[b*512]c', '1[x*]2', '1x2', 0], +['H', 'abc', '', 'a[b*513]c', '1[x*]2', '1x2', 0], +['I', 'abc-z', '', 'a\-z', 'A-Z', 'AbcBC', 0], +# +# From Ross +['R0.0', '', '-cs', '[:upper:]', 'X[Y*]', '', 1], +['R0.1', '', '-cs', '[:cntrl:]', 'X[Y*]', '', 1], +['R1.0', 'AMZamz123.-+AMZ', '-cs', '[:upper:]', '[X*]', 'AMZXAMZ', 0], +['R1.1', '', '-cs', '[:upper:][:digit:]', '[Z*]', '', 0], +['R2', 'amzAMZ123.-+amz', '-dcs', '[:lower:]', 'n-rs-z', 'amzamz', 0], +['R3', '.ZABCDEFGzabcdefg.0123456788899.GG', '-ds', + '[:xdigit:]', '[:alnum:]', '.ZGzg..G', 0], +['R4', '', '-dcs', '[:alnum:]', '[:digit:]', '', 0], +['R5', '', '-dc', '[:lower:]', '', '', 0], +['R6', '', '-dc', '[:upper:]', '', '', 0], +); + +1; diff --git a/tests/tr/test.data.pl b/tests/tr/test.data.pl deleted file mode 100755 index 276265fcb..000000000 --- a/tests/tr/test.data.pl +++ /dev/null @@ -1,89 +0,0 @@ -package Trtest; -require 5.002; -use strict; - -@Trtest::t = ( -# test input flags 1 or 2 strings expected output expected return code -# -['1', 'abcd', '', 'abcd','[]*]', ']]]]', 0], -['2', 'abc', '', 'abc','[%*]xyz', 'xyz', 0], -['3', 'abc', '', '','[.*]', 'abc', 0], -# Test --truncate-set1 behavior when string1 is longer than string2 -['4', 'abcde', '-t', 'abcd','xy', 'xycde', 0], -# Test bsd behavior (the default) when string1 is longer than string2 -['5', 'abcde', '', 'abcd','xy', 'xyyye', 0], -# Do it the posix way -['6', 'abcde', '', 'abcd','x[y*]', 'xyyye', 0], -# -['7', 'abcdefghijklmnop', '-s', 'a-p','%[.*]$', '%.$', 0], -['8', 'abcdefghijklmnop', '-s', 'a-p','[.*]$', '.$', 0], -['9', 'abcdefghijklmnop', '-s', 'a-p','%[.*]', '%.', 0], -['a', 'aabbcc', '-s', '[a-z]','', 'abc', 0], -['b', 'aabbcc', '-s', '[a-c]','', 'abc', 0], -['c', 'aabbcc', '-s', '[a-b]','', 'abcc', 0], -['d', 'aabbcc', '-s', '[b-c]','', 'aabc', 0], -['e', "\0\0a\1\1b\2\2\2c\3\3\3d\4\4\4\4e\5\5", - '-s', '[\0-\5]','', "\0a\1b\2c\3d\4e\5", 0], -# tests of delete -['f', '[[[[[[[]]]]]]]]', '-d', '[=[=]','', ']]]]]]]]', 0], -['g', '[[[[[[[]]]]]]]]', '-d', '[=]=]','', '[[[[[[[', 0], -['h', '0123456789acbdefABCDEF', '-d', '[:xdigit:]','', '', 0], -['i', 'w0x1y2z3456789acbdefABCDEFz', '-d', '[:xdigit:]','', 'wxyzz', 0], -['j', '0123456789', '-d', '[:digit:]','', '', 0], -['k', 'a0b1c2d3e4f5g6h7i8j9k', '-d', '[:digit:]','', 'abcdefghijk', 0], -['l', 'abcdefghijklmnopqrstuvwxyz', '-d', '[:lower:]','', '', 0], -['m', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-d', '[:upper:]','', '', 0], -['n', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', - '-d', '[:lower:][:upper:]','', '', 0], -['o', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', - '-d', '[:alpha:]','', '', 0], -['p', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', - '-d', '[:alnum:]','', '', 0], -['q', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.', - '-d', '[:alnum:]','', '..', 0], -['r', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.', - '-ds', '[:alnum:]','.', '.', 0], -# The classic example, with string2 BSD-style -['s', 'The big black fox jumped over the fence.', - '-cs', '[:alnum:]','\n', - "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0], -# The classic example, POSIX-style -['t', 'The big black fox jumped over the fence.', - '-cs', '[:alnum:]','[\n*]', - "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0], -['u', 'aabbaa', '-ds', 'b','a', 'a', 0], -['v', 'ZZ0123456789acbdefABCDEFZZ', - '-ds', '[:xdigit:]','Z', 'Z', 0], -# Try some data with 8th bit set in case something is mistakenly sign-extended. -['w', "\300\301\377\345\345\350\345", - '-ds', '\350','\345', "\300\301\377\345", 0], -['x', 'abcdefghijklmnop', '-s', 'abcdefghijklmn','[:*016]', ':op', 0], -['y', 'abc $code', '-d', 'a-z','', ' $', 0], -['z', 'a.b.c $$$$code\\', '-ds', 'a-z','$.', '. $\\', 0], -# Make sure that a-a is accepted, even though POSIX 1001.2 says it is illegal. -['A', 'abc', '', 'a-a','z', 'zbc', 0], -# -['B', '', '', 'a',"''", '', 1], -['C', "abcxyzABCXYZ", '', '[:lower:]', '[:upper:]', 'ABCXYZABCXYZ', 0], -['D', 'abcxyzABCXYZ', '', '[:upper:]', '[:lower:]', 'abcxyzabcxyz', 0], -# -['E', 'a=c', '', 'a[=*2][=c=]', 'xyyz', 'xyz', 0], -['F', ':1239', '', '[:*3][:digit:]', 'a-m', 'cefgm', 0], -['G', 'abc', '', 'a[b*512]c', '1[x*]2', '1x2', 0], -['H', 'abc', '', 'a[b*513]c', '1[x*]2', '1x2', 0], -['I', 'abc-z', '', 'a\-z', 'A-Z', 'AbcBC', 0], -# -# From Ross -['R0.0', '', '-cs', '[:upper:]', 'X[Y*]', '', 1], -['R0.1', '', '-cs', '[:cntrl:]', 'X[Y*]', '', 1], -['R1.0', 'AMZamz123.-+AMZ', '-cs', '[:upper:]', '[X*]', 'AMZXAMZ', 0], -['R1.1', '', '-cs', '[:upper:][:digit:]', '[Z*]', '', 0], -['R2', 'amzAMZ123.-+amz', '-dcs', '[:lower:]', 'n-rs-z', 'amzamz', 0], -['R3', '.ZABCDEFGzabcdefg.0123456788899.GG', '-ds', - '[:xdigit:]', '[:alnum:]', '.ZGzg..G', 0], -['R4', '', '-dcs', '[:alnum:]', '[:digit:]', '', 0], -['R5', '', '-dc', '[:lower:]', '', '', 0], -['R6', '', '-dc', '[:upper:]', '', '', 0], -); - -1;