You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.3 KiB
61 lines
1.3 KiB
#! /bin/sh
|
|
#
|
|
# Check CNF (short check - only NodeByNode method involved):
|
|
# Load BDDs
|
|
# Store corresponding CNF
|
|
# Read CNF
|
|
# Store corresponding BDD
|
|
# Compare original and final BDDs
|
|
#
|
|
|
|
EXE=@EXEEXT@
|
|
srcdir=@top_srcdir@
|
|
where=${srcdir}/dddmp/exp
|
|
dest=.
|
|
exitval=0
|
|
|
|
echo "---------------------------------------------------------------------------"
|
|
echo "--------------------- TESTING Load BDD and Store CNF ----------------------"
|
|
echo "---------------------------------------------------------------------------"
|
|
../testdddmp$EXE << END1
|
|
mi
|
|
150
|
|
hlc
|
|
${where}/4.cnf.bis
|
|
bl
|
|
${where}/4.bdd
|
|
0
|
|
cs
|
|
${dest}/4.cnf.tmp
|
|
0
|
|
N
|
|
100
|
|
mq
|
|
quit
|
|
END1
|
|
test $? != 1 && exitval=1
|
|
echo "--------------------- TESTING Load CNF and Store BDD ----------------------"
|
|
../testdddmp$EXE << END2
|
|
mi
|
|
150
|
|
hlc
|
|
${where}/4.cnf.bis
|
|
cl
|
|
${dest}/4.cnf.tmp
|
|
0
|
|
hw
|
|
bs
|
|
${dest}/4.bdd.tmp
|
|
0
|
|
mq
|
|
quit
|
|
END2
|
|
test $? != 1 && exitval=1
|
|
echo "----------------------------- ... RESULTS ... -----------------------------"
|
|
diff --strip-trailing-cr --brief ${where}/4.cnf.bis ${dest}/4.cnf.tmp
|
|
test $? != 0 && exitval=1
|
|
diff --strip-trailing-cr --brief ${where}/4.bdd.bis1 ${dest}/4.bdd.tmp
|
|
test $? != 0 && exitval=1
|
|
echo "-------------------------------- ... END ----------------------------------"
|
|
rm -f ${dest}/4.cnf.tmp ${dest}/4.bdd.tmp
|
|
exit $exitval
|