start:tabprune_h description:tabprune -h cmd:tabprune -h check:rc==0 check:output=~Usage end start:tabprune_v description:tabprune -v cmd:tabprune -v check:rc==0 check:output=~Version end start:tabprune_a_eventlog description:tabprune eventlog -a cmd:tabprune eventlog -a check:rc==0 check:output!~not a valid xCAT object type end start:tabprune_V_a_eventlog description:tabprune eventlog -V -a > /tmp/eventlog.csv cmd:tabprune eventlog -V -a > /tmp/eventlog.csv check:rc==0 cmd:ls /tmp/eventlog.csv check:rc==0 check:output=~eventlog.csv cmd:rm -f /tmp/eventlog.csv end start:tabprune_p_auditlog description:to remove 50% of the auditlog table,if the original number is odd number,the final result is 1;or else the final number is 0; cmd:n1=`lsdef -t auditlog|wc -l`;tabprune auditlog -p 50;n2=`lsdef -t auditlog|wc -l`;echo $((n1-($n2-2)*2)) check:rc=0 check:output=~tabprune of auditlog complete check:output=~(0|1) end start:tabprune_i_auditlog description:remove the records whose recid is less than the input recid number cmd:n1=`lsdef -t auditlog|sed -n 2p|awk '{print $1}'`;tabprune auditlog -i $n1;n1=$(($n1-1));lsdef -t auditlog -l $n1 check:rc=0 check:output=~tabprune of auditlog complete check:output=~Could not get xCAT object definitions end start:tabprune_V_n_auditlog description:remove 3 records from the auditlog table and display the remove records description:tabprune auditlog -V -n 3 cmd:lsdef -t site cmd:lsdef -t site cmd:lsdef -t site cmd:tabprune auditlog -V -n 3|tee /tmp/result.tmp|wc -l check:rc=0 check:output=~4 cmd:cat /tmp/result.tmp check:output=~recid,audittime cmd:rm /tmp/result.tmp end