@@ -134,7 +134,7 @@ func TestEnableToolsets(t *testing.T) {
134134 tsg .AddToolset (toolset2 )
135135
136136 // Test enabling multiple toolsets
137- err := tsg .EnableToolsets ([]string {"toolset1" , "toolset2" })
137+ err := tsg .EnableToolsets ([]string {"toolset1" , "toolset2" }, & EnableToolsetsOptions {} )
138138 if err != nil {
139139 t .Errorf ("Expected no error when enabling toolsets, got: %v" , err )
140140 }
@@ -148,7 +148,19 @@ func TestEnableToolsets(t *testing.T) {
148148 }
149149
150150 // Test with non-existent toolset in the list
151- err = tsg .EnableToolsets ([]string {"toolset1" , "non-existent" })
151+ err = tsg .EnableToolsets ([]string {"toolset1" , "non-existent" }, nil )
152+ if err != nil {
153+ t .Errorf ("Expected no error when ignoring unknown toolsets, got: %v" , err )
154+ }
155+
156+ err = tsg .EnableToolsets ([]string {"toolset1" , "non-existent" }, & EnableToolsetsOptions {
157+ ErrorOnUnknown : false ,
158+ })
159+ if err != nil {
160+ t .Errorf ("Expected no error when ignoring unknown toolsets, got: %v" , err )
161+ }
162+
163+ err = tsg .EnableToolsets ([]string {"toolset1" , "non-existent" }, & EnableToolsetsOptions {ErrorOnUnknown : true })
152164 if err == nil {
153165 t .Error ("Expected error when enabling list with non-existent toolset" )
154166 }
@@ -157,14 +169,14 @@ func TestEnableToolsets(t *testing.T) {
157169 }
158170
159171 // Test with empty list
160- err = tsg .EnableToolsets ([]string {})
172+ err = tsg .EnableToolsets ([]string {}, & EnableToolsetsOptions {} )
161173 if err != nil {
162174 t .Errorf ("Expected no error with empty toolset list, got: %v" , err )
163175 }
164176
165177 // Test enabling everything through EnableToolsets
166178 tsg = NewToolsetGroup (false )
167- err = tsg .EnableToolsets ([]string {"all" })
179+ err = tsg .EnableToolsets ([]string {"all" }, & EnableToolsetsOptions {} )
168180 if err != nil {
169181 t .Errorf ("Expected no error when enabling 'all', got: %v" , err )
170182 }
@@ -187,14 +199,14 @@ func TestEnableEverything(t *testing.T) {
187199 }
188200
189201 // Enable "all"
190- err := tsg .EnableToolsets ([]string {"all" })
202+ err := tsg .EnableToolsets ([]string {"all" }, & EnableToolsetsOptions {} )
191203 if err != nil {
192- t .Errorf ("Expected no error when enabling 'eall ', got: %v" , err )
204+ t .Errorf ("Expected no error when enabling 'all ', got: %v" , err )
193205 }
194206
195207 // Verify everythingOn was set
196208 if ! tsg .everythingOn {
197- t .Error ("Expected everythingOn to be true after enabling 'eall '" )
209+ t .Error ("Expected everythingOn to be true after enabling 'all '" )
198210 }
199211
200212 // Verify the previously disabled toolset is now enabled
@@ -212,7 +224,7 @@ func TestIsEnabledWithEverythingOn(t *testing.T) {
212224 tsg := NewToolsetGroup (false )
213225
214226 // Enable "all"
215- err := tsg .EnableToolsets ([]string {"all" })
227+ err := tsg .EnableToolsets ([]string {"all" }, & EnableToolsetsOptions {} )
216228 if err != nil {
217229 t .Errorf ("Expected no error when enabling 'all', got: %v" , err )
218230 }
0 commit comments