Skip to content

Commit 693d020

Browse files
committed
fix
Signed-off-by: James Hamlin <jfhamlin@gmail.com>
1 parent 1c658a0 commit 693d020

3 files changed

Lines changed: 20 additions & 5 deletions

File tree

pkg/codegen/codegengotest/codegengo_test.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package codegengotest
22

33
import (
4+
"fmt"
45
"io/ioutil"
56
"os"
67
"path/filepath"
@@ -71,8 +72,22 @@ func TestGeneratedGo(t *testing.T) {
7172
}
7273

7374
expected := meta.ValAt(lang.NewKeyword("expected-output"))
74-
if expected == nil {
75-
t.Fatalf("no :expected-output metadata for %s/-main", nsName)
75+
expectedThrow := meta.ValAt(lang.NewKeyword("expected-throw"))
76+
fmt.Println("META:", meta)
77+
if lang.IsNil(expected) && lang.IsNil(expectedThrow) {
78+
t.Fatalf("no :expected-output or :expected-throw metadata for %s/-main", nsName)
79+
}
80+
81+
if !lang.IsNil(expectedThrow) {
82+
defer func() {
83+
if r := recover(); r != nil {
84+
if !lang.Equals(r, expectedThrow) {
85+
t.Errorf("%s/-main threw %v, expected %v", nsName, r, expectedThrow)
86+
}
87+
} else {
88+
t.Errorf("%s/-main did not throw, expected %v", nsName, expectedThrow)
89+
}
90+
}()
7691
}
7792

7893
// Run -main and check the result
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
(ns codegen.test.throw-simple)
22

3-
(defn ^{:expected-error "uncaught error"} -main []
4-
(throw "uncaught error"))
3+
(defn ^{:expected-throw "uncaught error"} -main []
4+
(throw "uncaught error"))

pkg/codegen/testdata/codegen/test/throw_simple.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)