Currently the ShellA00-0 test will wait for an external process to complete via specified timeout. If the process exits before the timeout, it's always considered a success (test passes). The assumption here is that the external process that is called will always succeed.
An option needs to be added to permit the external process to signal a fault. This will be done by having the test look for the process return code. If non-zero then the test will fail. If zero, then the test will pass. If the process times out, then an exception is thrown that will ultimately result in a fail (with a message passed up to the log).