[BusyBox] Start of a new test suite for sed (runs via make)
Jim Gleason (Admin)
jimg at lineo.com
Mon Aug 20 16:24:45 UTC 2001
Below is the start of a new test suite for sed. TO run it, enter "make
-f sed_tests.mk". If you'all like it, add it to the tests subdirectory.
Jim Gleason
--------------- Below is the script -----------------
# sed_tests.mk - Set of test cases for busybox sed
# -------------
# Copyright (C) 2001 Jim Gleason <jim.gleason at lineo.com> GPL
#
# GNU `sed'
GSED = /bin/sed
# BusyBox
BUSYBOX = ../busybox
# BusyBox `sed'
BSED = ${BUSYBOX} sed
SUCCESS=" SUCCESS"
FAILURE=" !!! FAILURE !!!"
all:: sed_tests
clean:: sed_clean
sed_clean:
@ rm -rf sed_tests sed_*.{gnu,bb} sed
# check_sed_dir_to_dir_wo_a removed from this list; see below
sed_tests: \
sed_clean \
check_GSED_exists \
check_BUSYBOX_exists \
check_BSED_exists \
check_sub_1 \
check_sub_2 \
check_sub_3 \
check_sub_4 \
check_sub_5 \
total_SUCCESS
total_SUCCESS:
@echo "*****************************************"
@echo "*** Total SUCCESS testing busybox sed ***"
@echo "*****************************************"
check_GSED_exists:
@echo "Verify that GNU sed exists"
@if [ ! -x ${GSED} ]; \
then echo ${FAILURE}; fi
@if [ "`${GSED} -V 2>&1 | grep GNU.sed`" = "" ]; \
then echo ${FAILURE}; fi
@echo ${SUCCESS}
check_BUSYBOX_exists:
@echo "Verify that busybox exists"
@if [ ! -x ${BUSYBOX} ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_BSED_exists:
@echo "Verify that busybox sed exists"
@if [ "`${BUSYBOX} 2>&1 | grep sed`" = "" ]; \
then echo ${FAILURE}; false; fi
@if [ "`${BSED} 2>&1 | grep Usage..sed`" = "" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_sub_1:
@echo "Check sed substitution #1"
@if [ "`echo 'abc' | ${BSED} -e s'/abc/XYZ/'`" \
!= "`echo 'abc' | ${GSED} -e s'/abc/XYZ/'`" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_sub_2:
@echo "Check sed substitution #2"
@if [ "`echo '123abc' | ${BSED} -e s'/abc/XYZ/'`" \
!= "`echo '123abc' | ${GSED} -e s'/abc/XYZ/'`" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_sub_3:
@echo "Check sed substitution #3"
@if [ "`echo 'abcDEF' | ${BSED} -e s'/abc/XYZ/'`" \
!= "`echo 'abcDEF' | ${GSED} -e s'/abc/XYZ/'`" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_sub_4:
@echo "Check sed substitution #4"
@if [ "`echo '123abcDEF' | ${BSED} -e s'/abc/XYZ/'`" \
!= "`echo '123abcDEF' | ${GSED} -e s'/abc/XYZ/'`" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
check_sub_5:
@echo "Check sed substitution #5"
@if [ "`echo 'this is=fun' | ${BSED} -e s'/.*is=/\1/'`" \
!= "`echo 'this is=fun' | ${GSED} -e s'/.*is=/\1/'`" ]; \
then echo ${FAILURE}; false; fi
@echo ${SUCCESS}
More information about the busybox
mailing list