github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/management/version_test.go (about) 1 package management_test 2 3 import ( 4 "testing" 5 6 _ "github.com/lmorg/murex/builtins" 7 "github.com/lmorg/murex/test" 8 ) 9 10 func TestVersion(t *testing.T) { 11 tests := []test.MurexTest{ 12 { 13 Block: `version`, 14 Stdout: `murex: [0-9]+\.[0-9]+\.[0-9]+( (ALPHA|BETA|RC[0-9]))?\nLicense .*?\n© 2018-[0-9]{4} Laurence Morgan\n`, 15 }, 16 { 17 Block: `version: --copyright`, 18 Stdout: `© 2018-[0-9]{4} Laurence Morgan\n`, 19 }, 20 { 21 Block: `version: --license`, 22 Stdout: `License .*?\n`, 23 }, 24 { 25 Block: `version: --no-app-name`, 26 Stdout: `[0-9]+\.[0-9]+\.[0-9]+( (ALPHA|BETA|RC[0-9]))?\n`, 27 }, 28 { 29 Block: `version: --short`, 30 Stdout: `[0-9]+\.[0-9]+`, 31 }, 32 { 33 Block: `version: --sdfsadf`, 34 Stderr: `not a valid parameter`, 35 ExitNum: 1, 36 }, 37 { 38 Block: `version: sdfsadf`, 39 Stderr: `not a valid parameter`, 40 ExitNum: 1, 41 }, 42 } 43 44 test.RunMurexTestsRx(tests, t) 45 }