#!/bin/sh

# SL ѿ : 󥽡 log ɽ 1 ˤƤ
SL=0

# NOTE ѿ : note Ϥ 1 ˤƤ
NOTE=0

# TITLE_PREFIX ѿ : ȥȤƽϤʸƬʬꤷƤ
TITLE_PREFIX='7.1.acceptance criteria'


#
#  skip ƤƥȤ䡢login ʬνϤ
#
test_split ()
{
    local testno=$1

    perl -e "while(<>){if(/CABI_TEST-SUCCESS\($testno\)/){\$on=0; \$ok=1}; \$on=0 if(/CABI_TEST-FAIL\($testno\)/); print \$_ if(\$on); \$on=1 if(/CABI_TEST-START\($testno\)/);} exit !\$ok; "

    return $?
}

#
# ƥֹ(nn.nn.nn.nn.nn)饹ץȥե̾(tnn.nn.nn.nn.exp)
#
get_script_name ()
{
    local testno=$1

    testno=$( sed -n -e 's/^\(..\...\...\...\)...$/t\1.exp/p' skip.allow )

    echo $testno
}

log ()
{
    local msg=$1

    echo $msg
    echo $msg >> $LOGFILE
}

lognote ()
{
    if [ $NOTE -ne 0 ] ; then
	perl -n -e 'print "  $_"' $NOTEFILE
	echo 
    fi
}

#
# ƥȤ¹Ԥ
# 
dotest () 
{
    local testno=$1

    echo $testno > skip.allow

    CMD=$PWD/$( get_script_name )

    if [ $SL -eq 0 ] ; then
	$CMD | test_split $(cat skip.allow) >> $LOGFILE
    else 
	$CMD | test_split $(cat skip.allow) | tee -a $LOGFILE
    fi

    rm -f skip.allow

    if [ $? -ne 0 ] ; then
	echo "TEST FAIL"
	exit 1
    fi
}

# Ķѿ򸡺
if [ "$CT_TARGET_HOST" == "" ] ; then
    echo ERROR : CT_TARGET_HOST not found
    exit 1
fi

LOGFILE=acceptance.log
NOTEFILE=acceptance.note
rm -f $LOGFILE $NOTEFILE

# Ϥü˰¸Τӽ뤿
# ü dumb 
export TERM=dumb

log 
TITLE="$TITLE_PREFIX(1)"
cat > $NOTEFILE  <<EOF
ƥAPI饤֥Ѥơλ֤ꡢƥ
֥ȤκڤӥץϢդλ֤γϡCPUΨ
ͤãȤΥץؤΥʥνԤ뤳Ȥ
ǧ
EOF
log "$TITLE"
lognote 
dotest 02.01.01.01.01
dotest 02.01.02.03.01
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(2)"
cat > $NOTEFILE <<EOF
)ƱͤεǽƥȤǡ2İʾΥƥ󥰥֥ȵڤӥץ
δϢդ򤪤ʤ Ϣνʤ˹Ԥ뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 02.01.01.04.01
dotest 02.01.02.06.01
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(3)"
cat > $NOTEFILE <<EOF
(1)ƱͤεǽƥȤǡλ֤ãˡȴڤɤξ֤ˤʤ
ƤץƤư򳫻Ϥ뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 02.01.01.01.06
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(4)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥Ѥơƥ󥰥֥Ȥ
ꤵƤ뼡ξ󤬼Ǥ뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 01.06.01.06.01
dotest 01.11.01.03.03
dotest 01.12.01.02.01
dotest 01.13.01.02.01
dotest 01.13.01.02.02
dotest 01.13.01.02.03
dotest 01.13.01.02.04
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(5)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥ѤơƤ륢ƥ
֥ȤõǤ뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 01.02.01.01.01
dotest 01.02.01.01.02
log "$TITLE-SUCCESS"


log 
TITLE="$TITLE_PREFIX(6)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥ѤơʣΥƥ󥰥֥
Ȥƥƥ󥰥֥ȤͿ줿CPUΨξ
ͤ100%Ķ˥顼֤뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 01.01.02.01.15
dotest 01.07.02.02.16
log "$TITLE-SUCCESS"


log 
TITLE="$TITLE_PREFIX(7)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥Ѥơ¸ߤʤƥ󥰥
ȤؤΥץδϢդ뤤¸ߤʤץ򥢥ƥ
󥰥֥ȤشϢդ褦Ȥˡ顼֤뤳Ȥǧ

EOF
log "$TITLE"
lognote 
dotest 01.03.02.01.01
dotest 01.03.02.02.01
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(8)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥ѤơСɤץ
ƥѥץ˻ꤹ롣ơСͤ򣵣˥åȤ
CPUΨ򣵣ʾ夷褦ץ¹Ԥˡꤷƥ
ץ˥ʥ뤬Ƥ뤳Ȥǧ
EOF
log "$TITLE"
lognote 
dotest 02.01.04.01.01
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(9)"
cat > $NOTEFILE <<EOF
ƥAPI饤֥Ѥơ롼ײ줿ץФ
CPUΨξͤ100%Ķܤνˡ礷ƻǤ뤳Ȥ
ǧ
EOF
log "$TITLE"
lognote 
dotest 01.07.01.03.01
dotest 01.07.01.03.02
log "$TITLE-SUCCESS"

log 
TITLE="$TITLE_PREFIX(10)"
cat > $NOTEFILE <<EOF
ץλȤˡλץϢդƤ
ƥ󥰥֥ξ󤫤Ƥ뤳Ȥ򡢥ƥ
API饤֥Ѥƥƥ󥰥֥ȤξƳǧ

EOF
log "$TITLE"
lognote 
dotest 01.11.01.03.09
log "$TITLE-SUCCESS"

rm -f $NOTEFILE
