Add a running log of executed commands in intest.exec
This commit is contained in:
		@@ -9,25 +9,37 @@
 | 
				
			|||||||
## Run me:
 | 
					## Run me:
 | 
				
			||||||
# ./intest.sh 2>&1 | tee intest.out
 | 
					# ./intest.sh 2>&1 | tee intest.out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rm -f "intest.exec"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for i in hippo[0-9]*.yaml; do
 | 
					for i in hippo[0-9]*.yaml; do
 | 
				
			||||||
  echo "Clearing: Moving to hippo-empty.yaml"
 | 
					  echo "Clearing: Moving to hippo-empty.yaml"
 | 
				
			||||||
  ../vppcfg plan -s ../schema.yaml -c hippo-empty.yaml -o /tmp/vppcfg-exec-empty
 | 
					  ../vppcfg plan -s ../schema.yaml -c hippo-empty.yaml -o /tmp/vppcfg-exec-empty
 | 
				
			||||||
    [ -s /tmp/vppcfg-exec-empty ] && vppctl exec /tmp/vppcfg-exec-empty
 | 
					  [ -s /tmp/vppcfg-exec-empty ] && {
 | 
				
			||||||
  
 | 
						cat /tmp/vppcfg-exec-empty >> intest.exec
 | 
				
			||||||
 | 
					      vppctl exec /tmp/vppcfg-exec-empty
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  for j in hippo[0-9]*.yaml; do
 | 
					  for j in hippo[0-9]*.yaml; do
 | 
				
			||||||
    echo " - Moving to $i .. "
 | 
					    echo " - Moving to $i .. "
 | 
				
			||||||
    ../vppcfg plan -s ../schema.yaml -c $i -o /tmp/vppcfg-exec_$i
 | 
					    ../vppcfg plan -s ../schema.yaml -c $i -o /tmp/vppcfg-exec_$i
 | 
				
			||||||
      [ -s /tmp/vppcfg-exec_$i ] && vppctl exec /tmp/vppcfg-exec_$i
 | 
					    [ -s /tmp/vppcfg-exec_$i ] && {
 | 
				
			||||||
 | 
						cat /tmp/vppcfg-exec_$i >> intest.exec
 | 
				
			||||||
 | 
						vppctl exec /tmp/vppcfg-exec_$i
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo " - Moving from $i to $j"
 | 
					    echo " - Moving from $i to $j"
 | 
				
			||||||
    ../vppcfg plan -s ../schema.yaml -c $j -o /tmp/vppcfg-exec_${i}_${j}
 | 
					    ../vppcfg plan -s ../schema.yaml -c $j -o /tmp/vppcfg-exec_${i}_${j}
 | 
				
			||||||
      [ -s /tmp/vppcfg-exec_${i}_${j} ] && vppctl exec /tmp/vppcfg-exec_${i}_${j}
 | 
					    [ -s /tmp/vppcfg-exec_${i}_${j} ] && {
 | 
				
			||||||
 | 
						cat /tmp/vppcfg-exec_${i}_${j} >> intest.exec
 | 
				
			||||||
 | 
						vppctl exec /tmp/vppcfg-exec_${i}_${j}
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo " - Checking that from $j to $j is empty"
 | 
					    echo " - Checking that from $j to $j is empty"
 | 
				
			||||||
    ../vppcfg plan -s ../schema.yaml -c $j -o /tmp/vppcfg-exec_${j}_${j}_null
 | 
					    ../vppcfg plan -s ../schema.yaml -c $j -o /tmp/vppcfg-exec_${j}_${j}_null
 | 
				
			||||||
    [ -s /tmp/vppcfg-exec_${j}_${j}_null ] && {
 | 
					    [ -s /tmp/vppcfg-exec_${j}_${j}_null ] && {
 | 
				
			||||||
      echo " - ERROR Transition is not empty"
 | 
					      echo " - ERROR Transition is not empty"
 | 
				
			||||||
      cat /tmp/vppcfg-exec_${j}_${j}_null
 | 
					      cat /tmp/vppcfg-exec_${j}_${j}_null
 | 
				
			||||||
 | 
					      exit 1
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  done
 | 
					  done
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user