33package magetoolsutils_test
44
55import (
6- "os"
76 "testing"
87
98 u "github.com/sheldonhull/magetools/pkg/magetoolsutils"
@@ -13,35 +12,26 @@ import (
1312)
1413
1514func Test_CheckPtermDebug (t * testing.T ) {
16- // pterm.EnableDebugMessages()
17-
18- // pterm.DisableDebugMessages()
19- // pterm.DisableStyling()
20- // pterm.DisableOutput()
21- orig := os .Getenv ("DEBUG" )
22- defer os .Setenv ("DEBUG" , orig )
23-
24- origSystem := os .Getenv ("SYSTEM_DEBUG" )
25- defer os .Setenv ("SYSTEM_DEBUG" , origSystem )
26-
27- origActions := os .Getenv ("ACTIONS_STEP_DEBUG" )
28- defer os .Setenv ("ACTIONS_STEP_DEBUG" , origActions )
2915 testCases := []struct {
3016 desc string
3117 envvar string
3218 }{
3319 {
34- desc : "DEBUG general flag " ,
20+ desc : "General debug env " ,
3521 envvar : "DEBUG" ,
3622 },
3723 {
38- desc : "SYSTEM_DEBUG azure-devops flag " ,
24+ desc : "Azure DevOps debug env " ,
3925 envvar : "SYSTEM_DEBUG" ,
4026 },
4127 {
42- desc : "ACTIONS_STEP_DEBUG github-actions flag " ,
28+ desc : "GitHub Actions debug env " ,
4329 envvar : "ACTIONS_STEP_DEBUG" ,
4430 },
31+ {
32+ desc : "Magefile debug env" ,
33+ envvar : "MAGEFILE_VERBOSE" ,
34+ },
4535 }
4636 for _ , tt := range testCases {
4737 tt := tt
@@ -52,85 +42,52 @@ func Test_CheckPtermDebug(t *testing.T) {
5242 is .Equal (pterm .PrintDebugMessages , false ) // unset should be false
5343 })
5444 t .Run (tt .envvar + " 0 should be false" , func (t * testing.T ) {
55- var err error
5645 is := iz .New (t )
57- err = os .Setenv (tt .envvar , "0" )
58- is .NoErr (err ) // os.SetEnv() should not error
46+ t .Setenv (tt .envvar , "0" )
5947 u .CheckPtermDebug ()
6048 is .Equal (pterm .PrintDebugMessages , false ) // 0 should be false
61- err = os .Unsetenv (tt .envvar )
62- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
6349 pterm .DisableDebugMessages ()
6450 })
6551 t .Run (tt .envvar + " false should be false" , func (t * testing.T ) {
66- var err error
6752 is := iz .New (t )
68- err = os .Setenv (tt .envvar , "false" )
69- is .NoErr (err ) // os.SetEnv() should not error
53+ t .Setenv (tt .envvar , "false" )
7054 u .CheckPtermDebug ()
7155 is .Equal (pterm .PrintDebugMessages , false ) // "false" should be false
72- err = os .Unsetenv (tt .envvar )
73- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
7456 pterm .DisableDebugMessages ()
7557 })
7658 t .Run (tt .envvar + " False should be false" , func (t * testing.T ) {
77- var err error
7859 is := iz .New (t )
79- os .Setenv (tt .envvar , orig )
80- err = os .Setenv (tt .envvar , "False" )
81- is .NoErr (err ) // os.SetEnv() should not error
60+ t .Setenv (tt .envvar , "False" )
8261 u .CheckPtermDebug ()
8362 is .Equal (pterm .PrintDebugMessages , false ) // "False" should be false
84- err = os .Unsetenv (tt .envvar )
85- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
8663 pterm .DisableDebugMessages ()
8764 })
8865 t .Run (tt .envvar + " blank should be false" , func (t * testing.T ) {
89- var err error
9066 is := iz .New (t )
91- os .Setenv (tt .envvar , orig )
92- err = os .Setenv (tt .envvar , "" )
93- is .NoErr (err ) // os.SetEnv() should not error
67+ t .Setenv (tt .envvar , "" )
9468 u .CheckPtermDebug ()
9569 is .Equal (pterm .PrintDebugMessages , false ) // "" should be false
96- err = os .Unsetenv (tt .envvar )
97- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
9870 pterm .DisableDebugMessages ()
9971 })
10072 t .Run (tt .envvar + " 1 should be true" , func (t * testing.T ) {
101- var err error
10273 is := iz .New (t )
103- os .Setenv (tt .envvar , orig )
104- err = os .Setenv (tt .envvar , "1" )
105- is .NoErr (err ) // os.SetEnv() should not error
74+ t .Setenv (tt .envvar , "1" )
10675 u .CheckPtermDebug ()
10776 is .Equal (pterm .PrintDebugMessages , true ) // "1" should be true
108- err = os .Unsetenv (tt .envvar )
109- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
11077 pterm .DisableDebugMessages ()
11178 })
11279 t .Run (tt .envvar + " true should be true" , func (t * testing.T ) {
113- var err error
11480 is := iz .New (t )
115- os .Setenv (tt .envvar , orig )
116- err = os .Setenv (tt .envvar , "true" )
117- is .NoErr (err ) // os.SetEnv() should not error
81+ t .Setenv (tt .envvar , "true" )
11882 u .CheckPtermDebug ()
11983 is .Equal (pterm .PrintDebugMessages , true ) // "true" should be true
120- err = os .Unsetenv (tt .envvar )
121- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
12284 pterm .DisableDebugMessages ()
12385 })
12486 t .Run (tt .envvar + " True should be true" , func (t * testing.T ) {
125- var err error
12687 is := iz .New (t )
127- os .Setenv (tt .envvar , orig )
128- err = os .Setenv (tt .envvar , "True" )
129- is .NoErr (err ) // os.SetEnv() should not error
88+ t .Setenv (tt .envvar , "True" )
13089 u .CheckPtermDebug ()
13190 is .Equal (pterm .PrintDebugMessages , true ) // "True" should be true
132- err = os .Unsetenv (tt .envvar )
133- is .NoErr (err ) // os.Unsetenv should not error for test cleanup
13491 pterm .DisableDebugMessages ()
13592 })
13693 }
0 commit comments