#!/usr/bin/python -E
from selinux import *
set errors=0
def untrans(trans, raw) {
     print "untrans: %s -> " % trans
     out=`./untranscon $1`
     if [ $2 != $out ]; then
         echo $out != $2 FAILED
	 export errors=`expr $errors + 1`
     else	
        echo $out == $2 SUCCESS
     fi
}

trans () {
      echo -n "trans: $1 -> "
     out=`./transcon $1`
     if [ $2 != $out ]; then
        export errors=`expr $errors + 1`
        echo $out != $2 FAILED
     else	
        echo $out == $2 SUCCESS
     fi
}
trans a:b:c:s0 a:b:c:SystemLow
trans a:b:c:s2:c0 a:b:c:Secret:A
trans a:b:c:s2:c1 a:b:c:Secret:B
trans a:b:c:s0:c0,c1 a:b:c:Secret:A,B
trans a:b:c:s0:c15.c1023 a:b:c:SystemHigh
trans a:b:c:s0:c0-s0:c1 a:b:c:Secret:A-SystemLow:B
trans a:b:c:s0-s0:c0.c1023 a:b:c:SystemLow-SystemHigh
trans a:b:c:s0:c3 a:b:c:s0:c3
trans a:b:c:s0:c3,c4 a:b:c:s0:c3,c4

untrans a:b:c:SystemLow a:b:c:s0 
untrans a:b:c:Secret:A a:b:c:s0:c0 
untrans a:b:c:SystemLow:B a:b:c:s0:c1 
untrans a:b:c:SystemLow:B a:b:c:s0:c1 
untrans a:b:c:Secret:A,B a:b:c:s0:c0,c1 
untrans a:b:c:SystemHigh a:b:c:s0:c0.c1023 
untrans a:b:c:SystemLow-SystemHigh a:b:c:s0-s0:c0.c1023 
untrans a:b:c:Wrong a:b:c:Wrong 
untrans a:b:c:SystemLow:Wrong a:b:c:SystemLow:Wrong
untrans a:b:c:Secret:A-SystemLow:B a:b:c:s0:c0-s0:c1
exit $errors


