PERFORCE change 124879 for review

Zhouyi ZHOU zhouzhouyi at FreeBSD.org
Tue Aug 7 23:42:11 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=124879

Change 124879 by zhouzhouyi at zhouzhouyi_mactest on 2007/08/08 06:41:33

	Test case for fifo, it is strange that there is no hooks for fifo io directly
	only checked via open

Affected files ...

.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/Makefile#4 edit
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/fifo_io.c#1 add
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/macconf.c#1 add
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/fifo/00.t#1 add
.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/misc.sh#14 edit

Differences ...

==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/Makefile#4 (text+ko) ====

@@ -6,16 +6,20 @@
 #CFLAGS+=-DHAS_TRUNCATE64
 #CFLAGS+=-DHAS_STAT64
 
-all:	macproc mactest mdconfigopenrdonly
+all:	macproc mactest mdconfigopenrdonly fifo_io
 
 macproc:	macproc.c
 	gcc -Wall ${CFLAGS} macproc.c -o macproc -lutil
 
 mactest:	mactest.c mactestparser.tab.c
-	gcc  ${CFLAGS} mactest.c mactestparser.tab.c -o mactest 
+	gcc  ${CFLAGS} mactest.c mactestparser.tab.c macconf.c -o mactest 
 mdconfigopenrdonly:  mdconfig.c
 	gcc ${CFLAGS} -o mdconfigopenrdonly mdconfig.c -lutil -lgeom -lbsdxml -lsbuf
+fifo_io: fifo_io.c
+	gcc ${CFLAGS} -o fifo_io fifo_io.c mactestparser.tab.c macconf.c
 
 clean:
 	rm -f macproc
 	rm -f mactest
+	rm -f mdconfigopenrdonly
+	rm -f fifo_io

==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/misc.sh#14 (text+ko) ====

@@ -18,6 +18,7 @@
 macproc="${maindir}/macproc"
 mactest="${maindir}/mactest"
 mdconfigopenrdonly="${maindir}/mdconfigopenrdonly"
+fifo_io="${maindir}/fifo_io"
 
 . ${maindir}/tests/conf
 
@@ -111,6 +112,74 @@
 }
 
 
+fifotestexpect()
+{
+	
+	e="${1}"
+	shift
+
+	e1="${1}"
+	shift
+
+	if [ -f ${tmp_file} ]; then
+	    rm ${tmp_file}
+	fi
+	touch ${tmp_file}
+		
+	if [ -f ${tmp_file1} ]; then
+	    rm ${tmp_file1}
+	fi
+	touch ${tmp_file1}
+
+	touch /var/log/mactest
+
+#set equal label to above files
+#	label=`getfmac "."| sed 's/\(\.:\ \)\([a-z\,\/]*\)/\2/` 
+#	label1=`echo ${label}|sed 's/\/[a-z:0-9\+]*/\/equal/g`
+	label1="mls/equal,biba/equal"
+	setfmac ${label1} ${tmp_file} ${tmp_file1} /var/log/mactest
+
+	${fifo_io} $* 2>${tmp_file1} 1>>${tmp_file}
+
+	c=1
+	b=1
+
+	r=`cat ${tmp_file1}|tail -1`
+	echo "${r}" | egrep '^'${e}'$' >/dev/null 2>&1
+
+	if [ $? -eq 0 ]; then
+	    c=0
+	fi
+
+	s=`cat ${tmp_file}|tail -1`
+	echo "${s}" | egrep '^'${e1}'$' >/dev/null 2>&1
+
+	if [ $? -eq 0 ]; then
+	    b=0
+	fi
+
+	if [ ${c} -eq 0 ] && [ ${b} -eq 0 ]; then
+		echo "ok ${ntest}"
+	else
+		if [ ${c} != 0 ]; then 
+		    cat ${tmp_file1}
+		fi
+		
+		if [ ${b} != 0 ]; then
+		    cat ${tmp_file}
+		fi
+
+		echo "not ok ${ntest}"
+	fi
+	ntest=`expr $ntest + 1`
+	ret=`cat ${tmp_file}|tail -1`
+	
+	rm ${tmp_file}
+	rm ${tmp_file1}
+
+}
+
+
 maclabelexpect()
 {
 	e="${1}"


More information about the p4-projects mailing list