github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/management/shell_test.go (about) 1 package management_test 2 3 import ( 4 "testing" 5 6 _ "github.com/lmorg/murex/builtins/core/index" 7 _ "github.com/lmorg/murex/builtins/core/io" 8 _ "github.com/lmorg/murex/builtins/core/management" 9 _ "github.com/lmorg/murex/builtins/core/runtime" 10 _ "github.com/lmorg/murex/builtins/types/json" 11 "github.com/lmorg/murex/test" 12 ) 13 14 func TestSummary(t *testing.T) { 15 tests := []test.MurexTest{ 16 { 17 Block: `out: part1 18 err: part1 19 summary: foobar test 20 runtime --summaries -> [ foobar ] 21 out: part2 22 err: part2 23 !summary foobar 24 runtime --summaries -> [ foobar ]`, 25 Stdout: "^part1\ntestpart2\n$", 26 Stderr: "^part1\npart2\nError", 27 ExitNum: 1, 28 }, 29 } 30 31 test.RunMurexTestsRx(tests, t) 32 } 33 34 func TestSource(t *testing.T) { 35 tests := []test.MurexTest{ 36 { 37 Block: `tout block { out "Hello, world!" } -> source`, 38 Stdout: "Hello, world!\n", 39 }, 40 { 41 Block: `source { out "Hello, world!" }`, 42 Stdout: "Hello, world!\n", 43 }, 44 { 45 Block: `source source_test.mx`, 46 Stdout: "Hello, world!\n", 47 }, 48 } 49 50 test.RunMurexTests(tests, t) 51 }