[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