summaryrefslogtreecommitdiff
path: root/release/src/router/busybox/testsuite/sed
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-01-03 12:04:58 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2015-01-03 12:04:58 +0100
commit008d0be72b2f160382c6e880765e96b64a050c65 (patch)
tree36f48a98a3815a408e2ce1693dd182af90f80305 /release/src/router/busybox/testsuite/sed
parent611becfb8726c60cb060368541ad98191d4532f5 (diff)
downloadtomato-008d0be72b2f160382c6e880765e96b64a050c65.tar.gz
tomato-008d0be72b2f160382c6e880765e96b64a050c65.tar.bz2
imported original firmware WRT54GL_v4.30.11_11_US
Diffstat (limited to 'release/src/router/busybox/testsuite/sed')
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-accepts-blanks-before-command1
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-aic-commands134
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-chains-substs1
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-does-not-substitute-in-deleted-line2
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-handles-embedded-slashes1
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-handles-empty-lines1
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-handles-unsatisfied-backrefs6
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-prints-line-once-for-multiple-substs4
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-recurses-properly2
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-requires-newline-after-edit-command1
-rwxr-xr-xrelease/src/router/busybox/testsuite/sed/sed-splits-edit-commands-on-command-line9
11 files changed, 162 insertions, 0 deletions
diff --git a/release/src/router/busybox/testsuite/sed/sed-accepts-blanks-before-command b/release/src/router/busybox/testsuite/sed/sed-accepts-blanks-before-command
new file mode 100755
index 00000000..9597c2f8
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-accepts-blanks-before-command
@@ -0,0 +1 @@
+busybox sed -e '1 d' </dev/null
diff --git a/release/src/router/busybox/testsuite/sed/sed-aic-commands b/release/src/router/busybox/testsuite/sed/sed-aic-commands
new file mode 100755
index 00000000..b41c14ab
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-aic-commands
@@ -0,0 +1,134 @@
+cat - >input <<EOF
+2i\\
+before 2
+5c\\
+Change 5
+10a\\
+After 10
+22i\\
+before 22\\
+Continued
+25c\\
+Change 25\\
+Continued
+20a\\
+After 20\\
+Continued
+ 32i\\
+before 32\\
+Continued 1\\
+Continued 2\\
+Continued 3
+ 35c\\
+Change 35\\
+Continued 1\\
+Continued 2\\
+Continued 3
+ 30a\\
+After 30\\
+Continued 1\\
+Continued 2\\
+Continued 3
+EOF
+busybox sed -f input >output <<EOF
+ 1 y
+ 2 y
+ 3 y
+ 4 y
+ 5 y
+ 6 y
+ 7 y
+ 8 y
+ 9 y
+ 10 y
+ 11 y
+ 12 y
+ 13 y
+ 14 y
+ 15 y
+ 16 y
+ 17 y
+ 18 y
+ 19 y
+ 20 y
+ 21 y
+ 22 y
+ 23 y
+ 24 y
+ 25 y
+ 26 y
+ 27 y
+ 28 y
+ 29 y
+ 30 y
+ 31 y
+ 32 y
+ 33 y
+ 34 y
+ 35 y
+ 36 y
+ 37 y
+ 38 y
+ 39 y
+ 40 y
+EOF
+cmp -s output - <<EOF
+ 1 y
+before 2
+ 2 y
+ 3 y
+ 4 y
+Change 5
+ 6 y
+ 7 y
+ 8 y
+ 9 y
+ 10 y
+After 10
+ 11 y
+ 12 y
+ 13 y
+ 14 y
+ 15 y
+ 16 y
+ 17 y
+ 18 y
+ 19 y
+ 20 y
+After 20
+Continued
+ 21 y
+before 22
+Continued
+ 22 y
+ 23 y
+ 24 y
+Change 25
+Continued
+ 26 y
+ 27 y
+ 28 y
+ 29 y
+ 30 y
+After 30
+Continued 1
+Continued 2
+Continued 3
+ 31 y
+before 32
+Continued 1
+Continued 2
+Continued 3
+ 32 y
+ 33 y
+ 34 y
+Change 35
+Continued 1
+Continued 2
+Continued 3
+ 36 y
+ 37 y
+ 38 y
+ 39 y
+ 40 y
+EOF
diff --git a/release/src/router/busybox/testsuite/sed/sed-chains-substs b/release/src/router/busybox/testsuite/sed/sed-chains-substs
new file mode 100755
index 00000000..266936ac
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-chains-substs
@@ -0,0 +1 @@
+test "$(echo foo | busybox sed -e s/foo/bar/ -e s/bar/baz/)" = baz
diff --git a/release/src/router/busybox/testsuite/sed/sed-does-not-substitute-in-deleted-line b/release/src/router/busybox/testsuite/sed/sed-does-not-substitute-in-deleted-line
new file mode 100755
index 00000000..6f106e10
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-does-not-substitute-in-deleted-line
@@ -0,0 +1,2 @@
+echo foo | busybox sed -e /foo/d -e s/foo/bar/ >foo
+cmp foo /dev/null
diff --git a/release/src/router/busybox/testsuite/sed/sed-handles-embedded-slashes b/release/src/router/busybox/testsuite/sed/sed-handles-embedded-slashes
new file mode 100755
index 00000000..cc287613
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-handles-embedded-slashes
@@ -0,0 +1 @@
+test "$(echo fu/bar | busybox sed -e 's/[/]//')" = fubar
diff --git a/release/src/router/busybox/testsuite/sed/sed-handles-empty-lines b/release/src/router/busybox/testsuite/sed/sed-handles-empty-lines
new file mode 100755
index 00000000..2bb8f045
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-handles-empty-lines
@@ -0,0 +1 @@
+test `echo | busybox sed -e 's/$/@/'` = @
diff --git a/release/src/router/busybox/testsuite/sed/sed-handles-unsatisfied-backrefs b/release/src/router/busybox/testsuite/sed/sed-handles-unsatisfied-backrefs
new file mode 100755
index 00000000..61bff883
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-handles-unsatisfied-backrefs
@@ -0,0 +1,6 @@
+busybox sed -e 's/.*root=/\1/' >output <<EOF
+BOOT_IMAGE=vmlinuz root=/dev/hda5 initrd=init1
+EOF
+cmp -s output - <<EOF
+/dev/hda5 initrd=init1
+EOF
diff --git a/release/src/router/busybox/testsuite/sed/sed-prints-line-once-for-multiple-substs b/release/src/router/busybox/testsuite/sed/sed-prints-line-once-for-multiple-substs
new file mode 100755
index 00000000..ba8955d6
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-prints-line-once-for-multiple-substs
@@ -0,0 +1,4 @@
+busybox sed -e s/1/2/g -e s/3/4/g >output <<EOF
+1
+EOF
+echo 2 | cmp -s output -
diff --git a/release/src/router/busybox/testsuite/sed/sed-recurses-properly b/release/src/router/busybox/testsuite/sed/sed-recurses-properly
new file mode 100755
index 00000000..bb70f4f9
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-recurses-properly
@@ -0,0 +1,2 @@
+# XFAIL
+test "`echo '12345' | busybox sed -e 's/[[:space:]]*/,/g')` = ',1,2,3,4,5,'"
diff --git a/release/src/router/busybox/testsuite/sed/sed-requires-newline-after-edit-command b/release/src/router/busybox/testsuite/sed/sed-requires-newline-after-edit-command
new file mode 100755
index 00000000..37ebc660
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-requires-newline-after-edit-command
@@ -0,0 +1 @@
+! busybox sed -e 'i\foo' </dev/null
diff --git a/release/src/router/busybox/testsuite/sed/sed-splits-edit-commands-on-command-line b/release/src/router/busybox/testsuite/sed/sed-splits-edit-commands-on-command-line
new file mode 100755
index 00000000..6421fa55
--- /dev/null
+++ b/release/src/router/busybox/testsuite/sed/sed-splits-edit-commands-on-command-line
@@ -0,0 +1,9 @@
+echo 2 | busybox sed -e 'i\
+1
+a\
+3' > output
+cmp output - <<EOF
+1
+2
+3
+EOF