diff options
author | 2017-02-10 19:22:37 +0000 | |
---|---|---|
committer | 2017-02-13 11:31:46 +0000 | |
commit | d0ae210dec266be180fa95efb903b54b5c878096 (patch) | |
tree | 66fcd035a2bd4fd448cd2b5054266e9b7dc0edb0 /src/main/java/com/google/devtools/skylark | |
parent | cdbad585187dfe7bbb4d69ad68a1baf852beb691 (diff) |
Simple test for standalone Skylark binary
--
PiperOrigin-RevId: 147177381
MOS_MIGRATED_REVID=147177381
Diffstat (limited to 'src/main/java/com/google/devtools/skylark')
-rw-r--r-- | src/main/java/com/google/devtools/skylark/Skylark.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/skylark/Skylark.java b/src/main/java/com/google/devtools/skylark/Skylark.java index 24cae3a1a3..1a0f9c9deb 100644 --- a/src/main/java/com/google/devtools/skylark/Skylark.java +++ b/src/main/java/com/google/devtools/skylark/Skylark.java @@ -89,24 +89,28 @@ class Skylark { } /** Execute a Skylark file. */ - public void execute(String path) { + public int execute(String path) { String content; try { content = new String(Files.readAllBytes(Paths.get(path)), StandardCharsets.UTF_8); BuildFileAST.eval(env, content); + return 0; } catch (Exception e) { System.err.println(e); + return 1; } } public static void main(String[] args) { + int ret = 0; if (args.length == 0) { new Skylark().readEvalPrintLoop(); } else if (args.length == 1) { - new Skylark().execute(args[0]); + ret = new Skylark().execute(args[0]); } else { System.err.println("too many arguments"); - System.exit(1); + ret = 1; } + System.exit(ret); } } |