|
Groovy example source code file (ExecuteTest_LinuxSolaris.groovy)
The Groovy ExecuteTest_LinuxSolaris.groovy source code#! /usr/bin/env groovy package groovy.execute /** * Test to ensure that the execute mechanism works fine on *nix-like systems. For these OSs we * can effectively guarantee the existance of some programs that we can run. Assume the search * path is partway reasonable so we can access sh and echo. * * <p>These test are a bit trivial but at least they are here :-) * * @author Russel Winder * @version $Revision: 6214 $ */ class ExecuteTest_LinuxSolaris extends GroovyTestCase { void testShellEchoOneArray ( ) { def process = ( [ "sh" , "-c" , "echo 1" ] as String[] ).execute ( ) process.waitFor ( ) assert process.in.text.trim ( ) == "1" } void testShellEchoOneList ( ) { def process = [ "sh" , "-c" , "echo 1" ].execute ( ) process.waitFor ( ) assert process.in.text.trim ( ) == "1" } void testEchoOneArray ( ) { try { def process = ( [ "echo 1" ] as String[] ).execute ( ) process.waitFor ( ) fail ( "Should have thrown java.io.IOException: echo 1: not found" ) } catch ( IOException ioe ) { } } void testEchoOneList ( ) { try { def process = [ "echo 1" ].execute ( ) process.waitFor ( ) fail ( "Should have thrown java.io.IOException: echo 1: not found" ) } catch ( IOException ioe ) { } } void testEchoOneScalar ( ) { def process = "echo 1".execute ( ) process.waitFor ( ) assert process.in.text.trim ( ) == "1" } void testEchoArray ( ) { def process = ( [ "echo" , "1" ] as String[] ).execute ( ) process.waitFor ( ) assert process.in.text.trim ( ) == "1" } void testEchoList ( ) { def process = [ "echo" , "1" ].execute ( ) process.waitFor ( ) assert process.in.text.trim ( ) == "1" } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy ExecuteTest_LinuxSolaris.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.