summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDenis Vlasenko2009-03-01 04:50:18 +0000
committerDenis Vlasenko2009-03-01 04:50:18 +0000
commit1bfcc8b08e511be7228f93079f669d95392ef184 (patch)
tree72a5d206c0c7707927f5f58c118518330dbd3c73 /testsuite
parent31773b71e89f79cb5afda834ce15538a8818067d (diff)
downloadbusybox-1bfcc8b08e511be7228f93079f669d95392ef184.zip
busybox-1bfcc8b08e511be7228f93079f669d95392ef184.tar.gz
tr: support [:xdigit:], fix handling of ranges and [x]'s.
add testsuite entry for each of 3 bugs fixed. function old new delta static.classes 73 82 +9 expand 1738 1743 +5 complement 74 72 -2 tr_main 472 463 -9 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/2 up/down: 14/-11) Total: 3 bytes
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/tr.tests22
1 files changed, 22 insertions, 0 deletions
diff --git a/testsuite/tr.tests b/testsuite/tr.tests
new file mode 100644
index 0000000..7339ccf
--- /dev/null
+++ b/testsuite/tr.tests
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# Copyright 2009 by Denys Vlasenko <vda.linux@googlemail.com>
+# Licensed under GPL v2, see file LICENSE for details.
+
+. testing.sh
+
+# testing "description" "arguments" "result" "infile" "stdin"
+
+testing "tr does not treat [] in [a-z] as special" \
+ "tr '[q-z]' '_Q-Z+'" \
+ "_QWe+" "" "[qwe]"
+
+testing "tr understands 0-9A-F" \
+ "tr -cd '[0-9A-F]'" \
+ "19AF" "" "19AFH\n"
+
+testing "tr understands [:xdigit:]" \
+ "tr -cd '[:xdigit:]'" \
+ "19AF" "" "19AFH\n"
+
+exit $FAILCOUNT