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  }