1 package groovy.security;
2
3 import java.io.File;
4
5 import junit.framework.Test;
6 import junit.framework.TestSuite;
7 import junit.textui.TestRunner;
8
9 /***
10 * Test case for running a single groovy script parsed from a .groovy file.
11 */
12 public class RunOneGroovyScript extends SecurityTestSupport {
13
14 protected static String file;
15
16 public static void main(String[] args) {
17 if (args.length > 0) {
18 file = args[0];
19 }
20 TestRunner.run( suite() );
21 }
22
23 public static Test suite() {
24 return new TestSuite(RunOneGroovyScript.class);
25 }
26
27 public void testScript() {
28 String fileName = System.getProperty("script", file);
29 if (fileName == null) {
30 throw new RuntimeException("No filename given in the 'script' system property so cannot run a Groovy script");
31 }
32 assertExecute(new File(fileName), null);
33 }
34 }