Added fshell testexecute wrapper command. Fixed some uids.
#!fshell# fshell-last-test.script# # Copyright (c) 2010 Accenture. All rights reserved.# This component and the accompanying materials are made available# under the terms of the "Eclipse Public License v1.0"# which accompanies this distribution, and is available# at the URL "http://www.eclipse.org/legal/epl-v10.html".# # Initial Contributors:# Accenture - Initial contribution## Test that the behaviour of the 'last' attribute behaves the way we expect, in various awkward cases involving pipes and pipelinessource $SCRIPT_PATH\errordef.scriptexport TEST_TEXT "Something with spaces and 'inner quotes' and --options"echo -n "Something with spaces and 'inner quotes' and --options" | export -s RESULTvar RESULT == "$TEST_TEXT" || $Errorecho -n Something with spaces and 'inner quotes' and --options | export -s RESULTvar RESULT == "$TEST_TEXT" || $Errorfshell -e "echo -n a && echo -n b" | export -s RESULTvar RESULT == "ab" || $Errorrepeat 1 "fshell -e 'echo -n c && echo -n d'" | export -s RESULTvar RESULT == "cd" || $Errorrepeat 3 echo a && echo b | export -s RESULTvar RESULT == b^r^n || $Error # Apparently pipe only operates on a single pipeline stage# Put the repeat inside an fshell -e merely so we can pipe the whole lot into exportfshell -e "repeat 3 echo -n a && echo -n b" | export -s RESULTvar RESULT == aaab || $Error # last doesn't include &&fshell -e "repeat 3 'echo -n a && echo -n b'" | export -s RESULTvar RESULT == ababab || $Errorfshell -e "repeat 1 echo -n 'quotation ^^'soup^^''" | export -s RESULTvar RESULT == "quotation 'soup'" || $Errorexport ARG1 "Arg 1"export ARG2 "2222"export ARG3 "Arg '3' has inner quotes"fshell $SCRIPT_PATH\checkargs.script "Arg 1" 2222 "Arg '3' has inner quotes"# Check that escape sequences inside a "last" command are handled correctly (ie aren't expanded)echo hello ^t world | export -s RESULTvar RESULT == "hello ^^t world^r^n" || $Error# Check that variable expansion inside a "last" command is handled correctlyecho -n dollar questionmark is: $? | export -s RESULTvar RESULT == "dollar questionmark is: 0" || $Error