diff options
author | 2017-06-19 12:34:12 -0400 | |
---|---|---|
committer | 2017-06-20 14:35:01 -0400 | |
commit | d3a039b1b755110c3bb8cb249bac4a417a0c693b (patch) | |
tree | e4c7a69e99d96b961ed4cb65020a3e0a382b49a7 /src/main/java/com/google/devtools/skylark | |
parent | baf7d4bce8bb14d785760d10694122e8ead2a177 (diff) |
Move some Skylark tests out of Java.
RELNOTES: None.
PiperOrigin-RevId: 159436969
Diffstat (limited to 'src/main/java/com/google/devtools/skylark')
-rw-r--r-- | src/main/java/com/google/devtools/skylark/Skylark.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/skylark/Skylark.java b/src/main/java/com/google/devtools/skylark/Skylark.java index 1a0f9c9deb..9f1181eb20 100644 --- a/src/main/java/com/google/devtools/skylark/Skylark.java +++ b/src/main/java/com/google/devtools/skylark/Skylark.java @@ -15,8 +15,10 @@ package com.google.devtools.skylark; import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.events.EventHandler; +import com.google.devtools.build.lib.events.EventKind; import com.google.devtools.build.lib.syntax.BuildFileAST; import com.google.devtools.build.lib.syntax.Environment; +import com.google.devtools.build.lib.syntax.EvalException; import com.google.devtools.build.lib.syntax.Mutability; import com.google.devtools.build.lib.syntax.Printer; import java.io.BufferedReader; @@ -39,7 +41,11 @@ class Skylark { new EventHandler() { @Override public void handle(Event event) { - System.out.println(event.getMessage()); + if (event.getKind() == EventKind.ERROR) { + System.err.println(event.getMessage()); + } else { + System.out.println(event.getMessage()); + } } }; @@ -95,6 +101,9 @@ class Skylark { content = new String(Files.readAllBytes(Paths.get(path)), StandardCharsets.UTF_8); BuildFileAST.eval(env, content); return 0; + } catch (EvalException e) { + System.err.println(e.print()); + return 1; } catch (Exception e) { System.err.println(e); return 1; |