|  | #!/bin/sh | 
|  |  | 
|  | PATH=/bin:/usr/bin | 
|  | TERM=screen | 
|  |  | 
|  | [ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux) | 
|  | TMUX="$TEST_TMUX -Ltest" | 
|  | $TMUX kill-server 2>/dev/null | 
|  |  | 
|  | TMP=$(mktemp) | 
|  | OUT=$(mktemp) | 
|  | trap "rm -f $TMP $OUT" 0 1 15 | 
|  |  | 
|  | $TMUX -f/dev/null new -d -x200 -y200 || exit 1 | 
|  | $TMUX -f/dev/null splitw || exit 1 | 
|  | sleep 1 | 
|  | cat <<EOF|$TMUX -C a >$TMP | 
|  | selectp -t%0 | 
|  | splitw | 
|  | neww | 
|  | splitw | 
|  | selectp -t%0 | 
|  | killp -t%1 | 
|  | swapp -t%2 -s%3 | 
|  | neww | 
|  | splitw | 
|  | splitw | 
|  | selectl tiled | 
|  | killw | 
|  | EOF | 
|  | sleep 1 | 
|  | $TMUX has || exit 1 | 
|  | $TMUX lsp -aF '#{pane_id} #{window_layout}' >$TMP || exit 1 | 
|  | cat <<EOF|cmp -s $TMP - || exit 1 | 
|  | %0 f5ab,200x200,0,0[200x50,0,0,0,200x149,0,51,3] | 
|  | %3 f5ab,200x200,0,0[200x50,0,0,0,200x149,0,51,3] | 
|  | %2 dcbd,200x200,0,0[200x100,0,0,2,200x99,0,101,4] | 
|  | %4 dcbd,200x200,0,0[200x100,0,0,2,200x99,0,101,4] | 
|  | EOF | 
|  | $TMUX kill-server 2>/dev/null | 
|  |  | 
|  | exit 0 |